xml与html的差异
- 不是用来替换html的
- 是为不同的目的而设计的
- xml设计的核心是包含与传输数据
- html设计的核心是显示数据
应用
- 做为系统的配置文件
- Ajax中传输数据Ajax中传输数据
- Web Services中传输数据
- 异构平台的数据交换与整合(跨平台的)
xml声明
<?xml version="1.0" encoding="utf-8"?>
version表示xml 的版本
Encoding表示xml文件使用的字符编码方法
根元素
(1)xml文件的结构上是一中树状结构,它从“根部”开始,然后扩展到“枝叶”
(2)XML的内容必须包含在一个单一元素中。这个单一元素称为根元素,它包含 文档中所有文本和其它元素。
(3)XML文件必须要有根元素
实体引用
为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,xml提供了实体引用。
CDATA
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被xml处理程序一视同仁地当作字符数据看待。
格式:<![CDATA[文本内容]]>
注释:
<!-- -->
Xml的显示
处理指示(PI)Processiong instructions,指示当前的xml文件的内容,如何被显示或处理。
语法格式:<?target arg*?>
例子:使用xslt处理当前的xml文件
<?xml-stylesheet type="text/xsl" href="book.xsl" ?>
格式良好的xml
- 格式良好
- 拥有正确语法的xml被称为"形式良好"的xml
- 通过DTD验证的xml是“合法”的xml
- 格式良好的xml会遵守以下xml语法规则:
(1)xml文件必须有根元素
(2)xml文件必须有关闭标签
(3)xml标记对大小写敏感
(4)xml元素必须被正确的嵌套
(5)xml属性必须加引号