XSD - 概述
XML 模式定义,通常称为 XSD,是一种精确描述 XML 语言的方法。XSD 根据相应 XML 语言的语法规则检查 XML 文档的结构和词汇的有效性。
XML 文档可以定义为 -
格式良好- 如果 XML 文档遵守所有通用 XML 规则,例如标签必须正确嵌套、开始和结束标签必须平衡、空标签必须以“/>”结尾,则称为格式良好。
或者
有效- 当 XML 文档不仅格式良好,而且还符合可用的 XSD,指定它使用哪些标签、这些标签可以包含哪些属性以及哪些标签可以出现在其他标签内等时,就被认为是有效的特性。
下图显示了如何使用 XSD 来构建 XML 文档 -
这是一个简单的 XSD 代码。看看它。
<?xml version = "1.0"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
targetNamespace = "http://www.tutorialspoint.com"
xmlns = "http://www.tutorialspoint.com"
elementFormDefault = "qualified">
<xs:element name = 'class'>
<xs:complexType>
<xs:sequence>
<xs:element name = 'student' type = 'StudentType' minOccurs = '0'
maxOccurs = 'unbounded' />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name = "StudentType">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
</xs:schema>
特征
以下是 XSD 的一些流行功能的列表 -
- XSD 可以扩展以供将来添加。
- XSD 比 DTD 更丰富、更强大。
- XSD 是用 XML 编写的。
- XSD 支持数据类型。
- XSD 支持命名空间。
- XSD 是 W3C 推荐。