1. <xs:schema> 元素:
<xs:schema> 元素用于定义整个 XML Schema 文档。它包含了 XML Schema 的根元素,用于指定命名空间等信息。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com">
<!-- 其他元素和定义 -->
</xs:schema>
- xmlns:xs:定义 XML Schema 命名空间。
- targetNamespace:指定 XML Schema 的目标命名空间。
2. <xs:element> 元素:
<xs:element> 元素用于定义 XML 文档中的元素。
<xs:element name="book" type="xs:string"/>
- name:指定元素的名称。
- type:指定元素的数据类型。
3. <xs:complexType> 元素:
<xs:complexType> 元素用于定义复杂类型的元素,即包含其他元素或属性的元素。
<xs:element name="book">
<xs:complexType>
<!-- 包含其他元素或属性的定义 -->
</xs:complexType>
</xs:element>
4. <xs:simpleType> 元素:
<xs:simpleType> 元素用于定义简单类型的元素,即不包含其他元素或属性的元素。
<xs:element name="price">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<!-- 约束和其他定义 -->
</xs:restriction>
</xs:simpleType>
</xs:element>
5. <xs:sequence> 元素:
<xs:sequence> 元素用于指定元素的顺序。包含在 <xs:complexType> 中,表示元素必须按照指定的顺序出现。
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
</xs:sequence>
</xs:complexType>
6. <xs:attribute> 元素:
<xs:attribute> 元素用于定义元素的属性。
<xs:element name="book">
<xs:complexType>
<xs:attribute name="isbn" type="xs:string"/>
</xs:complexType>
</xs:element>
- name:指定属性的名称。
- type:指定属性的数据类型。
7. <xs:restriction> 元素:
<xs:restriction> 元素用于对简单类型进行约束,例如设置值的范围、长度等。
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
以上是一些常见的 XML Schema 元素及其用法。XML Schema 提供了丰富的元素和属性,可用于定义复杂的 XML 文档结构,确保数据的合法性和一致性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12280/XML