xml基础学习

xml基础

区分大小写,与html不一样

xml文档声明结构

version

xml版本信息,这个属性是必须有的

encoding

说明当前的xml文档使用的字符编码集,xml解析器会使用这个编码来解析xml文档,可选,默认utf-8

standalone

说明文档xml是否为独立文档,yes表示是,no说明需要外部的约束文件

xml元素

1

xml元素包含:开始标签、元素体(内容)、结束标签。

<hello>chenyouxiu</hello>

xml基础学习

空元素只有开始的标签,没有元素实体和结束标签,空元素要闭合

2

xml元素可以包含子元素或文本数据。例如:

<a><b>chenyouxiu</b></a>

a元素的元素体内容是b元素,而b元素的元素体内容是文本数据hello。

镶嵌的

xml基础学习

合法镶嵌

3

格式问题注意就是有一个根元素

4

xml元素的元素体可以包含文本数据和子元素

在增强可读性的同时,要注意空白可能会解析错误

5
l 区分大小写:<a>和<A>是两个元素;
l 不能以数字开头:<1a>都是错误的;
l 最好不要以xml开头:<xml>、<Xml>、<XML>;
l 不能包含空格;
6

属性值必须使用引号括起来,单引或双引

一个元素中不能包含相同的属性名

7
注释以<!--开头,以-->结束
注释中不能包含--
8

转义字符的修饰

&lt; 	< 	小于
&gt; 	> 	大于
&amp; 	& 	和号
&apos; 	' 	单引号
&quot; 	" 	引号

e:

<a><a></a>修饰为<a>&lt;a&gt;</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

上一篇:第五章:XML


下一篇:c#面向对象设计模式和UML_Concept