<!--schema替换-->
案例1
<?xmlversion="1.0"encoding="UTF-8"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/th"
xmlns:tns="http://www.example.org/th"
elementFormDefault="qualified">
<!--定义一个复合类型-->
<xs:complexTypename="custinfo">
<!--有序-->
<xs:sequence>
<!--ref引用-->
<xs:elementref="tns:name"minOccurs="1"maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
<!--定义customer元素-->
<xs:elementname="customer"type="tns:custinfo"/>
<!--定义customer元素的替换kunde元素-->
<xs:elementname="kunde"substitutionGroup="tns:customer"/>
<!--定义一个name元素也可以通过block="substitution"来设置防止替换-->
<xs:elementname="name"type="xs:string"/>
<!--定义一个name的替换元素-->
<xs:elementname="navn"substitutionGroup="tns:name"/>
</xs:schema>
<!--被约束文件-->
<?xmlversion="1.0"encoding="UTF-8"?>
<kundexmlns="http://www.example.org/th"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/thth.xsd">
<name></name>
<navn></navn>
</kunde>