XML简介

作者: 点点渔火 | 来源:发表于2017-07-07 17:12 被阅读0次

http://www.runoob.com/xml/xml-tutorial.html

简介

XML 指可扩展标记语言(eXtensible Markup Language), 半结构化数据。
XML 被设计用来传输和存储数据。

XML树结构

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

第一行是XML声明 版本1.0, 编码:万国码
<note> 根元素
<to> <from> <heading> <body> 子元素

<bookstore>
    <book category="COOKING">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
    <book category="CHILDREN">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
        <book category="WEB">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

根元素是 <bookstore>。文档中的所有 <book> 元素都被包含在 <bookstore> 中。
<book> 元素有 4 个子元素:<title>、<author>、<year>、<price>。
category 是book的属性 属性可跟在开标签后面,也可以另起一行
lang 是 title的属性。


语法

  • XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:
    <?xml version="1.0" encoding="utf-8"?>

  • XML 文档必须有根元素
    XML 必须包含根元素,它是所有其他元素的父元素

  • 所有的 XML 元素都必须有一个关闭标签
    注释:从上面的实例中,您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不是 XML 文档本身的一部分,它没有关闭标签。

  • XML 标签对大小写敏感

  • XML 必须正确嵌套

  • XML 属性值必须加引号

  • 实体引用
    在 XML 中,一些字符拥有特殊的意义。
    如果您把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
    这样会产生 XML 错误:
    <message>if salary < 1000 then</message>
    为了避免这个错误,请用实体引用来代替 "<" 字符:
    <message>if salary < 1000 then</message>

在 XML 中,有 5 个预定义的实体引用:

转义符号 实际符号 释义
&lt; < less than
&gt; > greater than
&amp; & ampersand
&apos; ' apostrophe
&quot; " quotation mark

只有 & 和 < 是严格要求的, 其它的可以不替换,尽管会引起歧义。

  • XML 中的注释
    在 XML 中编写注释的语法与 HTML 的语法很相似。

  • 在 XML 中,空格会被保留
    HTML 会把多个连续的空格字符裁减(合并)为一个:
    在 XML 中,文档中的空格不会被删减。

  • XML 以 LF 存储换行
    在 Windows 应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。
    在 Unix 和 Mac OSX 中,使用 LF 来存储新行。
    在旧的 Mac 系统中,使用 CR 来存储新行。
    XML 以 LF 存储换行。


XML元素

  • XML 命名规则
    XML 元素必须遵循以下命名规则:
    名称可以包含字母、数字以及其他的字符
    名称不能以数字或者标点符号开始
    名称不能以字母 xml(或者 XML、Xml 等等)开始
    名称不能包含空格
    可使用任何名称,没有保留的字词。
  • 最佳命名习惯
    • 使名称具有描述性。使用下划线的名称也很不错:<first_name>、<last_name>。
  • 名称应简短和简单,比如:<book_title>,而不是:<the_title_of_the_book>。
  • 避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为您想要从 first 里边减去 name。
  • 避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
  • 避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。
  • XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的命名规则来命名 XML 文档中的元素。 ??
  • 在 XML 中,éòá 等非英语字母是完全合法的,不过 需要留意,您的软件供应商不支持这些字符时可能出现的问题。

XML属性

  • 属性不能包含多个值(元素可以)
    一个属性只能有一个值
  • 属性不能包含树结构(元素可以)
    属性不嵌套
  • 属性不容易扩展(为未来的变化)
<messages>
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>

上面的 id 属性仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。

相关文章

  • XML简介

    概述 可扩展标记语言(Extensible Markup Language) 常见使用场景 跨平台/语言的数据传输...

  • XML简介

    然学科技/曹老师 XML可扩展标记语言,是时下比较广泛被运用于应用程序之间的数据传输工具。不光在软件开发,在软件测...

  • xml简介

    xml与html区别 xml作为传输数据,html作为显示数据,xml必须与css结合才可与数据分离在浏览器所显示出来。

  • XML简介

    http://www.runoob.com/xml/xml-tutorial.html 简介 XML 指可扩展标记...

  • XML简介

    关键术语 这部分材料基于XML规范说明。这并非出现在XML中的一份所有构建的全面清单;这提供了对日常使用中经常会碰...

  • xml简介

    xml被设计用来传输和存储数据,是一种树结构。 一、语法规则 所有XML元素都须有关闭标签、必须用相同的大小写进行...

  • Java高级进阶-xml解析

    xml解析 xml简介 XML(eXtended Markup Language,可扩展标记性语言),xml可以对...

  • xml的使用和在servlet中的应用

    1. xml简介与用法 简介 XML 指可扩展标记语言(EXtensible Markup Language) 与...

  • Python RPC 之 xml-rpc

    xml-rpc 简介: xml-rpc 的全称是 XML Remote Procedure Call,即XML远程...

  • XML Sitemap简介

    什么是XML Sitemap sitemaps是一个XML文件,其中包含站点中所有需要被index的page UR...

网友评论

    本文标题:XML简介

    本文链接:https://www.haomeiwen.com/subject/ueqrhxtx.html