XML用来传输与存储数据,HTML用来显示数据
XML具有自我描述性,而不作任何行为,文本格式,可以跨平台
一个XML文档,具有:根元素、子元素、属性(可选)
数据用元素表示,数据的数据才用属性表示
元素的属性,值要用引号“”
XML的所有元素都需要有关闭标签,HTML可以没有,并且对标签的大小写敏感
XML文档必须有根元素
"<" 不能直接放在XML元素中,需要进行实体引用(<)
在XML中,只有"<"和"&"确实是非法的,大于号是合法的,但用实体引用是一个好习惯
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 双引号
e.g:
<bookstore>
<book id='501'>
<title>harry potter</title>
<author>J K.Rowls</author>
<price>13.33</price>
</book>
<book id='502'>
<title>harry potter</title>
<author>J K.Rowls</author>
<price>13.33</price>
</book>
</bookstore>
XML中的声明,放在开头部分
<?xml version="1.0" encoding="ISO-8859-1"?>
XML中的注释:
<!--This is a comment -->
XML中空格不会被删节,HTML中会被合并为一个
XML元素指:从开始标签到结束标签的部分,可包含其他元素、文本、也可拥有属性
XML命名空间:避免元素命名冲突
使用前缀:
e.g: <a:table></a:table> <b:table></b:table>
与前缀不同,有<table>标签添加一个属性xmlns,这样就为前缀赋予了一个与某个命名空间
相关联的限定名称。
<a:table xmlns:a="http://www.sfsfcn.cn"> ..</a:table>
所有XML文档中的文本均会被解析器解析,只有CDATA区段中的文本会被解析器忽略。
因为元素还会包含元素,所以元素被解析时,标签之间的文本也会被解析
<message>此文本也会被解析</message>
CDATA指的是不应由XML解析器进行解析的文本数据,之间的内容会被忽略
CDATA部分由"<![CDATA["开始,由"]]>"结束:
<script>
<![CDATA[
if(a<b && a>0) then ...
]]>
</script>
注:CDATA不允许嵌套,结尾部分]]> 不能包含空格或折行
注意XML的编码格式,编码不对,则打开可能会报错。 另存为:双字节unicode(utf-16)