xml文档声明及基本语法

您所在的位置:网站首页 文档声明类型可以位于网页代码的任一行 xml文档声明及基本语法

xml文档声明及基本语法

2024-07-09 20:29| 来源: 网络整理| 查看: 265

---------------------------------------xml文档声明及基本语法-------------------------------------------

XML文档声明

 

1 什么是xml文档声明

可以把xml文档声明看成是xml文档说明。

最简单的xml文档声明:

  注意,XML是区别大小写,这一点不同与HTML!

 

2 xml文档声明结构

l  version属性:用于说明当前xml文档的版本,因为都是在用1.0,所以这个属性值大家都写1.0,version属性是必须的;

l  encoding属性:用于说明当前xml文档使用的字符编码集,xml解析器会使用这个编码来解析xml文档。encoding属性是可选的,默认为UTF-8。注意,如果当前xml文档使用的字符编码集是gb2312,而encoding属性的值为UTF-8,那么一定会出错的;

l  standalone属性:用于说明当前xml文档是否为独立文档,如果该属性值为yes,表示当前xml文档是独立的,如果为no表示当前xml文档不是独立的,即依赖外部的约束文件。默认是yes

l  没有xml文档声明的xml文档,不是格式良好的xml文档;

l  xml文档声明必须从xml文档的1行1列开始。

------------------------------------------------------------------------------------------

XML元素

 

1 XML元素的格式1

l  xml元素包含:开始标签、元素体(内容)、结束标签。例如:大家好

l  空元素:空元素只有开始标签,没有元素体和结束标签,但空元素一定要闭合。例如:

 

2 XML元素的格式2

l  xml元素可以包含子元素或文本数据。例如:hello,a元素的元素体内容是b元素,而b元素的元素体内容是文本数据hello。

l  xml元素可以嵌套,但必须是合法嵌套。例如:hello就是错误的嵌套。

 

3 XML文档的根元素

格式良好的xml文档必须且仅有一个根元素!

 

student1.xml

      

              zhangSan

              23

              male

      

      

              liSi

              32

              female

      

 

student2.xml

       zhangSan

       23

       male

       liSi

       32

       female

 

student1.xml是格式良好的xml文档,只有一个根元素,即students元素。

student2.xml不是格式良好的xml文档,有两个根元素,即两个student根元素。

 

4 元素中的空白

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

a.xml

hello

 

b.xml

 

hello

 

 

  a.xml中,元素只有一个子元素,即元素。元素只有一个文本数据,即hello。

b.xml中,元素中第一部分为换行缩进,第二部分为元素,第三部分为换行。b元素的文本数据为换行、缩进、hello、换行、缩进。

其中换行和缩进都是空白,这些空白是为了增强xml文档的可读性。但xml解析器可能会因为空白出现错误的解读,这说明在将来编写解析xml程序时,一定要小心空白。

 

5 元素命名规范

  xml元素名可以包含字母、数字以及一些其它可见字符,但必须遵循下面的一些规范:

l  区分大小写:和是两个元素;

l  不能以数字开头:都是错误的;

l  最好不要以xml开头:、、;

l  不能包含空格;

6. 元素属性

 

l  属性由属性名与属性值构成,中间用等号连接;

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

l  定义属性必须遵循与标签名相同的命名规范;

l  属性必须定义在元素的开始标签中;

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

7. 注释

l  注释以结束;

l  注释中不能包含--;

 

8.转义字符和CDATA区

因为在xml文档中有些字符是特殊的,不能使用它们作为文本数据。例如:不能使用“”等字符作为文本数据,所以需要使用转义字符来表示。

例如,你可能会说,其中第二个是a元素的文本内容,而不是一个元素的开始标签,但xml解析器是不会明白你的意思的。

把修饰为;a;,这就OK了。

 

  转义字符都是以“&”开头,以“;”结束。这与后面我们学习的实体是相同的。

 

9. CDATA区(CDATA段)

当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA段就会好一些。

在CDATA段中出现的“”、“””、“’”、“&”,都无需使用转义字符。这可以提高xml文档的可读性。

]]>

 

  在CDATA段中不能包含“]]>”,即CDATA段的结束定界符。

代码示例:

   

        张三

        23

        男

   

   

   

   

        张三

        age;23

        男

   

   

   

   

   

        张三

        age

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3