xml语法
- 文档声明
- 用来声明xml的属性,用来指挥解析引擎如何去解析当前xml
- 通常一个xml都要包含并且只能包含一个文档声明
- xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容
- <? xml version="1.0" ?> version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了
- <? xml version="1.0" encoding="gbk" ?> encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码问题
- <? xml version="1.0" encoding="gbk" standalone="yes" ?> standalone属性用来指明当前xml是否是一个独立的xml,默认值量yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no
- 元素
- 一个xml标签就是一个元素
- 一个标签分为开始标签和结束标签
- 在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做标签体
- 如果标签开始标签和结束标签之间不包含标签和子标签则可以将开始标签和结束结束进行合并,这样的标签叫自闭标签
- 一个标签中也可以包含任意多个子标签,但是一定要注意标签一定要合理嵌套
- 一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签
- 区分大小写,例如:<p>和</p>是两个不同的标记
- 不能以数字或标点符号或“_”开头
- 不能以xml(包含XML、Xml等)开头
- 不能包含空格
- 名称中间不能包含(:)
- 属性
- 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
- <china capital="beijing" />
- 属性的名 在定义时要??和xml元素相同的命名规则
- 属性的值 需要用间单引号或双引号括起来
- 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
- 注释
- <!-- 注释内容 -->
- 注释可以出现在xml文档的任意位置除了整个文档的最前面,不能出现在文档表明之前
- 注释不能嵌套注释
- CDATA区/转义字符
- <![CDATA[转义的内容]]>
- 当xml中一段内容不希望被解析器解析时可以使用CDATA区将其包住
- 当解析器遇到CDATA区时会将其当作文本对待,不会进行解析
- 语法:<![CDATA[ 内容] >
- 转义字符:
- & --> &
- < --> <
- > --> >
- " --> "
- ' --> '
- 处理指令
- 处理指令,简称PI,(processing instruction).处理指令用来指挥解析引擎如何解析xml文档内容
- <?xml-stylesheet type="text/css" href="1.css" ?>