[英]XSD - How to allow elements in any order any number of times in XML?
我正在尝试创建一个模式并遇到了这个问题
我正在尝试创建一个 XSD,并尝试根据以下要求编写定义:
XML:
<xml-doc-out>
<complex sys-name="abcd" isType="sequence" minOccurs="1" maxOccurs="1">
<property sys-name="A" isType="list" minOccurs="0" maxOccurs="1">
<property sys-name="B" isType="list" minOccurs="0" maxOccurs="1">
<complex sys-name="D" isType="sequence" minOccurs="0" maxOccurs="1">
<complex sys-name="E" isType="sequence" minOccurs="0" maxOccurs="1">
<property sys-name="F" isType="bool" minOccurs="0" maxOccurs="1">
</complex>
</xml-doc-out>
当前XSD:
<s:complexType name="COMPLEX_DSC_TYPE">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="property" type="s0:PROPERTY_DSC_TYPE"/>
<s:element minOccurs="0" maxOccurs="unbounded" name="complex" type="s0:COMPLEX_DSC_TYPE"/>
</s:sequence>
</s:complexType>
错误:意外的子元素。 我想它会作为后续元素出现问题。
上述 XML 的正确 XSD 是什么?
XSD 我试过:
<s:complexType name="COMPLEX_DSC_TYPE">
<s:choice minOccurs="0" maxOccurs="unbounded">
<s:element name="property" type="s0:PROPERTY_DSC_TYPE"/>
<s:element name="complex" type="s0:COMPLEX_DSC_TYPE"/>
</s:choice>
</s:complexType>
您的 XML 格式不正确,但我试图从缩进中猜测您的意图。 我想你想要的是
<s:complexType name="COMPLEX_DSC_TYPE">
<s:choice minOccurs="0" maxOccurs="unbounded">
<s:element name="property" type="s0:PROPERTY_DSC_TYPE"/>
<s:element name="complex" type="s0:COMPLEX_DSC_TYPE"/>
</s:choice>
</s:complexType>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.