一.xml语法
一个完整的xml文档包括:文档声明、元素、属性、注释、CDATA区、处理指令;
1.文档声明用来声明xml的基本属性,用来指挥解析引擎如何解析xml文件;
要求:一个xml文件只能有且只有一个文档声明;
文档声明之前不能有任何内容;
格式:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
version:是指定xml的版本,目前W3C发布的只有1.0版本的;encoding: 指定编码格式,一定要保证声明时指定的编码格式和解析时的编码格式一致,否则会出现乱码
standalone:可选,指定是否需要依赖于其他文档,“yes”则表示不需要依赖于其他文档;
2.元素
一个xml标签表示一个元素,在开始标签个结束标签之间的的文本内容,称为标签体
如果开始标签和结束标签之间不包括标签个子标签,则可以合并,这样的标签称为自闭标签;
一个格式良好的xml标签只能包含一个根标签,其他的标签写在根标签中;
xml 的元素定义要求:
不能以数字或标点符号、下划线、xml开头;
区分大小写;
不能包含空格;
名称中不能包含冒号。
3.属性
一个标签可以有多个属性,每个属性都有自己的名称和值,属性的名在定义时遵循和xml元素相同的命名规则;
属性的值需要用单引号或者双引号括起来;
4.注释
<!--注释内容-->
不能嵌套注释
5.CDATA区/转义字符
当xml中一段内容不希望被解析器解析时,可用CDATA区将其包住,从而不会对被包住的内容进行解析
格式:
<![CDATA[需要转义内容]]>
转义字符:
& -->&
< --><
> -->>
" -->"
' -->'
6.处理指令(不常用)
PI:指挥解析引擎如何解析xml文件
格式:
<?xml-stylesheet type="text/css" href="1.css"?>