xml应用场景
xml文件可以用于描述关系型数据。主要用于配置文件以及程序模块之间的通讯,不同平台的程序之间的通讯。
xml语法
1.文档声明
每个xml文档必须要有一个文档声明<?xml version="1.0"?> 用encoding属性说明文档字符编码<?xml version="1.0" encoding="utf-8" ?>应该注意文档所用的编辑器会以什么编码保存文档,比如windows自带的记事本会默认gb2312,这时候声明的utf-8会导致乱码,要么用记事本另存为utf-8的要么改声明为gb2312。用standalone属性说明文档是否独立<?xml version="1.0" encoding="utf-8" standalone="yes"
?>如果是no则表示依赖于别的文档,但是ie默认不检查此属性。
2.元素
1.xml元素(element)指的是标签,一个标签分为开始标签和结束标签。
2.标签有包含标签体的和不包含标签体的但是实际使用中很少用不包含标签体的。
3.标签可以嵌套,但要正确嵌套。
4.文档只能有一个根标签(rootElement)
5.xml文档中出现的空格和换行都会当做标签内容
6.命名规范:标签区分大小写、不能以数字和下划线开头、不能以xml(XML、Xml等)开头、不能包含空格、不能包含冒号。
3.属性
一个标签可以有多个属性,每个属性都有自己的名称和取值。属性值一定要用单引号或者双引号括起来。定义属性要遵循和标签一样的命名规范。标签的属性可以换成子标签来表示。
4.注释
<!--注释内容-->
声明之前不能有注释,注释不能嵌套。
5.CDATA区
在编写xml文档是有些内容不想让解析引擎解析执行,而是当做原始内容处理。这种情况下可以把内容放在CDATA区内,CDATA区内的内容,xml解析程序不会处理而是直接原封不动的输出。语法:<![CDATA[内容]]>
6.特殊字符
对于一些单个字符,若想显示其原始样式,需要用转义的形式予以处理
| 特殊字符 | 替代字符 |
| & | & |
| < | < |
| > | > |
| " | " |
| ' | ' |
7.处理指令(processing instruction)
简称pi,处理指令用来指挥解析引擎如何解析xml文档内容,例如可以使用xml-stylesheet指令通知xml解析引擎,应用css文件显示xml文档内容
必须以<??>格式声明,xml声明就是最常见的一种处理指令。
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="xxx.css"?>
<root>
<a>
<a1 id="a1">中国</a1>
<a2 id="a2">美国</a2>
</a>
<b>
<b1 id="b1">日本</b1>
<b2 id="b2">英国</b2>
</b>
</root>xxx.css#a1{
font-size:300px;
color:red;
}
#a2{
font-size:200px;
color:green;
}
#b1{
font-size:30px;
color:yellow;
}
#b2{
font-size:100px;
color:blue;
}
本文深入探讨了XML文件在描述关系型数据、配置文件及程序间通讯的应用场景。介绍了XML文档声明、元素、属性、注释、特殊字符处理、处理指令等内容,详细解释了XML语法规范,并通过实例展示了XML在不同场景下的应用。
2567

被折叠的 条评论
为什么被折叠?



