定义一个schema的步骤:

1、创建一个文件,后缀名为 .xsd

2、定义文档声明 (因为schema文件也是一个xml文件,所以它的文档声明和xml一样:<?xml version="1.0" encoding="UTF-8" ?>)

3、定义根标签必须是<schema></schema>

4、在<schema>中定义属性xmlns="http://www.w3.org/2001/XMLSchema",xmlns表示本文件是约束别人的

5、在<schema>中定义属性targetNamespace=唯一的url地址,targetNamespace表示自己的名称空间

6、在<schema>中定义属性elementFormDefault="qualified",表示本文件是一个质量良好的文件,一般都是这种默认写法

7、通过<element></element>定义元素

8、判断当前元素是简单元素还是复杂元素

<?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>
                    </complexType>
                </element>
                
            </sequence>                               
        </complexType>
    </element>

</schema>