zoukankan      html  css  js  c++  java
  • xml中schema的作用

    一  什么是schema (模式) 

    1  XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 

    2  XML Schema:定义可出现在文档中的元素定义可出现在文档中的属性,定义哪个元素是子元素,定义子元素的次序,定义子元素的数目定义元素是否为空,或者是否可包含文本,

    定义元素和属性的数据类型,定义元素和属性的默认值以及固定值

    3 xml schema的优势 

     XML Schema 可针对未来的需求进行扩展,XML Schema 更完善,功能更强大,XML Schema 基于 XML 编写,,XML Schema 支持数据类型,XML Schema 支持命名空间

    4  XML Schema 是 W3C 标准。

    二 ,DTD 与 XML Schema 引用的异同

      DTD 

    <?xml version="1.0"?>

    <!DOCTYPE note SYSTEM "http://www.w3school.com.cn/dtd/note.dtd">

    <note>

    <to>George</to>

    <from>John</from>

    <heading>Reminder</heading>

    <body>Don't forget the meeting!</body>

    </note>

    XML Schema 
    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.w3school.com.cn"
    xmlns="http://www.w3school.com.cn"
    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.w3school.com.cn" 显示被此 schema 定义的元素 来自命名空间: "http://www.w3school.com.cn"。
    elementFormDefault="qualified"  指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。
  • 相关阅读:
    mysql的启动出现错误 install/remove denied错误操作
    mybatis的开发方式
    mysql绿色版安装出现1067的错误原因
    线程池中对于异常的处理操作
    spring中的aync注解的使用与事务操作
    互联网金融产品经理 修炼之道
    几句牢骚
    做自己
    自动加载与访问权限
    mvc模式实现
  • 原文地址:https://www.cnblogs.com/zjf6666/p/9254555.html
Copyright © 2011-2022 走看看