xsd - 包含 <xs :all> and <xs:any>? 的复杂类型的 XML 模式

标签 xsd sequence indicator complextype

我想定义一个复杂类型,其中包含可能存在或不存在的元素,并且还允许其他未定义的元素,所以我有这样的东西:

<xs:complexType name="MyType">
 <xs:sequence>
  <xs:element name="A" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="B" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="C" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:any minOccurs="0" processContents="skip"/>
 </xs:sequence>
</xs:complexType>

我不想使用 <xs:sequence> 强制执行订单所以我想改变<xs:sequence><xs:all>但随后 <xs:any>不允许。有什么方法可以做到这一点吗?

最佳答案

要允许任何订单,请使用以下命令:

<xs:complexType name="MyType"> 
 <xs:all minOccurs="1" maxOccurs="1"> 
  <xs:element name="A" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="B" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="C" type="xs:float" minOccurs="0" maxOccurs="1" />
 </xs:all>
</xs:complexType> 

但是,您不能拥有 <any><all> 内.
您也不能将它们都包含在一种类型中,直接或作为扩展。

关于xsd - 包含 <xs :all> and <xs:any>? 的复杂类型的 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367085/

相关文章:

xsd - 将模式添加到 xsd 中的 anyURI 数据类型

XSD 设计 - 一条或多条规则

python - 读取fasta序列

java - JPA 序列生成器

ios - iPhone X - 设置主页指示器周围区域的颜色

c# - 如何在针对 XSD 验证 XML 时修复 "Could not find schema..."错误?

java - 当资源由路径绑定(bind)时使用 Java getResource

mysql - mysql 的 Laravel 查询构建器中的顺序如何重要

progress - 如何创建音乐进度指示器/控件,例如 iPod 应用程序?

jquery - struts2 jquery 指示器对话框