XML学习¶
[toc]
简介¶
- 可扩展标记语言(eXtensible Markup Language)
- 设计用来传输和存储数据,焦点是数据的内容
- XML 标签没有被预定义,需要自行定义标签
- 具有自我描述性
使用:
- 把数据从 HTML 分离
- 简化数据共享(XML 数据以纯文本格式进行存储)
- 简化数据传输
- 简化平台变更
简单使用¶
XML声明(可选,但是大家都写)¶
<?xml version="1.0" encoding="UTF-8"?>
- 一般在第一行,它定义 XML 的版本和所使用的编码
根元素¶
- 必须要有根元素
闭标签¶
- 所有的 XML 元素都必须有一个关闭标签
大小写敏感¶
嵌套必须正确¶
元素是可扩展的¶
属性值必须加引号¶
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
- 属性提供有关元素的额外信息
实体引用¶
- 不能直接打
<
和&
,会报错
预定义的引用:
< |
< |
---|---|
> |
> |
& |
& |
' |
' |
" |
" |
空格会被保留¶
以LF
表示存储换行¶
命名规则¶
XML 元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
最佳命名习惯¶
- 使名称具有描述性。使用下划线的名称也很不错:
、 。 - 名称应简短和简单,比如:
,而不是: 。 - 避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为您想要从 first 里边减去 name。
- 避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
- 避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。
- XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的命名规则来命名 XML 文档中的元素。
- 在 XML 中,éòá 等非英语字母是完全合法的,不过需要留意,您的软件供应商不支持这些字符时可能出现的问题。
美化¶
- 可以使用CSS来美化XML文件
<!--加一句外部样式引用即可-->
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
-
使用 XSLT 显示 XML
-
首选的 XML 样式表语言
- 在浏览器显示 XML 文件之前,先把它转换为 HTML