什么是XML?
L是可扩展的标记语言,eXtensiable Markup Language
XML声明
XML的声明必须有:
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
XML标签必须有开始标记开头和结束标记结束
每个xml标记都必须有“<”开头,“>”结束
例如:<name>朱诞生</name>
XML 文档声明主要有三个参数:
- 版本 (version)
- 字符编码 (encoding)
- 独立 (standalone)
由于xml标记可以随意定义,这样就可以大大减少了可扩展性。
XML标记只有一个根标记。
总结:
- XML 是一种可扩展的标记语言 (Extensible Markup Language)。
- XML 的标记 (tag) 没有被预定义,用户可以自行定义标记来描述数据。
- XML 主要用来描述和存储数据。
- XML 具有自我描述性。
- XML 是树状结构的文档,是个结构化的文档。
- XML 文档是个文本文件。
编写XML遵守的一些语法规则:
- 每个开始标记 (opening tag) 必须有结束标记 (closing tag)
- 一个 XML 文档只能有一个根元素 (root element)
- 所有 XML 元素必须正确嵌套
- 属性值必须加引号
- 一个元素不能有相同的属性 (attribute)
XML也有空元素
例如<author></author>可以表现为<author/>
XML具有大小写敏感
<Age>111</age>是错误的标记,正确为:<age>11</age>或<Age>11</Age>
XML具有属性
如<computer name=“联想”>我使用的是我的电脑笔记本</computer>
XML 名称命名规则
XML 名称可以包含英文字母,和数字,或者其它字符(比如下划线)。
XML 名称不能以数字或者标点符号开头 。
XML 不能以 xml 开头 (或者 xml 形式的大小写,因为这是 XML 相关标准的保留词)
XML 名称不能包含空格 。
XML 实体引用
xml中如果需要包含特殊标记如<,等则xml解析错误
如:
<person>if width <10 </person>
则应该表达为
<person>if width < 10 </person>
实体引用 | 字符 | 说明 |
< | < | 小于号 |
>: | > | 大于号 |
& | & | 和 |
' | ' | 单引号 |
" | " | 双引号 |
XML CDATA 区
上面我们了解了xml的实体引用,则本次需要通过CDATA保持元素内容在XML中呈现原格式展现出来。
CDATA 区 (CDATA section) 以 <![CDATA[
开始,以 ]]>
结束。 示例如下:
<testCode> This is a html page <![CDATA[ <html> <head> <title>woyouxian</title> </head> <body> I like woyouxian.net </body> </html> ]]> </testCode> 注意:在 CDATA 区内,不能出现 ]]> 。
XML注释
XML 的注释以 <!--
开始,以 -->
结束。示例如下:
<!-- This is a comment. -->