迅速理解 XML

XML 可扩展标记语言(Extensible Markup Language)

是一种标记语言,设计宗旨是传输数据,而非显示数据。

XML文档时树结构,从根部开始,扩展到枝叶。

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

第一行是XML声明,定义了XML的版本(1.0),和所使用的编码(ISO-8859-1),即Latin-1/西欧字符集。

第二行描述文档的根元素: <note>

第三到六行描述了根的4个子元素: <to>, <from>, <heading>, <body>.

第七行表示根元素的结尾:</note>

所有元素均可拥有文本内容属性。

XML 命名规则

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

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

可使用任何名称,没有保留的字词。

实体引用

在 XML 中,一些字符拥有特殊的意义。

如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

这样会产生 XML 错误:

<message>if salary < 1000 then</message>

为了避免这个错误,请用实体引用来代替 "<" 字符:

<message>if salary &lt; 1000 then</message> 

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

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

参考:http://www.w3school.com.cn/xml/index.asp

        http://www.cnblogs.com/mingmingruyuedlut/archive/2011/01/26/1945107.html

        http://blog.csdn.net/xuwenwu/article/details/6669027

原文地址:https://www.cnblogs.com/fdyang/p/2910073.html