Testinside 000-142考试指南及资料分享

000-142考试指南及资料分享

000-142 ExamTest142.XML 1.1 and Related Technologies

000-142科目编号:000-142

科目名称:Test142.XML 1.1 and Related Technologies

相关分类:IBM certifications II

000-142 考试是 IBM 公司的 Test142.XML 1.1 and Related Technologies 认证考试官方代号,Test142.XML 1.1 and Related Technologies 认证作为全球IT领域专家 IBM 热门认证之一,是许多大中IT企业选择人才标准的必备条件。

随着 XML Schema 得到广泛采用以及用于各种用途,模式用户要求对 XML Schema 进行大量改进并提供新的功能。W3C XML 架构工作组开发了 XML Schema 1.1,可以满足最常见的用户要求,包括对 XML Schema 1.0 的一些缺陷的改进。

XML 1.1 和 XML 1.0 的主要区别是什么?

着手研究 XML 1.1 的初期,XML 核心工作组讨论了这种可能性:仅仅把 XML 的基础由 Unicode 2.0 改为 Unicode 所提供的最新版本(当时是 3.0),在原有的结构上再加上新的字符。但是,这只能是一种暂时性的解决方案,Unicode 在发布几个版本之后,核心工作组又会陷入同样的困境。因此,他们考虑了一种更加根本的方法:向前兼容。

您无疑非常熟悉向后兼容:如果一个系统能够处理比它的开发目标更老的事物,则称它是向后兼容的。向前兼容是指能处理将来版本的能力。注意这两种性质不是互斥的–可以同时具有向后和向前兼容。

和 XML 1.0 不同,XML 1.1 是和 Unicode 标准向前兼容的。就是说,它的定义使得今天开发的 XML 1.1 处理程序,即使文档中包含只有在将来的 Unicode 标准中才会分配的字符,也仍然能够处理。

这是如何做到的呢?简单地说,在 XML 1.0 中,像元素名这样的构造明确规定了允许的特定字符,而排除了其他任何字符。这样就排除了还没有分配的任何字符。XML 1.1 采用了相反的方法:除了特定字符外,它允许任何可能的字符。这些字符通常是对于 XML 处理程序有特殊含义的字符,比如左尖括号( < )或空格,以及可能造成问题的字符,如空字符。这种方法意味着,将来加入到 Unicode 中的字符实际上已经允许出现在元素名或者其他类似的构造中。

不过这种方法有一个很小的缺点。如果在 XML 1.1 文件中使用 Unicode 还没有分配的字符–即不对应任何实际的字符–XML 1.1 处理程序就会像它已经在 Unicode 中定义那样处理,甚至不会提出某种类型的警告。不过,最终的权衡是利大于弊,尤其是您事先不可能生成这样的字符,因为多数编辑工具根本不允许这样做。

XML 1.0 和 1.1 文档之间共享外部实体

一旦人们开始生成 XML 1.1 文档,越来越多的人会希望在 1.0 和 1.1 文档之间共享外部实体。XML 的特点之一是允许内容的重用,它提供了一种方式把内容保存在一个文件中,然后在另一个文件中包括这些内容。这种 XML 片段称为 外部实体。XML 1.1 的引入提出了一个问题,即如何在 XML 1.1 文档包括 XML 1.0 实体的混合环境中处理这些内容。为了简化起见,XML 1.1 规范指出,实体根据使用它们的文档来处理。实际上,这意味着在新的 XML 1.1 文档中仍然能够使用过去的 XML 1.0 实体,不需要转换或者复制以标记为 XML 1.1。唯一可能出现的问题是,如果向 XML 1.0 实体中增加了只能用于 XML 1.1 的字符,处理程序不会检测到它,仍将作为 XML 1.1 输入处理。但是,只有当您再作为 XML 1.0 文档的一部分使用该实体时才会出现问题。

Testinside考题大师带来的考试资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值