此XML文档使用哪一个(sequense、all或choice)

此XML文档使用哪一个(sequense、all或choice),xml,xsd,Xml,Xsd,请我有一个名为PLAT的标签,可以包含VIANDE标签一次又一次,豆类标签所有这些标签可以以任何顺序出现 我试着使用序列,但它们会按顺序出现,所有的都以任何顺序出现,但是a标记不能出现多次,关于选择问题是,只有一个元素可以出现 沙拉 <PLAT> Plat du jour: Poulet <VIANDE>Omelette</VIANDE> <LEGUMES>Frites</LEGUMES>

请我有一个名为PLAT的标签,可以包含VIANDE标签一次又一次,豆类标签所有这些标签可以以任何顺序出现 我试着使用序列,但它们会按顺序出现,所有的都以任何顺序出现,但是a标记不能出现多次,关于选择问题是,只有一个元素可以出现

沙拉

    <PLAT> Plat du jour: Poulet
        <VIANDE>Omelette</VIANDE>
        <LEGUMES>Frites</LEGUMES>
        <VIANDE>Poulet</VIANDE>
    </PLAT>
    <DESSERT>Tartelette</DESSERT>
</MENU>
<MENU jour="mardi">
    <ENTREE>Pâté</ENTREE>
    <PLAT> Plat du jour: Lapin
        <LEGUMES>Frites</LEGUMES>
        <VIANDE>Poulet</VIANDE>
    </PLAT>
    <DESSERT>Banane</DESSERT>
</MENU>
platdujour:Poulet
煎蛋
弗里茨
波利特
塔特尔莱特
P–té
日平面图:拉平
弗里茨
波利特
香蕉

我想做的是VIANDE可以出现一次或多次,豆科植物只出现一次,但任何顺序都可以

这是我的XML模式

<xs:element name="MENUS">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="MENU">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="ENTREE" type="xs:string"/>
                        <xs:element name="PLAT">
                            <xs:complexType mixed="true">
                                <xs:all  >
                                    <xs:element name="VIANDE" type="xs:string" />
                                    <xs:element name="LEGUMES" type="xs:string"/>
                                </xs:all>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="DESSERT" type="xs:string"/>
                    </xs:sequence>
                    <xs:attribute name="jour" type="jourSemaine" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>

我想做的是VIANDE可以出现一次或多次 只要一次,任何订单都可以

您可以将
minOccurs=“1”maxOccurs=“1”
添加到豆类中,并将
minOccurs=“1”
添加到VIANDE中

您的XML

<MENUS>
<MENU jour="mardi">
<ENTREE>Pâté</ENTREE>
<PLAT> Plat du jour: Lapin
    <LEGUMES>Frites</LEGUMES>
    <VIANDE>Poulet</VIANDE>
</PLAT>
<DESSERT>Banane</DESSERT>
</MENU>
</MENUS>

P–té
日平面图:拉平
弗里茨
波利特
香蕉
所需XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="MENUS" type="MENUSType"/>
  <xs:complexType name="MENUType">
    <xs:sequence>
      <xs:element type="xs:string" name="ENTREE"/>
      <xs:element type="PLATType" name="PLAT"/>
      <xs:element type="xs:string" name="DESSERT"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="jour"/>
  </xs:complexType>
  <xs:complexType name="PLATType" mixed="true">
    <xs:sequence>
      <xs:element type="xs:string" name="LEGUMES" minOccurs="1" maxOccurs="1"/>
      <xs:element type="xs:string" name="VIANDE" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MENUSType">
    <xs:sequence>
      <xs:element type="MENUType" name="MENU"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>


请回答你的问题,连贯地写,找出句号,至少假装尊重那些你希望帮助你的人的时间。@kjhunghes,谢谢你的建议。我想这很清楚,我不知道问题出在哪里。一个问题是问题中的单词不构成英语句子。《Stack Overview》的大多数读者对非母语人士都很有耐心,无论如何都会试图弄清其含义,但这在这里被证明是不可能的,因为(第二个问题)这个问题没有使用句号来分隔那些原本是分开的句子。结果是,至少有些读者(例如我)不知道你想说什么。第三个问题是,您的代码是难以辨认的,因为它的严重缩进。第四个问题:问题1-3表明你是个时间迷。