首页 > 代码库 > XML Schema (2)

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文件

 

XML Schema (2)