zoukankan      html  css  js  c++  java
  • XSD

    XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。

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

    什么是 XML 元素?

    XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

    一个元素可以包含:

    • 其他元素
    • 文本
    • 属性
    • 或混合以上所有..

    <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="http://www.runoob.com"
    xmlns="http://www.runoob.com"
    elementFormDefault="qualified">
    ...
    ...
    </xs:schema>
    

      以下代码片段:

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

      以下代码片段:

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

      

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

    这个片断:

    targetNamespace="http://www.runoob.com"

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

    这个片断:

    xmlns="http://www.runoob.com"

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

    这个片断:

    elementFormDefault="qualified"
    

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

    在 XML 文档中引用 Schema

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

    <?xml version="1.0"?>
    
    <note xmlns="http://www.runoob.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.runoob.com note.xsd">
    
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
    </note>
    

      下面的代码片断:

    xmlns="http://www.runoob.com"
    

      

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

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

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

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

    xsi:schemaLocation="http://www.runoob.com note.xsd"
    

      

    转载: https://www.runoob.com/schema/schema-schema.html

  • 相关阅读:
    hdu 2019 数列有序!
    hdu 2023 求平均成绩
    HDU 5805 NanoApe Loves Sequence (思维题) BestCoder Round #86 1002
    51nod 1264 线段相交
    Gym 100801A Alex Origami Squares (求正方形边长)
    HDU 5512 Pagodas (gcd)
    HDU 5510 Bazinga (字符串匹配)
    UVALive 7269 Snake Carpet (构造)
    UVALive 7270 Osu! Master (阅读理解题)
    UVALive 7267 Mysterious Antiques in Sackler Museum (判断长方形)
  • 原文地址:https://www.cnblogs.com/chwy/p/13619699.html
Copyright © 2011-2022 走看看