当前位置:编程学习 > XML/UML >>

定义XML文档

有三个通用术语用来描述XML文档的组成部分:标记,元素和属性。

n 标记是左尖括号(<)和右尖括号(>)之间的文本。有开始标记(例如:<zhuanye>)和结束标记(例如:</zhuanye>)。

n 元素是开始标记,结束标记以及位于二者之间的所有内容。在上面的样本中,<person>元素包含四个子元素<name>,<sex>,<daxue>,<zhuanye>.

n 属性是一个元素的开始标记中的名称-值对。如:

<tizhong  danwei='kg'>80</tizhong> danwei 是<tizhong>元素的属性。

定义XML基本语法要求:

n XML文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。如:

<aihao>

play majiang

</aihao>

XML文档包含在一个单一元素<aihao>中。

下面是一个不包含单一根元素的文档:

<aihao>play pike</aihao>

<aihao>play majiang</aihao>

不管该文档可能包含什么信息,XML解析器都会拒绝它。

n XML元素不能重叠。下面是一些不合乎规则的标记:

<person>刘德华<age>28</person></age>

如果您在<person>元素中开始了<age>元素,则必须在<person>元素中结束<age>元素。

如:<person>刘德华<age>49</age></person>

n 不能省去任何结束标记。在下面的XML文档里面标记是不合乎规则的。因为没有任何结束标记。

<person>刘德华

<age>49

n 空元素:如果一个元素根本不包含标记,则称为空元素。如:

<tizhong danwei="kg"></tizhong>

<tizhong danwei="kg"/> 是等价的。

n 元素是区分大小写的 在HTML中,<b>和<B>是相同的;在XML中,它们是不同的。如果您试图用</B>标记去结束<b>元素,那么将会出错。

<b>我爱深圳市计算机行业协会!</B> ---------错误

<b>我爱深圳市计算机行业协会!</b> ---------正确

属性的规则:

n 属性必须有值

n 属性值必须用引号括起

请看下例:

<tizhong danwei></tizhong>  ---错误(属性无值)

<tizhong danwei=kg></tizhong> --错误(属性值没有用引号括起)

<tizhong danwei='kg'></tizhong>----正确

<tizhong danwei="kg"></tizhong>----正确

属性值可以用单引号括起,也可以用双引号括起,但是要始终保持一致。如果属性值包含单引号或双引号,则您可以使用另一种引号来括起该值。如:

description="zhangsan's JAVA is very well",或者使用实体"代表双引号,使用实体'代表单引号。实体是一个符号(如:"),XML解析器会用其它文本代替该符号(如: ")。

n XML声明: 大多数XML文档以XML声明作为开始,它向解析器提供了关于文档的基本信息。建议使用XML声明,但它不是必需的。如果有的话,那么它一定是文档的第一样东西。如下所示:

<?xml version="1.0" encoding="gb2312" standalone="no"?>

<?xml version="1.1" encoding="utf-8" ?>

声明最多可以包含三个名称-值对。

n version是使用的XML版本;目前最新版本为1.1

n encoding是该文档所使用的字符集。如没有指定encoding,XML解析器会假定字符在utf-8字符集中,这是一个几乎支持世界上所有语言的字符和象形文字的unicode标准。

n standalone(可以是yes或no)定义了是否可以在不读取任何其它文件的情况下处理该文档。因为standalone="no"是缺省值,所以您很少会在XML声明中看到standalone。

n 注释可以出现在文档的任何位置;它们甚至可以出现在根元素的前面或后面。注释以<!--  开始,以 --> 结束。注释不能在结束部分以外包含双连字符 --;除此之外,注释可以包含任何内容。最重要的是,注释内的任何标记都忽略;如果您希望除去XML文档的一块较大部分,只需要用注释括住那个部分即可。(要恢复这个注释掉的部分,只需除去注释标记即可。)下面是包含注释的标记:

<!--  这里是注释  -->

n 处理指令: XML文件还可以包含处理指令(PI Processing Instruction),这些指令可以将命令或信息传给正在处理XML数据的应用。

通常它用来传递信息给解析器的下游程序。一般写法如下:

<?xml:stylesheet href="style.css" type="text/css"?>

 

摘自  Java教程
 
补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,