首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用出现约束为XML节点的无序列表创建模式

如何使用出现约束为XML节点的无序列表创建模式
EN

Stack Overflow用户
提问于 2010-08-02 01:09:51
回答 3查看 14.2K关注 0票数 17

对于这样的XML布局,我尝试创建一个XSD模式来验证它。

代码语言:javascript
复制
<RootNode>
  <ChildA />
  <ChildC />
  <ChildB />
  <ChildB />
  <ChildA />
</RootNode>

要求如下:

  • ChildA、ChildB和ChildC可能出现在任何顺序的中。( unsuitable)
  • ChildA是强制性的,但可能发生多次times.
  • ChildB是可选的,可能发生多次times.
  • ChildC是可选的,并且可能发生only.

<xs:sequence>

我通常用来创建无序节点列表的技术是对列表中每个可能的节点使用<xs:choice maxOccurs="unbounded">,但是,我无法在ChildA上创建minOccurs="1"约束,在ChildC上创建maxOccurs="1"约束。(选择的出现次数优先于此处元素的出现次数)。

代码语言:javascript
复制
<xs:element name="RootNode">
  <xs:complexType>
    <xs:choice minOccurs="1" maxOccurs="unbounded">
      <xs:element name="ChildA" minOccurs="1"/>
      <xs:element name="ChildB" />
      <xs:element name="ChildC" maxOccurs="1"/>
    </xs:choice>
  </xs:complexType>
</xs:element>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3382944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档