2014-09-12 69 views
3

整型我使用XSD架構,如:蓖麻產生的BigDecimal類型的XSD

<xsd:element name="TrxIdRs" type="TrxIdRs_Type"/> 
<xsd:complexType name="TrxIdRs_Type"> 
    <xsd:simpleContent> 
     <xsd:extension base="xsd:int"> 
      <xsd:attribute ref="trxStatusCode" use="required"/> 
      <xsd:attribute ref="trxStatusDescr" use="required"/> 
     </xsd:extension> 
    </xsd:simpleContent> 
</xsd:complexType> 
<xsd:attribute name="trxStatusCode" type="xsd:int"/> 
<xsd:attribute name="trxStatusDescr" type="xsd:string"/> 

意味着XML一樣:

<TrxIdRs trxStatusCode="1" trxStatusDescr="descr"> 
    111000111 
</TrxIdRs> 

但蓖麻產生唯一的BigDecimal類型此架構:

public abstract class TrxIdRs_Type implements java.io.Serializable { 
    //--------------------------/ 
//- Class/Member Variables -/ 
//--------------------------/ 
/** 
* internal content storage 
*/ 
private java.math.BigDecimal _content; 
/** 
* Field _trxStatusCode. 
*/ 
private java.lang.Integer _trxStatusCode; 

是否有任何其他變體可以編寫xsd或將castor配置爲在生成的bean中具有原始類型?

+0

您可以添加完整的xsd?... trxStatusCode和trxStatusDescr的聲明在哪裏? – Xstian 2014-09-12 14:53:23

+0

我無法顯示完整的xsd - 它太大了。已添加屬性說明和元素聲明 – user2602807 2014-09-12 14:57:23

+0

我使用Jaxb,如果更改xsd:decimal中的類型,則可以正常工作;) – Xstian 2014-09-12 15:00:34

回答

1

http://castor.codehaus.org/1.2/srcgen-example.html

架構小數類型被映射到的java.math.BigDecimal。

你應該使用外部綁定..在這個link有一個配置教程(第7頁)。

+0

這是什麼意思?我不想有一個對象類型,只有原始類型或至少是整數,但不是java.math.BigDecimal – user2602807 2014-09-12 15:14:53

+0

DOC描述瞭如何爲* elements *設置用戶定義的java類型。只有可用的配置元素是:「但是元素沒有問題,複雜元素的內容有問題(帶有屬性)。 – user2602807 2014-09-15 06:40:47