目录
4.Node:节点对象——Document和Element的父类
1.概念
* 可扩展:标签都是自定义的。
* 功能
* 存储数据
1. 配置文件
2. 在网络中传输
3. XML简化数据共享,简化数据传输,简化平台的变更
* xml与html的区别
1. xml标签都是自定义的,HTML标签是预定义。
2. xml的语法严格,HTML语法松散
3. xml是存储数据的,HTML是展示数据
4. xml 是对 HTML 的补充。
概念:(W3C用于替换HMTL来做网页的展示,但是效果很差,所以用来存储数据)
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
用XML替换HMTL来做网页的展示,但是效果很差,所以用来存储数据,取代了properties存储数据。
1.1语法
* 基本语法:
1. xml文档的后缀名.xml
2. xml第一行必须定义为文档声明
3. xml文档中有且仅有一个根标签
4. 属性值必须使用引号(单双都可)引起来
5. 标签必须正确关闭
6. xml标签名称区分大小写
* 快速入门:
<?xml version='1.0' ?>
<users>
<user id='1'>
<name>沈彤</name>
<age>25</age>
<gender>male</gender>
<br/>
</user>
<user id='2'>
<name>肖葳</name>
<age>22</age>
<gender>female</gender>
</user>
</users>
1.2文档内容简介
* 组成部分:
1. 文档声明
(1) 格式:<?xml 属性列表 ?>
(2) 属性列表:
version:版本号,必须的属性
encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1, 一般设为UTF-8
standalone:是否独立(现在大多数时候不设此值)
取值:
yes:不依赖其他文件
no:依赖其他文件
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<users>
<user id='1'>
<name>沈彤</name>
<age>25</age>
<gender>male</gender>
<br/>
</user>
<user id='2'>
<name>肖葳</name>
<age>22</age>
<gender>female</gender>
<code>
if(a < b && a > c)
</code>
</user>
</users>
2. 指令(了解):结合css的
<?xml-stylesheet type="text/css" href="a.css" ?>
3. 标签:标签名称自定义的
规则:
(1)名称可以包含字母、数字以及其他的字符
(2)名称不能以数字或者标点符号开始
(3)名称不能以字母 xml(或者 XML、Xml 等等)开始
(4)名称不能包含空格
4. 属性:
id属性值唯一
5. 文本:
CDATA区:在该区域中的数据会被原样展示
格式: <![CDATA[ 数据 ]]>
6.在IJ中,可以在Settings->tools->web browsers->把xml用浏览器打开
1.3XML 树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
实例
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
1.4 XML语法
所有 XML 元素都须有关闭标签
<p>This is a paragraph</p>
<p>This is another paragraph</p>
注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。
XML 标签对大小写敏感
<Message>这是错误的。</message>
<message>这是正确的。</message>
所有元素都必须彼此正确地嵌套
<b><i>This text is bold and italic</i></b>
XML 文档必须有根元素
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
XML 的属性值须加引号
在 XML 中,XML 的属性值须加引号。请研究下面的两个 XML 文档。第一个是错误的,第二个是正确的:
<note date=08/08/2008>
<to>George</to>
<from>John</from>
</note>
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>