黑马程序员技术交流社区
标题:
关于xml的笔记
[打印本页]
作者:
F灬灬
时间:
2015-8-26 23:08
标题:
关于xml的笔记
一、XML语法
1、文档声明
用来生命xml的基本属性,用来指挥解析引擎如何去解析当前xml
通常一个xml都要包含并且只能包含一个文档声明
xml文档必须在整个xml的最前面,在文档声明之前不能有任何内容
<?xml version="1.0" ?>--version是必须存在的属性,表明当前xml所遵循规范的版本,目前为止,都写1.0
<?xml version="1.0" encoding="utf-8" ?>--encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码
<?xml version="1.0" encoding="ufg-8" standalone="yes"?>--standalone属性用来指明当前xml是否是一个独立的xml,默认值是yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no
2、元素
一个xml标签就是一个元素
一个标签分为开始标签和结束标签
再开始标签和结束标签之间的文本称为标签体
如果标签的开始标签和结束标签之间不包含标签和子标签则可以将开始标签和结束标签合并,这样的标签称为自闭标签
一个标签中也可以包含任意多个子标签,但是一定要注意标签一定要合理嵌套
一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签
区分大小写
不能以数字或者标点符号或“——”开头
不能以xml开头
不能包含空格
名称中间不能包含冒号
3、 属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如
<china capital="beijing"/>
属性的名在定义时要遵循和xml元素相同的命名规则
属性的值需要用单引号或双引号括起来
4、注释
<!--注释内容-->
注释可以出现在xml文档的任意位置除了整个文档的最前面,不能出现在文档声明之前
注释不能嵌套注释
5、CDATA区/转义字符
当xml中一段内容不希望被解析器解析时可以使用CDATA去将其包住
当解析器遇到CDATA区时会将其内容当作文本对待不会进行解析
语法:<![CDATA[转义的内容]]>
转义字符:
& -->&
< --><
> -->>
" -->"
' -->'
6、处理指令
处理指令,简称PI,处理指令用来指挥解析引擎如何解析xml文档内容
<?xml - stylesheet type="text/css" href="1.css"?>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2