• XML之Schema


            前面学习了DTD。相同我们有了一套更完好的定义法则-Schema。

    以下环绕Schema是什么。为何用以及怎么用谈谈自己的感受。      

            XML Schema是基于XML的DTD替代者。

            XML Schema可描写叙述XML文档的结构。

            XML Schema语言可作为XSD(XML Schema Definition)来引用。

           

           是什么

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

            XML Schema是DTD的继任者。

            XML是W3C标准。

            为何用

             我们已经有了DTD,为何还要用XML Schema,当然它有自身的优越性。

             XML Schema比DTD更强大:

             XML Schema支持数据类型

             XML Schema使用XML语法

             XML Schema可保护数据通信

             XML Schema可扩展

             形式良好的XML文档是不够的。通过XML Schema,大部分这种错误会被您的验证软件捕获到。

             怎么

          XML文档可对DTD或XML Schema进行引用。

             一个简单的XML文档:

            请看这个名为"note.xml"的XML文档:

    <span style="font-size:18px;"><?

    xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note></span>

                DTD文件

           以下这个样例是名为"note.dtd"的DTD文件,它对上面那个XML文档的元素进行了定义:

    <!ELEMENT note (to, from, heading, body)>
    <!ELEMENT to (#PCDATA)>
    <!ELEMENT from(#PCDATA)>
    <!ELEMENT heading(#PCDATA)>
    <!ELEMENT body(#PCDATA)>
           XML Schema
           以下这个样例是一个名为“note.xsd”的XML Schema文件。它定义了上面那个XML文档的元素:

    <span style="font-size:18px;"><?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="httpk://www.w3school.com.cn"
    xmlns="http://www.w3school.com.cn"
    elementFormDefault ="qualified">
    
    <xs:element name="note">
         <xs:complexType>
                <xs:sequence>
                      <xs:element name="to" type="xs:string"/>
                      <xs:element name="from" type="xs:string"/>
                      <xs:element name="heading" type="xs:string"/>
                      <xs:element name="body" type="xs:string"/>
                </xs:sequence>
         </xs:complexType>
    </xs:element>
    
    </xs:schema></span>
            note元素是一个复合类型,由于它包括其它的子元素。其它元素(to,from。heading,body)是简易类型,由于它们没有包括其它元素。

        对DTD的引用

        此文件包括对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 Schema的引用

    <?

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

          小结

         Schema的知识不止这些,还学要深入地了解和学习。学习了怎样使用XML Schema来定义XML文档的合法元素,就像DTD。

    我们应该认识到,XML Schema作为DTD的替代者,会非常快被应用于大多数Web应用程序中。 

           

           

             

            

          

         

  • 相关阅读:
    使你的 Google Summer of Code 建议被接收的5个技巧
    洗牌算法
    自由--永不妥协
    Google Code Jam 2014 总结
    《神经网络与深度学习》(三) 稀疏编码
    《神经网络与深度学习》(二) 常用模型之自编码器
    《神经网络与深度学习》(四) 受限玻尔兹曼机
    《神经网络与深度学习》(五) 卷积神经网络CNN及tensorflow代码实现示例
    《神经网络与深度学习》(一) 感知机、多层神经网络、BP算法、深度学习
    语义哈希(semanticHashing)
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6809409.html
Copyright © 2020-2023  润新知