XML高级编程08.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:69 大小:9MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

XML高级编程08.pdf

XML高级编程08.pdf

预览

免费试读已结束,剩余 59 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

下载第8章链接和查询当XML1.0规范刚刚被广泛而且稳定使用的时候,C3W很快又制定了一些其他标准,这些标准会在功能上超出LMX,这在前面我们已经提到过,但是要想充分运用LMX,我们需要一种方法在指向和查询LMX文档之间运用链接。当我们开始把越来越多的信息存入LMX文档时,我们就需要构造一种方式,通过接口获取信息。我们需要一种方法来确定文档各个部分之间的关系,以及访问一个与其他资源有关的文档的内部各部分(或资源)。这些资源可以是同一文档的不同部分,不同文档的各个部分,甚至根本不是LMX的项目。在这一章,我们将会看到关于链接和查询的六个主要的方面:•XML信息集合—定义了各种信息的C3W文档,它们共同构成LMX信息文档。充分了解信息集合是解决本章其他问题的关键。XLink•niLX—是C3W链接LMX内部文档和其他资源的机制,大致类似一个超链接。kniLX也可以把非LMX文档链接起来。•XPath—C3W关于查询部分LMX文档的通用语言标准。XPointeretn•ioPX—C3Wwww.izixue.comwww.izixue.com指向一个LMX文档的特殊区域或者特殊部分的机制。注意到XPretnio包含htaPX—htaPX用来定义查询机制,而retnioPX用来从非LMX资源里区别出LMX文档,比如LMTH。•LMX文档片段交换—C3W关于传送部分LMX文档的规范。它提供了一种详细说明文档上下文环境信息的途径,无须传送全部文档。•查询LMX文档—我们将会看到LSXT(将在下一章详细说明)和怎样用它来查询LMX文档。8.1XML信息集合XMLMX信息集合即tesofnI是一个C3W创造的工作草案,用于描述由大量信息共同构成的格式正规的LMX文档。C3W文档关于tesofnI的最新版本可在tesofni-lmxp/tRtTh/rgo.3w:w.ww//中找到。不要被这些标准的术语所迷惑,我们的根本目的是提供一些通俗的词汇去描述一个LMX文档的内容。任何反馈关于LMX文档内容信息的LMX处理器都能够按照这些信息的种类来分项描述内容。这些词汇构成了其他所有C3W标准升级的基础,它可以让程序访问LMX文档的内部,而旧的标准则不得不依附于它们的下一次新版本。就像我们所看到的,文档对象模式(第5章讨论的)也按照这里所讲的信息类型控制着LMX文档的内容。8.1.1信息类型一个格式正规的LMX文档由51种完全不同的信息共同构成。这些信息中的一部分要求必须按解析过的LMX文档形式出现,以便与原始文档相适应(通过C3W标准),其他信息可以有选242使用XML高级编程下载择地放弃,那些说“必须”的只是在出现时必须(稍后我们将回到这个问题上)。这51种信息是:•一个确切的文档信息项目(必须的)•一个或者更多元素信息项目(必须的)•属性信息项目(必须的)•处理结构信息项目(必须的)•字符信息项目(必须的)•略过文档的引用信息项目(必须的)•注释信息项目(可选的)•一个文档类型声明信息项目(可选的)•实体信息项目(对于未分析的实体是必须的,对于已分析的实体是可选的)•符号信息项目(必须的)•实体开始标志信息项目(可选的)•实体结束标志信息项目(可选的)•CDATA开始标志信息项目(可选的)•CDATA结束标志信息项目(可选的)•命名空间声明项目(必须的)每个格式正规的LMX文档必须有一个确切的文档信息项目,和至少一个代表这个文档的根元素的元素信息项目。例如下面这个可能是最简单的格式正规的www.izixue.comwww.izixue.comLMX文档:这个文档有一个文档信息项目,代表作为一个整体的文档(因为每一个LMX文档都有一个文档信息项目),和一个代表>golataC<元素的>golataC<元素信息项目。上面定义为可选项的项目,之所以是可选的是因为在一个分析过的文档表现中它们不是必须的,因为它要与C3W信息集合的原始定义完全相同。于是,假设你有下面的LMX文档:程序清单1-8经过全面地分析,这个文档包括一个文档信息项目,三个元素信息项目,go(lataC,kooB和Telti)一个注释信息项目。根据信息集合的标准,注释信息项目可以不用,而且在原始文档中不会丢失信息—但是你必须保存这个文档信息项目和三个元素信息项目。让我们浏览一下信息集合所详细说明的信息项目种类,以及它给每个项目所下的定义。1.文档XMLMX文档必须只有一个表明文档是个整体的文档信息项目,它有以下特点:•子信息项目按照它们在原始文档中出现的顺序排列。这个序列至少包括信息项目元素。另第8章链接和查询使用243下载外,它还必