返回首页
当前位置: 主页 > 航空资料 > 计算机 >

XML高级编程上(74)

时间:2010-08-09 13:05来源:蓝天飞行翻译 作者:admin 点击:
  
202使用XML 高级编程
下载
办法说b o o k s是一个p u b l i c a t i o n s的子类,并且没有办法使b o o k s从p u b l i c a t i o n s继承下来。
假如我们将书籍分成三类:专家水平、程序员参考手册和初学者指导手册,我们不能说它
们是b o o k s的子类,因此也就不能继承b o o k s类的属性。
总的来说, D T D对于定义文档结构非常好,并且当我们考虑到X M L是源于S G M L时,很容
易去理解在XML 1.0描述里选择D T D,而S G M L也使用了D T D。但是当我们看到X M L用于更多
的程序环境,而不只是文档标记,这些限制变得越来越重要。
之后,模式搜索地址是基本原则。在查看当前的XML 模式草案状态之前,应该回顾一下其
他一些X M L组织内有关元数据方面的工作,于是我们就能评价它们的发展方向。
7.5.2 一个对创建模式的帮助
学术界在开展元数据的论题之前不能坐下来等待X M L的发明。元数据—关于数据的数据
—是用来描述信息的。这可能简单得像建立一个模式数据库,也可能模糊得像在这样的一个
模式里,没有定义地讨论含义。
学术团体—以及一些与X M L相关的元数据提议—趋向于更加雄伟的计划。一个例子是
资源描述框架(R D F),W 3 C组织为描述资源准备了力量,于是它们被自动解决。其他计划瞄准
了更多的代替D T D或以相关的数据库模式方式描述数据。
因为渴望着一种基于X M L的模式语言来替代和扩展D T D,大量的提议被提了出来。它们包
括:
• XML-Data。
• 文档内容描述( D C D )。
• 面向对象的X M L(S O X)模式。
• 文档定义标记语言( D D M L最初被人称作X模式)。
上面这些没有一个直接得到W 3 C支持的正式的工作,但是每一个都在W 3 C关于XML 模式的
工作里考虑过了。
我们的希望落到了R D F以及一些简单的D T D的X M L版本上。我们需要一种方法去在一个简
单但富有表现力的表单里表达结构和内容。当我们的确想要去欣赏尽可能多的表现力时,我们
不能忘了一个事实,即在得到一个软件方面实行并给组织接纳的提议,简单化也是一个强大的
因素。毕竟X M L本身是一个S G M L简单化的版本。对核心强劲但简单的属性,通过减少属性集
合,X M L作者建立了一个简单的标准,它很快得到了广泛的认可。
于是在有关XML 模式部分,我们将要看一些基于X M L的元数据提议。首先我们将要看一下
前景看好的R D F的努力,然后其他两种模式提议,即X M L - D a t a和D C D。这将给予我们一个环境
致力于来自W 3 C的模式方面的工作。在指向这些时,我们将要指出基于X M L模式的一些主要的
题目。W3C 模式工作组观察了其中的每一个,然后他们对于该领域非常有兴趣,这一领域是
XML 模式成功建立的基础,以及将灵感及有用的概念引入到最新的X M L元数据定义版本。
在看过这些领域之后,我们将要看看W 3 C组织是如何进展正在形成的X M L模式工作的,并
且在本章的最后看一下如何利用M S X M L里的早期的命名空间和模式支持。
这一章我们回顾了三个提议,决不是只影响当前W3C XML 模式成就,也不仅在X M L领
第7章命名空间和模式使用203 下载
域的元数据的成就。你可以在h t t p : / / w w w. w 3 . o rg / M e t a d a t a /和h t t p : / / w w w. w 3 . o rg / T R /里看到
这些成果。一些其他W 3 C以外的成果可以在Robin Cover的X M L站点上阅读到,它的索引
在h t t p : / / w w w. o a s i s - o p e n . o rg / c o v e r / s i t e i n d e x . h t m l上找到。我在下面有限篇幅里涉及到的三
个提议都在XML 模式成果主流中,并且可以建议一些XML 模式的贡献。其他一些注释
包括面向对象的模式(SOX)和文档定义标志语言(DDML,前面提到的X模式)。
注意我们并没有试着去讲解每一个提议而是去引进一些在其中一部分元数据提议里表明的
关键概念。由于W3C XML 模式成果还没有被完全认可,除了演示的目的外,这里还没有应用
程序来支持它。但是我们将要着眼于详细的语法,它已被M i c r o s o f t的M S X M L解析器(它作为单
机组件搭载在I E 5上)在技术上得以试运行。M S X M L使用了叫做XML Data简化版的XML Data
提议子集。这些例子将在本章结尾出现。现在让我们继续看看将要引入的第一个提议。
1. 资源描述框架
资源描述框架( R D F)在元数据成就方面有很好的前景。它允许一个设计者去描述对象,
添加属性来定义和描述它们,以及生成复杂的关于对象的语句,比如关于资源关系的语句。其
中被提议的使用包括站点图、内容级别、数据流通道定义、搜索引擎数据集合(网络行进)、数
字库集合和分发权限。这些描述分为两部分:
• 模型和语法。
• RDF 模式。
基础的R D F模型是一个完整的推荐标准( 1 9 9 9年2月2 2日)。它像其他语法一样,遍及了可
用X M L表达的描述性数据模型。RDF 模式是一个已被建议的推荐标准( 1 9 9 9年3月3日),它覆
盖了用来表达R D F数据模型的X M L词汇表。R D F利用了发展用来定义网络内容和操作级别的系
统—Internet Content Selection平台(P I C S)的经验以及早期在元数据方面的学术工作。
靠R D F发展了的模式不止能够定义名称和结构,还能做决断,比如正在争论之中的事物的
关系。R D F能被复杂化,但它提供了如此强大的富有表现力的功能,它的复杂性需要很好地进
行描述。
R D F适应于三个概念:资源( r e s o u r c e s )、属性( p r o p e r t i e s )和语句( s t a t e m e n t s )。
(1) 资源
资源可以是任何东西—概念域中任何切实的从U R I可引用到的实体,从整个网络站点到
H T M L或X M L页中的单一元素。它甚至包含一些在站点上不能利用的东西,比如一本打印出来的书。
资源被写入。一个类体系通常用来定义类别,而具体的资源实例就来自那里。支持类继承,
于是一个设计者能够指定定义水平的范围,从广义普遍的到狭义具体的。这里有两个简单的类
 
中国航空网 www.aero.cn
民航翻译 www.aviation.cn
本文链接地址:XML高级编程上(74)
 
------分隔线----------------------------