XSD - 概述



XML 架构定义(通常称为 XSD)是一种描述 XML 语言的精确方法。XSD 根据相应 XML 语言的语法规则检查 XML 文档的结构和词汇的有效性。

XML 文档可以定义为 -

  • 良好格式 - 如果 XML 文档遵守所有一般的 XML 规则,例如标签必须正确嵌套,打开和关闭标签必须平衡,空标签必须以 '/>' 结尾,则称为良好格式

  • 有效 - XML 文档不仅良好格式,而且还符合可用的 XSD。XSD 指定它使用的标签、这些标签可以包含哪些属性,以及哪些标签可以出现在其他标签内(除其他属性外)。

下图显示了 XSD 如何用于构造 XML 文档 -

XSD Technology

下面是一段简单的 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 推荐。
广告
© . All rights reserved.