zoukankan      html  css  js  c++  java
  • xml

    xml 是可扩展的标记语言,类似于HTML

    xml 是用来存储和传输数据的,HTML是用来显示数据的,HTML注重数据的外观,二者不一样

    xml 一颗树

    xml 只含有一个根元素

    这棵树从根部开始,并扩展到树的最底端

    所有元素均可拥有子元素

     

    <root>
      <child>
        <subchild>.....</subchild>
      </child>
    </root>

    父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。

    所有元素均可拥有文本内容和属性(类似 HTML 中)

    所有 XML 元素都须有关闭标签

    必须使用相同的大小写来编写打开标签和关闭标签:

    XML 必须正确地嵌套

    XML 的属性值须加引号

    XML 中的注释

    <!-- This is a comment --> 

    XML 以 LF 存储换行

     在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行

    什么是 XML 元素?

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

    元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

    <bookstore>
    <book category="CHILDREN">
      <title>Harry Potter</title> 
      <author>J K. Rowling</author> 
      <year>2005</year> 
      <price>29.99</price> 
    </book>
    <book category="WEB">
      <title>Learning XML</title> 
      <author>Erik T. Ray</author> 
      <year>2003</year> 
      <price>39.95</price> 
    </book>
    </bookstore> 

    xml 命名规则

    XML 元素必须遵循以下命名规则:

    • 名称可以含字母、数字以及其他的字符
    • 名称不能以数字或者标点符号开始
    • 名称不能以字符 “xml”(或者 XML、Xml)开始
    • 名称不能包含空格

    XML DTD

    DTD 的作用是定义 XML 文档的结构。它使用一系列合法的元素来定义文档结构:

    <!DOCTYPE note [
      <!ELEMENT note (to,from,heading,body)>
      <!ELEMENT to      (#PCDATA)>
      <!ELEMENT from    (#PCDATA)>
      <!ELEMENT heading (#PCDATA)>
      <!ELEMENT body    (#PCDATA)>
    ]> 

    XML Schema

    W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema:

    <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>

    XML 文档中的错误会终止你的 XML 程序。

    W3C 的 XML 规范声明:如果 XML 文档存在错误,那么程序就不应当继续处理这个文档。理由是,XML 软件应当轻巧,快速,具有良好的兼容性。

    根据 DTD 来验证 XML

    <?xml version="1.0" ?> 
    <!DOCTYPE note [
      <!ELEMENT note (to,from,heading,body)>
      <!ELEMENT to      (#PCDATA)>
      <!ELEMENT from    (#PCDATA)>
      <!ELEMENT heading (#PCDATA)>
      <!ELEMENT body    (#PCDATA)>
    ]>
    <note>
    <to>George</to> 
    <from>John</Ffrom> 
    <heading>Reminder</heading> 
    <body>Don't forget the meeting!</body> 
    </note>

    注意:

     只有在 Internet Explorer 中,可以根据 DTD 来验证 XML。Firefox, Mozilla, Netscape 以及 Opera 做不到这一点。

     几乎所有的主流浏览器均支持 XML 和 XSLT。

  • 相关阅读:
    HDU 3944 DP? (Lucas定理)
    Gym 100548F Color (数论容斥原理+组合数)
    Gym 100548K Last Defence (数论)
    Gym 100548A Built with Qinghuai and Ari Factor (水题)
    npx命令
    开源许可证(转载)
    CMD命令
    学习ES6的全部特性
    深入浅出数据库索引(转)
    .net基础总复习(3)
  • 原文地址:https://www.cnblogs.com/xmnote/p/11339862.html
Copyright © 2011-2022 走看看