定义XML文档

原创 2012年03月24日 09:34:49

有三个通用术语用来描述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"?>


相关文章推荐

xml文档类型定义资料

  • 2013年05月01日 01:49
  • 109KB
  • 下载

NSIS ---使用nsDialogs创建自定义页面,并获取输入到控件中的内容保存到一个XML文档中

最近在做安装包的的时候结识了NSIS,只能用神器来形容。通过NSIS可以生成简单的安装包模板,也可以自定义生成各种页面,风格等等。 下面计入正题,NSIS现在我知道 有两种方法可以定义自定义页面: 1...

XML文档定义(自己整理)

  • 2008年12月25日 21:41
  • 2KB
  • 下载

DTD:定义XML文档的合法构建模块

一、简介DTD:文档类型定义(Document Type Definition),可定义合法的XML文档构建模块。DTD使用一系列合法的元素来定义文档的结构DTD可被成行的声明在XML文档中,也可以作...

XML------XML文档类型定义(Schema结构)

XML Schema结构                                                                                        ...

XML文档类型定义---XML Schema结构

5.1 Schema概述XML Schema是2001年5月正式发布的W3C的推荐标准,经过数年的大规模讨论和开发如今终于尘埃落定,成为全球公认的XML环境下首选的数据建模工具。 使用DTD虽然带...

XML学习---XML文档类型定义~DTD学习

写这篇博客主要是为了更加深刻的巩固学的DTD。同时也是为了以后复习. 主要学习DTD的以下几部分 DTD的作用 DTD的元素 DTD的属性 DTD的实体 DTD的使用 DTD的作用我们在学习XML的...

XML--- XML文档类型定义(DTD)

**定义:**DTD定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。其作用主要表现在以下几个方面。 (1) 使用DTD可以提供一种统一的格式。XML的可扩展性...

XML文档类型定义---DTD文档

DTD的作用XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记语言,这些新的标记语言(也叫标记集)要通过文档类型定义(Document Type Definitions,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:定义XML文档
举报原因:
原因补充:

(最多只允许输入30个字)