“当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴。有史以来第一次,这个世界拥有了一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 Web,而且可以被用于任何地方。”
--《Designing With Web Standards Second Edition》, Jeffrey Zeldman
我们不同的平台有他自己的数据格式,但是不同平台之间如果相互想传递数据,那么就应该用同一种数据格式,这样大家都能读懂。就像加入WTO组织的各个国家一样。每个国家都有自己的语言和货币,但是如果大家都用自己的东西就很难沟通和衡量。那么我们就使用统一的方式,使用英语作为交流语言,使用美元作为货币标准。
XML:eXtensible Markup Language (可扩展标记语言)。
由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范。
XML 是一种标记语言,很类似 HTML。
XML 的设计宗旨是传输数据,而非显示数据。
XML的使命,就是以一个统一的格式,组织有关系的数据。为不同平台下的应用程序服务,独立于软件和硬件的信息传输工具。
XML 仅仅是纯文本。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:HTML 旨在显示信息,而 XML 旨在传输信息
传统中,XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
关于内部标签:
XML没有任何预定义标签,均为自定义标签。
HTML 文档只使用在 HTML 标准中定义过的标签。
树形结构:
语法要求:
XML相较于HTML,语法更加严格。
HTML不区分大小写,XML严格区分大小写。
1,javaWeb中的web.xml,以及后面涉及到的框架都会有很多的配置文件
2,C3P0中的c3p0-config.xml
3,JDK安装后的目录文件
Ajax
WebService
保存关系型数据
举例1:
encoding指定的字符集,是告诉解析器使用什么字符集进行解码,而编码是由文本编辑器决定的
通常的写法:
这样就要求保存文件时,必须用utf-8编码保存。此时要求XML文档的作者确认当前编辑器保存文档的编码方式。
eclipse会自动按照解码字符集进行编码保存。记事本需要另存为指定的字符集。
xml文档声明如果声明,必须严格遵循语法。当然,也可以不声明。
当XML文档中需要写一些程序代码、SQL语句或其他不希望XML解析器进行解析的内容时,就可以写在CDATA区中
XML解析器会将CDATA区中的内容原封不动的输出
CDATA区的定义格式:
例如:
XML文件中的注释采用:
① 处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
② 处理指令必须以 作为开头,以 ?> 作为结尾,XML声明语句就是最常见的一种处理指令。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用xsl文件显示xml文档内容。
③ XSL对于XML来说就相当于CSS对HTML一样,XSL是XML的文件样式。
XSL 指扩展样式表语言(_E_Xtensible _S_tylesheet _L_anguage)。
文件
样式文件
XML
XSL
HTML
CSS
① XML声明要么不写,要写就写在第一行,并且前面没有任何其他字符
② 只能有一个根标签,所有的其他标签都必须声明在根标签内部
③ 标签必须正确结束,不能交叉嵌套
⑤ 严格区分大小写
⑥ 开始标签中,可以自定义添加属性。但,如果有属性就必须有值,且必须加引号
⑦ 标签不能以数字开头
⑧ 注释不能嵌套
⑨ XML中可以使用HTML中的转义字符
特殊字符
替代符号
<
<
>
>
&
amp;
"
"
‘
&aops;
XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&","<",">"再写入文件中。例如,如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该像下面那样书写代码:
显示如下一对标签: