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.IT屋.com" xmlns = "http://www.IT屋.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推荐.