我有一个模式 xsd 文件。在那个 xsd 文件中,我对“选择”感到困惑。
例如 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 - 例如 1
编辑:添加了根元素员工。
<?xml version="1.0" encoding="utf-8"?>
<Employee>
<Emp>
<E1></E1>
<E2></E2>
</Emp>
</Employee>
myxmlfile2.xml - 例如 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(不能同时拥有)。??