了解XML

前端之家收集整理的这篇文章主要介绍了了解XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

XML用来传输与存储数据,HTML用来显示数据

XML的标签可以自定义,HTML标签是预定义好的

XML具有自我描述性,而不作任何行为,文本格式,可以跨平台


一个XML文档,具有:根元素、子元素、属性(可选)

数据用元素表示,数据的数据才用属性表示

元素的属性,值要用引号“”

XML的所有元素都需要有关闭标签,HTML可以没有,并且对标签的大小写敏感

XML文档必须有根元素

"<" 不能直接放在XML元素中,需要进行实体引用(&lt;)

在XML中,只有"<"和"&"确实是非法的,大于号是合法的,但用实体引用是一个好习惯

&lt; < 小于

&gt; > 大于

&amp; & 和号

&apos; ' 单引号

&quot; " 双引号


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)

猜你在找的XML相关文章