zoukankan      html  css  js  c++  java
  • XML--XML Schema Definition(一)

     参考

    https://blog.csdn.net/wangw2008/article/details/83195283

    https://blog.csdn.net/lmj623565791/article/details/12655781

    <schema>

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

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

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

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

    TargetNamespace 和 DefaultNameSpace

    TargetNameSpace只在定义XML SCHAME的时候才有用,它的主要作用是标明Schame定义的元素的命名空间.

    而DefaultNameSpace则只是标明在定义这个Schame中用的默认命名空间,比如:http://www.w3.org/2001/XMLSchema就是在定义一个XSD的时候的默认命名空间,而定义出来的Schame的命名空间则是根据需要指定。

    elementFormDefault

    • 在xml中,所有引用xsd的全局的元素都必须加上命名空间的前缀.(例如xmlns:aa=http://www.example.org/classroom,全局元素都得加上aa)
    • 非全局的元素当设置为qualified时,必须添加命名空间的前缀.
    • 非全局的元素当设置为unqualified时,不必也不能添加前缀.

    引用Schema

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

     xmlns="http://www.w3school.com.cn"  

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

    一旦您拥有了可用的 XML Schema 实例命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  ,您就可以使用 schemaLocation 属性了。

    此属性有两个值。

    1. 第一个值是需要使用的命名空间。
    2. 第二个值是供命名空间使用的 XML schema 的位置
    1 xsi:schemaLocation="http://www.w3school.com.cn
    2                                note.xsd"
  • 相关阅读:
    sql注入漏洞与防范
    微信小程序-工具,弹出当前系统代理不是安全代理处理方法
    微信小程序-02 小程序关注组件
    微信小程序-01 小数保留二位
    http 转hhttps
    php 函数-ksort
    iOS 原生二维码扫描
    iOS 打包错误 all-product-headers.yaml' not found
    iOS Tableview点击cell 会往上跳
    WKWebView 使用
  • 原文地址:https://www.cnblogs.com/microcat/p/10396601.html
Copyright © 2011-2022 走看看