课程表

Schema 教程

简单的类型

复杂的类型

数据类型

参考手册

工具箱
速查手册

XSD <schema>

当前位置:免费教程 » XML相关 » Schema

<schema> 元素是每一个 XML Schema 的根元素。

<schema> 元素

<schema> 元素是每一个 XML Schema 的根元素:

  1. <?xml version="1.0"?>
  2.  
  3. <xs:schema>
  4.  
  5. ...
  6. ...
  7.  
  8. </xs:schema>

<schema> 元素可包含属性。一个 schema 声明往往看上去类似这样:

  1. <?xml version="1.0"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="//www.w3xue.com"
  4. xmlns="//www.w3xue.com"
  5. elementFormDefault="qualified">
  6.  
  7. ...
  8. ...
  9. </xs:schema>

代码解释:

下面的片断:

  1. xmlns:xs="http://www.w3.org/2001/XMLSchema"

显示 schema 中用到的元素和数据类型来自命名空间 "http://www.w3.org/2001/XMLSchema"。同时它还规定了来自命名空间 "http://www.w3.org/2001/XMLSchema" 的元素和数据类型应该使用前缀 xs:

这个片断:

  1. targetNamespace="//www.w3xue.com"

显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: "//www.w3xue.com"。

这个片断:

  1. xmlns="//www.w3xue.com"

指出默认的命名空间是 "//www.w3xue.com"。

这个片断:

  1. elementFormDefault="qualified"

指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。

在 XML 文档中引用 Schema

此 XML 文档含有对 XML Schema 的引用:

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

代码解释:

下面的片断:

  1. xmlns="//www.w3xue.com"

规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "//www.w3xue.com" 这个命名空间。

一旦您拥有了可用的 XML Schema 实例命名空间:

  1. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

  1. xsi:schemaLocation="//www.w3xue.com note.xsd"
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号