XML Schama <schema> 元素

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

<schema> 元素

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

<?xml version="1.0" ?>
<xs:schema>......</xs:schema>

<schema> 元素可包含属性

一个 schema 声明可能类似这样

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="https://www.twle.cn" 
    xmlns="https://www.twle.cn" 
    elementFormDefault="qualified">......</xs:schema>

其中

  1. xmlns:xs="http://www.w3.org/2001/XMLSchema" 属性规定了 schema 中用到的元素和数据类型来自命名空间,同时还规定了来自命名空间 "https://www.w3.org/2001/XMLSchema" 的元素和数据类型应该使用前缀 xs

  2. targetNamespace="https://www.twle.cn" 属性规定了被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: "https://www.twle.cn"

  3. xmlns="https://www.twle.cn" 属性规定了默认的命名空间是 "https://www.twle.cn"

  4. elementFormDefault="qualified" 属性指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定

在 XML 文档中引用 Schema

下面的 XML 文档包含了对 XML Schema 的引用

<?xml version="1.0"?>
<note xmlns="https://www.twle.cn" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="https://www.twle.cn note.xsd">
    <to>小明</to>
    <from>小红</from>
    <heading>短信</heading>
    <body>我想你了</body>
</note>

其中

xmlns="https://www.twle.cn" 属性规定了默认命名空间的声明

此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "https://www.twle.cn" 这个命名空间

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

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

我们就可以使用 schemaLocation 属性了

这个属性有两个值,第一个值是需要使用的命名空间,第二个值是供命名空间使用的 XML schema 的位置

xsi:schemaLocation="https://www.twle.cn note.xsd"
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.