我有一個模式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(不能同時擁有)。
如果您不知道哪些示例有效,那隻能是因爲您沒有注意已經提供給此問題的答案。仔細閱讀它們。 –