- XSD 教程
- XSD - 主页
- XSD - 概述
- XSD - 语法
- XSD - 验证
- XSD - 简单类型
- XSD - 复杂类型
- XSD - 字符串
- XSD - 日期时间
- XSD - 数字
- XSD - 其他
- 有用的 XSD 资源
- XSD - 快速指南
- 有用的 XSD 资源
- XSD - 讨论
XSD - 概述
XML 架构定义(通常称为 XSD)是一种描述 XML 语言的精确方法。XSD 根据相应 XML 语言的语法规则检查 XML 文档的结构和词汇的有效性。
XML 文档可以定义为 -
良好格式 - 如果 XML 文档遵守所有一般的 XML 规则,例如标签必须正确嵌套,打开和关闭标签必须平衡,空标签必须以 '/>' 结尾,则称为良好格式。
或
有效 - XML 文档不仅良好格式,而且还符合可用的 XSD。XSD 指定它使用的标签、这些标签可以包含哪些属性,以及哪些标签可以出现在其他标签内(除其他属性外)。
下图显示了 XSD 如何用于构造 XML 文档 -
下面是一段简单的 XSD 代码。请看一看。
<?xml version = "1.0"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
targetNamespace = "https://tutorialspoint.com"
xmlns = "https://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 推荐。
广告