我有一个模式xsd文件。在那个xsd文件中,我对“选择”感到困惑。与xsd模式和xml文件元素混淆
对于e.g myschema.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Emp">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="E1" />
<xs:element ref="E2" />
<xs:element ref="E3" />
<xs:element ref="E4" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
myxmlfile1.xml - e.g 1
编辑:根元素雇员加入。
<?xml version="1.0" encoding="utf-8"?>
<Employee>
<Emp>
<E1></E1>
<E2></E2>
</Emp>
</Employee>
myxmlfile2.xml - e.g 2
编辑:根元素雇员加入。
<?xml version="1.0" encoding="utf-8"?>
<Employee>
<Emp>
<E1></E1>
</Emp>
<Emp>
<E2></E2>
</Emp>
</Employee>
在这2个XML文件,根据方案,myxmlfile1.xml是正确的其他myxmlfile2.xml是正确的?
清楚我解释...
编辑:
Here i want to know,
的Emp元素可以以任意顺序E1和E2的子元素(或)?
可以有任何一个子元素,即E1或E2(不能同时拥有)。
如果您不知道哪些示例有效,那只能是因为您没有注意已经提供给此问题的答案。仔细阅读它们。 –