定义XML文档
有三个通用术语用来描述XML文档的组成部分:标记,元素和属性。
n 标记是左尖括号(<)和右尖括号(>)之间的文本。有开始标记(例如:<zhuanye>)和结束标记(例如:</zhuanye>)。
n 元素是开始标记,结束标记以及位于二者之间的所有内容。在上面的样本中,<person>元素包含四个子元素<name>,<易做图>,<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开发 , 其他 ,