我正在尝试创建模式并遇到此问题
我正在尝试创建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>
答案 0 :(得分:0)
您的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>