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