[英]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.