XSD - 概述

XML Schema Definition,通常称为XSD,是一种精确描述XML语言的方法. XSD根据相应XML语言的语法规则检查XML文档的结构和词汇的有效性.

XML文档可以定义为 :

  • 格式良好 : 如果XML文档遵循所有常规XML规则,例如标记必须正确嵌套,则必须平衡打开和关闭标记,空标记必须以'/>'结尾,然后将其称为格式良好.

  • 有效 :  XML文档在不仅格式良好时被认为是有效的,但它也符合可用的XSD,它指定了它使用的标签,这些标签可以包含哪些属性,以及哪些标签可以在里面出现其他标签,以及其他属性.

下图显示了如何使用XSD构建XML文档 :

XSD Technology

这是一个简单的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推荐.