XML Schema (2)

定义元素

<!-- 1、定义元素book -->

 1 <element name="book"></element> 

<!-- 2、定义元素包含子元素  顺序(前后顺序不能换)   dtd
                 <person>
                     <name></name>
                     <age></age>
                 </person>             
             -->

1 <element name="person">
2 <complexType>
3     <sequence>
4         <element name="name"></element>
5         <element name="age"></element>
6     </sequence>
7 </complexType>
8 </element>

<!-- 3、定义元素包含子元素  选择(只能选择一个)   dtd
                 <user>
                     <name></name>
                     <age></age>
                 </user>
              -->

1 <element name="user">
2    <complexType>
3        <choice>
4            <element name="name"></element>
5            <element name="age"></element>
6        </choice>
7    </complexType>
8 </element>

<!-- 4、定义元素包含子元素  没顺序   dtd
                  <worker>
                      <name></name>
                      <age></age>
                  </worker>
              -->

1 <element name="worker">
2 <complexType>
3    <all>
4    <element name="name"></element>
5    <element name="age"></element>
6    </all>
7 </complexType>
8 </element

<!-- 5、 定义元素,包含属性,有内容
                  <price unit="¥">50</price>
              -->

 1 <element name="price">
 2    <complexType>
 3        <simpleContent>
 4            <!-- 扩展内容:将简单类型转换成复杂类型
 5                base:类型
 6             -->
 7            <extension base="integer">
 8                <!-- 定义属性
 9                        name:名称
10                        type:类型
11                        use:optional 可选
12                            required  必填
13                            prohibited 禁用
14                 -->
15                <attribute name="unit" type="string" use="required"></attribute>
16            </extension>
17        </simpleContent>
18    </complexType>
19 </element>

xml文件

原文地址:https://www.cnblogs.com/liuwt365/p/4079205.html