gpt4 book ai didi

xsd - XML Schema中组和序列之间的区别?

转载 作者:行者123 更新时间:2023-12-03 11:26:08 27 4
gpt4 key购买 nike

xs:group 和有什么区别?和 xs:sequence 在 XML 模式中?您什么时候使用其中一种?

最佳答案

xs:sequence - 连同 xs:choicexs:all - 用于定义目标 XML 中 XML 元素的有效序列。例如。此 XML 的架构:

<mainElement>
<firstSubElement/>
<subElementA/>
<subElementB/>
</mainElement>

是这样的:
<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>
xs:group用于定义一组命名的 XML 元素,遵循某些规则,然后可以在架构的不同部分引用。例如,如果 XML 是:
<root>

<mainElementA>
<firstSubElement/>
<subElementA/>
<subElementB/>
</mainElementA>

<mainElementB>
<otherSubElement/>
<subElementA/>
<subElementB/>
</mainElementB>

</root>

您可以为公共(public)子元素定义一个组:
<xs:group name="subElements">
<xs:sequence>
<xs:element name="subElementA"/>
<xs:element name="subElementB"/>
</xs:sequence>
</xs:group>

然后使用它:
  <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>

关于xsd - XML Schema中组和序列之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12431031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com