一个xml文件包括以下几个部分:
文档声明
元素
属性
注释
CDATA区,特殊字符
处理指令PI
XML描述数据关系
软件配置文件
文档声明、
在编写xml文档时,需要先声明文档类型
最简单的声明语法:
<?xml version="1.0" ?>
用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="GB2312" ?>
用standalone属性说明文档是否独立:
<?xml version="1.0" encoding="GB2312" standlone="yes" ?>
元素(标签)element
含标签体
<a>nihhii</a>
不含标签体
<a></a>,简写为<a/>
可合理嵌套,不可交叉嵌套
格式良好的xml文档有且仅有一个根标签
标签中的空格跟换行都会当作标签内容来处理,故可用换行缩进来使内容清晰
元素命名规范
区分大小写
不能以xml开头
不能以数字或下划线开头
不能包含空格
名称中间不能包含冒号
属性
一个标签体可以有多个属性,每个属性都有自己的名称和取值,
<input name="text">
属性值一定要用双引号或单引号引起来
定义属性必须遵循与标签相同的命名规范
多学一招:在xml技术中,标签属性多代表的信息,也可以改成用子元素的形式来描述,例如:
<inpur>
<name>text</name>
</input>
注释
采用<!--zhushi--!>
xml声明之前不能有注释
注释不能嵌套
CDATA区
在其中的内容不被解析引擎解析执行,而是当作原始内容处理
<![CDATA[内容]]>
<![CDATA[
<inpur>
<name>text</name>
</input>
]]>
特殊字符 | 替代字符 |
& | & |
< | < |
> | > |
“ | " |
‘ | ' |
特殊字符 替代字符
& &
< <
> >
“ quot;
‘ '
对于一些单个字符,若想显示其原始样式,也可使用转义的形式予以处理
处理指令
Processing instruction,简称PI。用来指挥解析引擎如何解析xml文档内容。
例如:使用xml-srylesheet指令,通知xml解析引擎,应用css文件显示xml文档内容
<?xml-stylesheet type="text/css" href="1.css"?>
处理指令必须以<?’niaho’?>作为结尾,xml声明语句就是最常见的一种处理指令
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<?xml-stylesheet type="text/css" href="config1.css"?>
<soft>
<a>
<a1 id="a1">中国</a1>
<a2 id="a2">美国</a2>
</a>
<b>
<b1 id="b1">小日本</b1>
<b2 id="b2">英国</b2>
</b>
</soft>
#a1{
font-size:300px;
color:red;
}
#a2{
font-size:100px;
color:green;
}
#b1{
font-size:20px;
}
#b2{
font-size:200px;
color:blue;
}