xml学习笔记

本文深入探讨了XML文件在描述关系型数据、配置文件及程序间通讯的应用场景。介绍了XML文档声明、元素、属性、注释、特殊字符处理、处理指令等内容,详细解释了XML语法规范,并通过实例展示了XML在不同场景下的应用。

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.特殊字符 

对于一些单个字符,若想显示其原始样式,需要用转义的形式予以处理
特殊字符替代字符
& &amp;
<&lt;
>&gt;
"&quot;
'&apos;



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;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值