第二十章 javaXML技术
- XML的全称是Extensible Markup Language,意思是可扩展的标记语言,它是标准通用标记语言(Standard Generalized Markup Language,SGML)的一个子集。
- XML的特点:
• XML 是一种标记语言,很类似 HTML
• XML 的设计宗旨是传输数据,而非显示数据
• XML 标签没有被预定义。
• XML 被设计为具有自我描述性。 - 声明
大多数XML文档以XML声明作为开始,它向解析器提供了关于文档的基本信息。
建议使用XML声明,但它不是必需的。如果有的话,那么它一定是文档的第一行内容。
声明最多可以包含三个名称-值对(许多人称它们为属性,尽管在技术上它们并不是)。
《?xml 问号与xml之间不能有空格。
1)version 是使用的XML 版本:1.0, 1.1
2)encoding 是该文档所使用的字符集。该声明中引用的ISO-8859-1 字符集包括大多数西欧语言用到的所有字符。
默认字符在UTF-8字符集中,这是一个几乎支持世界上所有语言的字符和象形文字的Unicode 标准。
3)standalone(可以是yes 或no)定义了是否孤立处理该文档。
如果XML文档没有引用任何其它文件,则可以指定 standalone=”yes”。
如果XML文档引用其它描述该文档可以包含什么的文件(如DTD),则 standalone=”no”。默认值为”no” - 左尖括号“<“和右尖括号“>“之间的文本
- 在< >中的称为开始标记;在《/ 》中的称为结束标记
- 空标记:不包含元素的标记。空标签必须以“/》”结束。格式: <空标记的名称/> <空标记的名称 属性列表/>
注意:
除空标记外,标签必须成对:有始有终。所有的开始标签和结束标签必须匹配。
在标记符“<“和”标记的名称”之间不能含有空格。在标记符”/>”前面可以有空格或回行。
标签必须嵌套正确。
XML标记必须遵循下面的命名规则:
1.名字中可以包含字母、数字以及其它字母或文字;还可包含下划线(_)、点(.)、连字符(-)
2.名字不能以数字开头;可以用字母、文字或者下划线开头。
3.名字不能以字母xml (或XML 或Xml ..) 开头;
4.名字中不能包含空格。
- 注释可以出现在文档的任何位置。(但不建议放在声明前面,部分浏览器会报错) 注释以 《!– 开始,以 –》 结束。
注释内不能包含双连字符(–);除此之外,注释可以包含任何内容。
注释内的任何标记都被忽略 - 代码示例:
<?xml version ="1.0">
<家庭>
<人 名字="刘德华" 性别="男" 年龄="45岁" 爱好="唱歌,演电影"/>
<人 名字="张曼玉" 性别="女" 年龄="42岁" 爱好="演电影"/>
<家电 名称="电冰箱" 数量="2台" 说明="made in china"/>
<家电 名称="吸尘器" 数量="1台" 说明="made in hongkong"/>
<家电 名称="电视机" 数量="2台" />
</家庭>
未完待续