MiM*_*iMo 27
xs:sequence- with xs:choice和xs:all- 用于定义目标XML中XML元素的有效序列.例如,这个XML的架构:
<mainElement>
<firstSubElement/>
<subElementA/>
<subElementB/>
</mainElement>
Run Code Online (Sandbox Code Playgroud)
是这样的:
<xs:element name='mainElement'>
<xs:complexType>
<xs:sequence>
<xs:element name="firstSubElement"/>
<xs:element name="subElementA"/>
<xs:element name="subElementB"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
xs:group用于定义遵循某些规则的命名的XML元素组,然后可以在模式的不同部分中引用这些规则.例如,如果XML是:
<root>
<mainElementA>
<firstSubElement/>
<subElementA/>
<subElementB/>
</mainElementA>
<mainElementB>
<otherSubElement/>
<subElementA/>
<subElementB/>
</mainElementB>
</root>
Run Code Online (Sandbox Code Playgroud)
您可以为公共子元素定义组:
<xs:group name="subElements">
<xs:sequence>
<xs:element name="subElementA"/>
<xs:element name="subElementB"/>
</xs:sequence>
</xs:group>
Run Code Online (Sandbox Code Playgroud)
然后使用它:
<xs:element name="mainElementA">
<xs:complexType>
<xs:sequence>
<xs:element name="firstSubElement"/>
<xs:group ref="subElements"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mainElementB">
<xs:complexType>
<xs:sequence>
<xs:element name="otherSubElement"/>
<xs:group ref="subElements"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24807 次 |
| 最近记录: |