2.1文档声明:一个格式良好的XML必须包含也只能包含一个文档声明,并且文档声明必须出现在XML文档第一行,其前不能有其他任何内容。
2.1.1最简单的写法:<?XML version="1.0" ?>其中的version代表当前XML所遵循的规范版本。2.1.2使用encoding属性指定文档所使用的字符集编码:<?XML version="1.0" encoding="gb2312" ?>
注意:encoding属性指定的编码集和XML真正使用的编码应该一致,如果不一致就会有乱码问题。
encoding属性默认值为老外喜欢的iso8859-1
2.1.3使用standalone属性指定当前XML文档是否是一个独立文档:<?XML version="1.0" standalone="no" ?>,standalone默认值为yes表示是一个独立文档。
注意:很多的解析器会忽略这个属性,但是学习知识要按标准去学,所以这个属性也要掌握。
2.2元素
2.2.1元素分为开始标签和结束标签,在开始标签和结束标签之间的文本称为标签体,如果一个标签即不含标签体也不包含其他标签,那这样的标签可以把开始标签和结束标签进行合并,这样的标签叫自闭标签。
<a>xxxxx</a> <a/>
2.2.2一个元素也可以包含若干子元素,但是要注意所有的标签都要进行合理嵌套。
2.2.3一个格式良好的XML文档应该具有并且只能有一个跟标签,其他标签都应该是这个跟标签的子孙标签。
2.2.4元素的命名规范:
区分大小写,例如,<P>和<p>是两个不同的标记。
不能以数字或标点符号或"_"开头。
不能以XML(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)
2.3属性
一个元素可以包含多个属性,属性的值要用单引号或双引号括起来。如果属性的之中包含双引号,就要用单引号了。
属性的命名规范,参照元素的命名规范。
2.4注释
<!--这是一段注释-->
注意:注释不能出现在文档声明之前。实验:把注释写到文档声明之前,用ie打开是没问题,但是用chrome打开是报错的。这就看出来了不同的解析器有不同的处理,我们学习的时候还是按标准去学。
注释不能嵌套注释
2.5CDATA区、转义字符
都可以用来转义特殊字符。
2.5.1CDATA区<![CDATA[这是要转义的内容]]>
被CDATA区扩起来的内容,将会被浏览器当作文本来处理。
2.5.2转义字符
& --> &
< --> <
> --> >
" --> "
' --> '
2.5.3CDATA区和转义字符的区别
(1)CDATA区可以成段的进行转义,而转义字符一次只能转义一个字符
(2)CDATA区转义的字符可以保存数据本来的格式只是通知解析器按文本去处理。转义字符改变了数据本身的内容,利用其他字符替代了转义字符。请思考,如果要转义的内容是一段js程序的话,如果用转义字符合适不合适?
2.6处理指令:一段指令通知解析器以何种方式解析XML
<?XML-stylesheet type="text/css" href="1.css" ?>指定解析器使用1.css去渲染当前的XML数据
其实文档声明就是一个最常见的处理指令。
<?xml version="1.0" encoding="UTF-8"?>
<?xmlversion="1.0" encoding="GB2312"?>
<中国>
<北京>
<海淀></海淀>
<丰台></丰台>
</北京>
<河北>
<唐山></唐山>
<石家庄></石家庄>
</河北>
<山东>
<济南></济南>
<青岛></青岛>
</山东>
。。。。
</中国>
实例

5075

被折叠的 条评论
为什么被折叠?



