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