首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将xsd:选择与xsd:any或xsd:sequence混合?

将xsd:选择与xsd:any或xsd:sequence混合?
EN

Stack Overflow用户
提问于 2016-10-27 17:58:47
回答 1查看 591关注 0票数 1

我有以下两个具有相同命名空间的(不可更改的)文件,我需要为它创建一个XSD:

伪xml示例1:

代码语言:javascript
复制
<Project>
    <ProjectInformation/>
    <HistoryEntry/>
    <UserFiles/>
</Project>

伪xml示例2:

代码语言:javascript
复制
<Project>
    <Installations/>
</Project>

如果没有HistoryEntryUserFiles元素,我将使用xsd:choice来表示ProjectInformationInstallations。但是如何将HistoryEntryUserFiles元素引入游戏呢?!

是否有一个标准的XSD机制允许这样做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 18:09:43

无序被高估了。只需使用xs:sequence而不是xs:any来避免XSD1.0中唯一的粒子属性冲突:

代码语言:javascript
复制
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Project">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element name="ProjectInformation"/>
          <xs:element name="HistoryEntry"/>
          <xs:element name="UserFiles"/>
        </xs:sequence>
        <xs:element name="Installations"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40291305

复制
相关文章

相似问题

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