一、xml语法
XML一般可以分为:文档声明、元素、属性、注释、CDATA区、处理指令等6个部分。
1.1、文档声明
文档声明是用来干什么的?
用来声明XML的基本属性,用来指挥浏览器解析引擎以那种编码方式解析当前XML。(注意:当XML文件保存时的编码方式与浏览器解析时的编码方式不一致时,会出现乱码情况!)。
格式?
<?xml version="1.0" encoding="utf-8" standalone="yes" />
XML的文档声明一般包含三个格式。version、encoding、standalone。
version:必须存在的属性!用来表示XML当前版本!
encoding:指挥浏览器以何种引擎解码当前XML,不声明默认ISO8859-1解码!
standalone:表明当前XML是否需要依赖其他文档!默认YES表明不需要,设置为NO表明需要依赖其他文档;
位置和要求?
通常一个xml都要包含并且只能包含一个文档声明
xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容。
1.2、元素
什么是元素?
元素就是自定义的标签!在XML中可以根据具体标签命名规则来命名元素名。
标签格式?
<标签名>标签体内容</标签名>
开始标签 标签体 结束标签
什么是自闭标签?
自闭标签就是没有标签体的标签!例如:<标签体/>
标签之间的嵌套?
在标签中可以嵌套标签。例如:
<?xml version="1.0" ?>
<中国 capital="北京">
<北京>
<一环内/><!--自闭标签-->
</北京>
<海淀></海淀>
<丰台></丰台>
</中国>
根标签?
一个XML中必须有且只能有一个跟标签,上述例子中的中国就是跟标签
元素命名规范?
XML命名严格区分大小写,<P>和<p>是不一样的标签;html没有区分大小写。
元素名不能以数字、标点符号和_开头。
不能以XML开头。
标签之间不能包含空格!//一般还是包含空格,xml会进行一个trim操作。
名称中间不能包含冒号:
1.3、属性
格式?
<china capital="beijin">
命名规则?
一个XML元素可以有多个属性,属性命名规则和元素相同,属性值需要用‘’或者“”括起来;
1.4、注释
格式?
<!--注释内容-->
要求?
不能出现在文档声明之前,不能嵌套注释;
1.5、CDATA区/转义字符
1.5.1、CDATA区格式:
<![CDATA[转义的内容]]>
作用:
当XML中的内容不想要被浏览器解析时,需要使用CDATA区来转义,浏览器会将起内容当做文本对待;
1.5.2、转义字符
& --> &
< --> <
> --> >
" --> "
' --> '
1.6、处理指令
书写格式:<?xml-stylesheet type="text/css" href="1.css">
作用:处理指令用来指挥浏览器引擎如何解析XML文档内容。
注意:文档声明就是一个处理指令。
</pre><pre name="code" class="html">