您现在的位置: 365建站网 > 建站教程 > Schema 教程 > 如何使用 XSD?

如何使用 XSD?

此节有 281 人学习过     参与评论

XML 文档可对 DTD 或 XML Schema 进行引用。

一个简单的 XML 文档:

请看这个名为 "note.xml" 的 XML 文档:

</>code

  1. <?xml version="1.0"?>
  2. <note>
  3. <to>George</to>
  4. <from>John</from>
  5. <heading>Reminder</heading>
  6. <body>Don't forget the meeting!</body>
  7. </note>

DTD 文件

下面这个例子是名为 "note.dtd" 的 DTD 文件,它对上面那个 XML 文档的元素进行了定义:

</>code

  1. <!ELEMENT note (to, from, heading, body)>
  2. <!ELEMENT to (#PCDATA)>
  3. <!ELEMENT from (#PCDATA)>
  4. <!ELEMENT heading (#PCDATA)>
  5. <!ELEMENT body (#PCDATA)>

第 1 行定义 note 元素有四个子元素:"to, from, heading, body"。

第 2-5 行定义了 to, from, heading, body 元素的类型是 "#PCDATA"。

XML Schema

下面这个例子是一个名为 "note.xsd" 的 XML Schema 文件,它定义了上面那个 XML 文档的元素:

</>code

  1. <?xml version="1.0"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="https://www.365jz.com"
  4. xmlns="https://www.365jz.com"
  5. elementFormDefault="qualified">
  6. <xs:element name="note">
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:element name="to" type="xs:string"/>
  10. <xs:element name="from" type="xs:string"/>
  11. <xs:element name="heading" type="xs:string"/>
  12. <xs:element name="body" type="xs:string"/>
  13. </xs:sequence>
  14. </xs:complexType>
  15. </xs:element>
  16. </xs:schema>

note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。您将在下面的章节学习更多有关复合类型和简易类型的知识。

对 DTD 的引用

此文件包含对 DTD 的引用:

</>code

  1. <?xml version="1.0"?>
  2. <!DOCTYPE note SYSTEM "https://www.365jz.com/dtd/note.dtd">
  3. <note>
  4. <to>George</to>
  5. <from>John</from>
  6. <heading>Reminder</heading>
  7. <body>Don't forget the meeting!</body>
  8. </note>

对 XML Schema 的引用

此文件包含对 XML Schema 的引用:

</>code

  1. <?xml version="1.0"?>
  2. <note
  3. xmlns="https://www.365jz.com"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="https://www.365jz.com note.xsd">
  6. <to>George</to>
  7. <from>John</from>
  8. <heading>Reminder</heading>
  9. <body>Don't forget the meeting!</body>
  10. </note>

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (281人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------
Schema 教程目录

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号