0
我希望能夠在我的XSD中允許以下內容,但難住。我知道我可以在這樣的結構中使用xs:any,但是這不允許我爲發生的元素定義屬性。使用xs:any元素可以定義任何元素的屬性嗎?
<xs:element name="parent">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
我希望能夠有一個定義的父母,然後有任何元素作爲一個孩子,但孩子必須通過以下指定的屬性。
<xs:attribute name="attribute1" type="xs:string" use="required" />
<xs:attribute name="attribute2" type="xs:string" />
<xs:attribute name="attribute3" type="xs:string" use="required" />
所以我想我真正問的是我可以定義任何元素的屬性?以下是我想要達到的結構。父母的子元素可以採用任何名稱,但必須具有上面指定的屬性。謝謝!
<parent>
<AnyElementName1 attribute1="val1" attribute2="val2" attribute3="val3"/>
<AnyElementName2 attribute1="val1" attribute2="val2" attribute3="val3"/>
<AnyElementName3 attribute1="val1" attribute3="val3"/>
</parent>