xml基础
区分大小写,与html不一样
xml文档声明结构
version
xml版本信息,这个属性是必须有的
encoding
说明当前的xml文档使用的字符编码集,xml解析器会使用这个编码来解析xml文档,可选,默认utf-8
standalone
说明文档xml是否为独立文档,yes表示是,no说明需要外部的约束文件
xml元素
1
xml元素包含:开始标签、元素体(内容)、结束标签。
<hello>chenyouxiu</hello>
空元素只有开始的标签,没有元素实体和结束标签,空元素要闭合
2
xml元素可以包含子元素或文本数据。例如:
<a><b>chenyouxiu</b></a>
a元素的元素体内容是b元素,而b元素的元素体内容是文本数据hello。
镶嵌的
合法镶嵌
3
格式问题注意就是有一个根元素
4
xml元素的元素体可以包含文本数据和子元素
在增强可读性的同时,要注意空白可能会解析错误
5
l 区分大小写:<a>和<A>是两个元素;
l 不能以数字开头:<1a>都是错误的;
l 最好不要以xml开头:<xml>、<Xml>、<XML>;
l 不能包含空格;
6
属性值必须使用引号括起来,单引或双引
一个元素中不能包含相同的属性名
7
注释以<!--开头,以-->结束
注释中不能包含--
8
转义字符的修饰
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
e:
<a><a></a>修饰为<a><a></a>
转义字符都是以“&”开头,以“;”结束。
9
当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA段就会好一些。
在CDATA段中出现的“<”、“>”、“””、“’”、“&”,都无需使用转义字符。这可以提高xml文档的可读性
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始
1
<!--定义cdata区 -->
<![CDATA[
<student stuno="01'">
<name>张三</name>
<age>age<23</age>
<gender>男</gender>
</student>
]]>
</students>
2
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。
标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。
参考:w3school