2011-12-08 84 views
0

我正在使用jibx創建xml。我有要求是讓XML作爲下面如何將屬性添加到XSD中的元素

<report> 
    <info> 
    <meta name="acntNo">11111111</meta> 
    <meta name="location">USA</meta> 
    <meta name="Id">2222222222</meta> 
    </info> 
</report> 

我的問題是如何name屬性添加到complexElement元。我將從java代碼中獲取名稱屬性和元文本的值。

我嘗試使用

<xsd:complexType name="CareInfoType"> 
    <xsd:sequence> 
     <!-- root of the meta --> 
     <xsd:element name="meta" type="qdx:CareMetaInfo" minOccurs="1" maxOccurs="3"> 
     </xsd:element> 
    </xsd:sequence> 
</xsd:complexType> 

<xsd:complexType name="CareMetaInfo"> 
    <xsd:attribute name="name" type="xsd:string" ></xsd:attribute> 
</xsd:complexType> 

在此先感謝

回答

1

你應該使用的xsd:簡單文本機制將屬性添加到可以包含簡單類型的值的元素。你可以閱讀tutorial here。下面是另一個例子

架構

<xsd:complexType name="SizeType"> 
    <xsd:simpleContent> 
    <xsd:extension base="xsd:integer"> 
     <xsd:attribute name="system" type="xsd:token"/> 
    </xsd:extension> 
    </xsd:simpleContent> 
</xsd:complexType> 

​​