簡體   English   中英

如何在XSD中混合指標

[英]How to mix indicators in XSD

我有以下XML代碼段

<restriction>
    <name>notempty</name>
    <field>title</field>
</restriction>

該XSD對此進行了驗證

<xs:element name="restriction" maxOccurs="unbounded">
    <xs:complexType>
        <xs:all>
            <xs:element name="name" type="xs:string" minOccurs="1" />
            <xs:element name="field" type="xs:string" />
        </xs:all>
    </xs:complexType>
</xs:element>

我需要更改XSD,因此它還將驗證以下內容:

<restriction>
   <name>notempty</name>
   <fields>
       <field>title</field>
       <field>info</field>
   </fields>
</restriction>

顯然xs:choice用於這種事情,但是我不確定如何將其合並。 有任何想法嗎?

你需要改變all ,以sequence ,並創造之間做出選擇fieldfields 第2.7節構建 XML Schema Primer的內容模型給出了以這種方式使用序列和選擇的示例。

我還建議您在其他地方定義field ,並使用xs:element/@ref指向它,以免重復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM