我試圖創建一個需要elemnts其中有這樣diffent子elements.Example XML文件:XML架構多屬性
<datamodel>
<info name="user">
<userRight>add user</userRight>
</info>
<info name="admin">
<role>manager</role>
</info>
</datamodel>
目前,我有以下XML架構。
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="datamodel">
<xs:complexType>
<xs:sequence>
<xs:element name="info" maxOccurs="unbounded" minOccurs="0" >
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="userRight" minOccurs="0"/>
<xs:element type="xs:string" name="role" minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" fixed="user"/>
</xs:complexType>
</xs:element>
<xs:element name="info" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="userRight" minOccurs="0"/>
<xs:element type="xs:string" name="role" minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" fixed="admin"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
但是,給定的XML模式不適用於我有的示例XML文件。如何修改模式以驗證這樣的XML?
所以,你試圖改變基於'name'屬性值下信息所需的節點? – psubsee2003
它是系統特定的XMl文件,我無法更改XML內容。然而,這些內容是有效的,並且只能使用名稱屬性值來區分它。 – Chandana