论Asp与XML的关系(转)
论Asp与XML的关系(转)[@more@] 1、XML 是什么? XML仅仅是一种数据存放格式,这种格式是一种文本(虽然XML规范中也提供了存放二进制数据的解决方案)。 事实上有很多文本格式都可以用来存放数据,例如大家所熟悉的.ini文件。很多朋友在初学C语言或者Basic语言的时候,有时可能需要将源数据或者最终结果存放在一个文本文件里面,存放的格式当然由编写程序的人自己定了,那么在编写这个程序的过程中,编程者就自创了一种自定义的数据格式。 XML格式本身也是一种存放数据的格式,和您当时自己定义的这种数据文件本质上并
XML的四种解析器原理及性能比较(转)
XML的四种解析器原理及性能比较(转)[@more@] 1: DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。 首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是
XML 编程思想:XML语义(转)
XML 编程思想:XML语义(转)[@more@] 这篇对 XML 和语义的讨论揭开了这个由 Uche Ogbuji 撰写的专栏的序幕,本专栏讨论了 XML 知识管理方面的问题,包括元数据、语义、资源描述结构 (RDF)、主题映射和自主主体。本专栏从实践的角度来剖析这个主题,因此它针对的读者是程序员,而不是针对理论家。 “XML 编程思想”这个新专栏将讨论 XML 和 知识体系结构 (KA) 的交汇处。知识体系结构听起来象是一句行话,但它其实只是一个涵盖面很广的术语,是指当今 XML 逐步走向成熟时出现的一些非常有用的技术。元数据管理、语义透明性和自主主
XML 编程思想:XML和语义(转)
XML 编程思想:XML和语义(转)[@more@] 在本专栏中,Uche Ogbuji 完成了他对 XML和语义的介绍,并为随后的更多实践性专栏做准备。 XML编程思想讨论了 XML知识管理方面的方面,包括元数据、语义、“资源描述结构(RDF)”、“主题映射”和自主主体。本专栏从实践的角度探讨了主题,因此针对的是程序员而非理论家。 在 第一篇 XML 编程思想专栏文章 中,我介绍了语义透明性的思想及其对 XML 相关开发的重要性。因为语义透明性非常重要,最近在这一领域中有一系列活动 -- 我无法在一个部分中涉及到它们全部。在这一部分中,我将介绍 XM
XML 编程思想:踏着语义的节拍(转)
XML 编程思想:踏着语义的节拍(转)[@more@] Uche Ogbuji 就 XML 语义透明性和 XML 知识管理方面讨论了近来所发生的事情,这其中包括 ebXML 和 RosettaNet 中的一些新的开发。 Thinking XML 专栏的前两部分讲述了语义透明性 -- 可以共享那些不受约束的 XML 尖括号和引用标记中含义。由于本文的标题直接涉及到关于 XML 近来所发生的一些事情,所以在本文中(以后还会随时有其它的)主要讨论关于这些开发的更新。 对于语义透明性,大多数精力一直放在贸易简化(可作为一种组织来理解)和难以定义的自动交易请求,而且有可能让大
XML 编程思想:使用 XSLT 生成 RDF(转)
XML 编程思想:使用 XSLT 生成 RDF(转)[@more@] Uche Ogbuji 通过演示用来自现有 XML 格式的数据构成“资源描述框架 (RDF)”模型,开始了他的用 XML 进行的知识管理的实际探索。 如三个代码清单中所示,RDF 可用作定制 XML 的搭挡,而不仅仅用作某些数据类型的规范表示。包含代码样本的本专栏演示了如何用 RDF 方便地进行知识管理,甚至是在开发过程中相对比较晚的阶段。 虽然 W3C 将“资源描述框架 (RDF)”设计为常规元数据建模工具,但它还提供了许多功能,使之成为 XML 数据的理想搭挡。在许多正在形成的 XML 应用程序中,在应
XML 编程思想:将文件合并到 RDF 模型和基本的 RDF 查询(转)
XML 编程思想:将文件合并到 RDF 模型和基本的 RDF 查询(转)[@more@] 这篇“Thinking XML”专栏文章演示了如何将从多个 XML 源文档中收集的元数据合并到用于有效查询的单个“资源描述框架”(Resource Description Frame (RDF))模型中。专栏作家 Uche Ogbuji 在前一篇中介绍了如何一起使用 XML 和 RDF 来进行知识管理,本文是上一篇的继续,在本文中他论述了基于用从现有的 XML 格式获取的数据组成 RDF 模型的技术。该文的中心是一个示例,在该示例中,扩展基于 Web 的问题跟踪器(最初开发它来操纵 XML 格式的应用程序数据)来利用
XML 编程思想:知识管理的基本 XML 和 RDF 技术:语义知识(转)
XML 编程思想:知识管理的基本 XML 和 RDF 技术:语义知识(转)[@more@] 本专栏文章是这个系列的第三部分,它演示了如何通过合并 WordNet 同义词集将语义知识添加到 RDF 应用程序。有了添加的 WordNet 词汇数据库知识,可以一次性搜索具有相关概念的一组 RDF 数据,而不是一次只能搜索一个关键字。如同演示问题跟踪器应用程序所示,那意味着搜索一次以获得符合“selection”概念的实例,而不是对“vote”、“choice”、“vote”以及 86 个其它的相关术语进行单独查找。专栏作家 Uche Ogbuji 用 Python 编写的示例代码演示了这项技术。
XML 编程思想:重新审视 XML 中的语义透明性(转)
XML 编程思想:重新审视 XML 中的语义透明性(转)[@more@] 再一次,本专栏花上一点时间来查看在正常讨论工作中的最新信息和已忽视掉的内容。这一次,Uche Ogbuji 研究了两个比较旧的、看上去已经过期的、用于通用商业事务的 XML 概要系统(xCBL、cXML),和该领域中的新事物(UBL),并且研究了广阔的 RDF 世界中的一些更新。 正如我以前提过的,在本专栏中我会偶尔跑题,去回顾我曾讲述过的技术近来发生的变化。就象政治和哲学的压力改造高度竞争的领域一样,语义透明性、共享的商业语义、元数据和知识管理都是不断变动的领域。
XML 编程思想:知识管理的基本 XML 和 RDF 技术:问题跟踪程序模式(转)
XML 编程思想:知识管理的基本 XML 和 RDF 技术:问题跟踪程序模式(转)[@more@] Uche Ogbuji 继续研究 RDF 如何与 XML 相结合以能够进行知识管理。在这一部分中,他深入研究了 RDF 世界中的建模,而且开始考虑开发问题跟踪程序的模式以及它与面向对象和关系建模之间的相似与不同。读者将学习各种技巧、技术和最佳实践,以便从 XML 数据开发有效的知识 管理模型。 目前为止,在对问题跟踪程序应用的研究中,我已经通过示例讨论了从 XML 数据抽取 RDF 数据、实现这一抽取的技术以及与 RDF 有关的无谓纷扰引起的一种简洁的语义搜索功
XML 编程思想:定义 RDF 和 DAML+OIL 图示(转)
XML 编程思想:定义 RDF 和 DAML+OIL 图示(转)[@more@] Uche Ogbuji 继续定义问题跟踪应用程序的 RDF 与 DAML+OIL 图示,继续同以前一样讨论建模。 在本专栏的上一篇文章中,我讨论了诸如 RDF 这样的 XML 知识管理系统是如何另辟蹊径解决数据设计与建模这些老问题的。我的目的是要准确说明问题跟踪程序包的模式,我曾使用问题跟踪程序包来演示将 RDF 同 XML 应用程序一起使用。现在,我将以 RDFS 和 DAML+OIL 形式完成问题跟踪程序模式的定义。 这里,同样需要熟悉 RDF、RDFS 和 DAML+OIL。写完上一篇文章之后,我已与同事
XML 编程思想:使用 Versa 的 RDF 查询(转)
XML 编程思想:使用 Versa 的 RDF 查询(转)[@more@] Uche Ogbuji 继续讨论一种 RDF 查询语言,该语言比他迄今为止所讨论的基本 API 要更为复杂得多。它是下几篇问题跟踪器专栏文章中要建立的中间件的基础。 到现在为止,在对人们可能怎样使用和查询问题跟踪器 RDF 元数据的简短讨论中,我们使用了简单而基本的查询 API。现在我们转向一种更为强大的查询语言。这将有助于编写更清晰的中间件代码,也将提供合并巨型模型(比如好几篇专栏文章以前所演示的 WordNet 模型)所需的性能。 Versa:RDF 查询语言 Versa 是一种开
XML 编程思想:XML和语义:XML 会兑现其承诺吗?(转)
XML 编程思想:XML和语义:XML 会兑现其承诺吗?(转)[@more@] XML 作为基本数据格式无疑是成功的。但是 XML 1.0 提出的许多承诺 ? 从统一各企业间的通信方式到使 Web 更智能化 ? 都没有兑现。将 XML 用于共享的语义并因此用于共享的知识,是本专栏的主题。本文中,Ogbuji 先生介绍了迄今为止,开放应用程序组(Open Applications Group)和美国国防部(DoD)沿着这一方向,在最近发展环境中所取得的进步。 最近,XML 庆祝了四周岁生日。在这四年中,它可能比任何其它在一个时髦术语的保护伞下的技术群都更成功。现在,在各种类型的
XML 编程思想:知识管理的基本 XML 和 RDF 技术(7)(转)
XML 编程思想:知识管理的基本 XML 和 RDF 技术(7)(转)[@more@] Uche Ogbuji 花了些时间回顾了他所展示的 XML/RDF 技术在更广阔的环境下的相关性。他讨论了 XML/RDF 交换的重要性、专门的 RDF 查询的重要性以及将 RDF 建模中获得的经验教训应用到整个应用程序开发的重要性。他还显示了 Thinking XML 专栏的这条线索与有关语义透明性方面的开发的类似线索之间是如何关联的。 在这一系列文章中,我演示了应用程序中 XML 和 RDF 设施之间用于互操作性的常规技术,侧重于 RDF 交换如何将特性添加到 XML 应用程序以符合语义或者只是为
XML 编程思想:用 MusicBrainz 管理元数据(转)
XML 编程思想:用 MusicBrainz 管理元数据(转)[@more@] 自从二十世纪 80 年代中期出现数字音乐以来,已经有许多关于它的争论,甚至连对数字音乐元数据的管理也逃脱不了这种纷争。但有时好的技术解决方案还是会从带有政治色彩的纷争中脱颖而出。在本文中,Uche Ogbuji 将介绍 MusicBrainz,这是一个用于管理数字媒体元数据的项目。MusicBrainz 在其核心数据格式中使用 RDF,这样做的结果是使它比原先的此类项目具有一些重要的技术优势。 数字音乐仍然是信息时代的重要内容之一,它之所以重要是因为它给音乐爱好者带来方便,同时也
XML 编程思想:开放的办公文件格式(转)
XML 编程思想:开放的办公文件格式(转)[@more@] OpenOffice.org 是一种成熟的、开放源码的前台办公应用程序套件,它的优点是一种基于开放 XML DTD 的已保存文件格式。这使得在处理 OpenOffice.org 产生的工作时,向用户和开发人员提供了极大的灵活性和能力。在本文中,Uche Ogbuji 介绍了 OpenOffice 文件格式并说明了其优点。 当标记支持者尝试向大众证明象 XML 这样的技术突破的价值时,他们几乎总是提供专用的、二进制文件格式的示例 — 而最常用的示例是已保存的字处理器文件。对 XML 文件格式前身的讨论通常会包括用逗号分隔
XML 编程思想:Thinking XML: 通用商业语言(UBL)(转)
XML 编程思想:Thinking XML: 通用商业语言(UBL)(转)[@more@] 用于商业的 XML 格式很混乱,而通用商业语言(Universal Business Language,UBL)就志在统一这个混乱的领域。最近,UBL 背后的小组首次发布了该产品,供公开评审。本文中,Uche Ogbuji 首次对 UBL 作了深入探讨。 正如我在 上一篇专栏文章中提到的那样,通用商业语言(UBL)OASIS 技术委员会在 2001 年 10 月 17 日宣告成立。UBL 是用于商业交易的文档库,它是从中小型组织以及大型组织的角度来设计的。UBL 背后的委员会(UBL TC)对他们的雄心作了极佳的概括:UB
XML 编程思想:N-Triples 简介(用于 RDF 的一种更简单的序列化)(转)
XML 编程思想:N-Triples 简介(用于 RDF 的一种更简单的序列化)(转)[@more@] RDF/XML 并不是 RDF 模型的唯一表示。W3C 开发了 N-Triples,这是一种特别适合于测试套件的 RDF 表示格式。在本文中,Uche Ogbuji 使用从 RDF/XML 转换而来的示例介绍了 N-Triples。 在 以前的文章中,我使用了标题“Repeat after me: There is no syntax”(跟着我重复:没有语法)。RDF 的传统 XML 语法经常受诽谤,但幸好这不是 RDF 存在的原因,而且出现另一些序列化方式总是必然的。XML 作为序列化语法的一个问题是它如此灵活以致于在自动测试过程
XML 编程思想:从书本学习 XML Topic Maps(转)
XML 编程思想:从书本学习 XML Topic Maps(转)[@more@] Topic Map 提供了一种用于组织信息的系统,XML Topic Maps 使这种系统进入了 XML 的世界中。在本文中,Uche Ogbuji 讨论了 XML Topic Maps,并通过评论有关该主题的关键著作,把这种技术介绍给大家。 Semantic Web 技术用于概念的形式化描述与分类。这些技术试图降低由于概念不匹配而给信息系统互联带来的难度。您可以想像得出,在这样一个主观而雄心勃勃的事业当中,可能适应它的方法和技术很多。 Topic Maps(主题地图)便是其中的一组技术。 这个专栏直到现在都还没
XML 编程思想: XML 语义锚(转)
XML 编程思想: XML 语义锚(转)[@more@] XML 的语法仅仅是数据互操作的基础。下一步是实现语义的透明性。一些组织正致力于定义完整的文档格式,希望人们能全盘接受。而另一些人则期望能找到从更小粒度的层次上表达一般术语和概念的方法。在本次专栏文章中,Uche Ogbuji 着眼于 XML Topic Maps Published Subjects(XML 主题地图标题发布)和 Universal Data Element Framework(UDEF,通用数据元素框架),这两种都是小粒度的方法,通过搜索在语义流中提供锚。 前面我在本专栏中曾经提过,XML 仅仅为实现通用信息交换提供了最最基