person.xml引入person.xsd示例:

<?xml version="1.0" encoding="UTF-8" ?>
<!-- xmlns:xsl末尾的-instance表示是被别的文件约束的 -->
<!-- :xsl是为了区分本文件和约束文件的 -->
<!-- xsi:schemaLocation="http://www.hw.com person.xsd" 约束的文件名和路径 -->
<persons xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://www.hw.com"
         xsi:schemaLocation="http://www.hw.com person.xsd">
         
    <person id="1">
        <name>张三</name>
        <age>21</age>
    </person>
         
</persons>

 

<?xml version="1.0" encoding="UTF-8" ?>
<!-- xmlns:表示本文件是约束别人的 targetNamespace:表示自己的名称空间 -->
<!-- elementFormDefault:表示本文件是一个质量良好的文件,一般都是这种默认写法 -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"  
        targetNamespace="http://www.hw.com" 
        elementFormDefault="qualified">

    <!-- 定义persons是一个复杂元素 -->
    <element name="persons">
        <complexType>     <!-- complexType表示persons是一个复杂的元素 -->
            <sequence>    <!-- sequence表示元素要按照顺序 -->
            
                <!-- 定义person是一个复杂元素 -->
                <element name="person">        <!-- complexType表示persons是一个复杂的元素 -->
                    <complexType>            <!-- sequence表示元素要按照顺序 -->
                        <sequence>
                            <!-- 定义name、age简单元素,type表示类型 -->
                            <element name="name" type="string"></element>
                            <element name="age" type="int"></element>
                        </sequence>
                        <!-- 定义属性 属性名id,类型是字符串,required表示这是必须的 -->
                        <attribute name="id" type="string" use="required"></attribute>
                    </complexType>
                </element>
                
            </sequence>                               
        </complexType>
    </element>

</schema>