下一节:

  XSD 如何使用

  • 定义和使用

    XML 文档可以引用 DTD 或 XML Schema。
    看一下这个简单的 XML 文档 "note.xml":
    <?xml version="1.0"?>
    <note>
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>这个周末别忘了我!</body>
    </note>
  • DTD文件

    以下示例是一个名为 "note.dtd" 的 DTD 文件,该文件定义了上面的 XML 文档("note.xml")的元素:
    <!ELEMENT note (to, from, heading, body)>
    <!ELEMENT to (#PCDATA)>
    <!ELEMENT from (#PCDATA)>
    <!ELEMENT heading (#PCDATA)>
    <!ELEMENT body (#PCDATA)>
    第一行将 note 元素定义为具有四个子元素:"to,from,heading,body"。
    第 2-5 行将 to,from,head 元素定义为 "#PCDATA" 类型。
  • XML 模式

    以下示例是一个名为 "note.xsd" 的 XML 模式文件,该文件定义了上述 XML 文档("note.xml")的元素:
    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.w3schools.com"
    xmlns="http://www.w3schools.com"
    elementFormDefault="qualified">
    
    <xs:element name="note">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="to" type="xs:string"/>
          <xs:element name="from" type="xs:string"/>
          <xs:element name="heading" type="xs:string"/>
          <xs:element name="body" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    
    </xs:schema>
    note 元素是复杂类型,因为它包含其他元素。 其他元素(到,从,标题,正文)是简单类型,因为它们不包含其他元素。 在以下各章中,您将了解有关简单和复杂类型的更多信息。
  • 对DTD的引用

    该 XML 文档引用了 DTD:
    <?xml version="1.0"?>
    <!DOCTYPE note SYSTEM
    "http://www.w3schools.com/xml/note.dtd">
    <note>
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>这个周末别忘了我!</body>
    </note>
  • 对XML模式的引用

    该 XML 文档引用了 XML 模式:
    <?xml version="1.0"?>
    
    <note xmlns="http://www.w3schools.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3schools.com note.xsd">
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>这个周末别忘了我!</body>
    </note>
下一节: