XSD - The <schema> 元素
The <schema> 元素是每个 XML 架构的根元素。
The <schema> 元素
The <schema> 元素是每个 XML 架构的根元素
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
The <schema> 元素可能包含一些属性。一个架构声明通常看起来像这样
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://w3schools.org.cn"
xmlns="https://w3schools.org.cn"
elementFormDefault="qualified">
...
...
</xs:schema>
以下片段
xmlns:xs="http://www.w3.org/2001/XMLSchema"
指示架构中使用的元素和数据类型来自 "http://www.w3.org/2001/XMLSchema" 命名空间。它还指定来自 "http://www.w3.org/2001/XMLSchema" 命名空间的元素和数据类型应该以 xs: 为前缀。
此片段
targetNamespace="https://w3schools.org.cn"
指示此架构定义的元素(注意,到,来自,标题,正文)来自 "https://w3schools.org.cn" 命名空间。
此片段
xmlns="https://w3schools.org.cn"
指示默认命名空间为 "https://w3schools.org.cn".
此片段
elementFormDefault="qualified"
指示 XML 实例文档中使用的任何在该架构中声明的元素都必须是命名空间限定的。
在 XML 文档中引用架构
此 XML 文档引用了 XML 架构
<?xml version="1.0"?>
<note xmlns="https://w3schools.org.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://w3schools.org.cn note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>提醒</heading>
<body>这个周末别忘了我!</body>
</note>
以下片段
xmlns="https://w3schools.org.cn"
指定了默认命名空间声明。此声明告诉架构验证器,此 XML 文档中使用的所有元素都在 "https://w3schools.org.cn" 命名空间中声明。
一旦您有了 XML 架构实例命名空间
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
您可以使用 schemaLocation 属性。此属性有两个值,用空格隔开。第一个值是要使用的命名空间。第二个值是要用于该命名空间的 XML 架构的位置
xsi:schemaLocation="https://w3schools.org.cn note.xsd"