本文中,David 向您介绍了 YAML,这是一种人们可以轻松阅读的数据序列化格式,并且它非常适合对动态编程语言中使用的数据类型进行编码。与 XML 不同的是,YAML 使用了清晰且结构极其紧凑的指示符,这主要依赖嵌套元素的缩排。更重要的是,对于许多任务来说,YAML 出众的语法非常适合介于 YAML 和“自然的”数据结构之间的语义。
xml 教程
XML 问题: XML 编辑器综述,第 1 部分
在这个关于 XML 编辑器的两部分系列文章中,David 研究了自从他上次研究过此工具类别后,一年半以来商业工具的进展。这些工具曾经很大程度上只是对文本编辑器进行了“化妆”的封装器,而现在,已经发展成崭新的开发环境,它们充分简化了使用面向 XML 的技术的过程。本专栏文章第一部分研究了 Java 和 MacOS 应用程序,具体来说是 Morphon Technologies 的 Morphon 2.0.5、SyncRO 的 <oXygen/> 1.2.1 和 ElfData 的 XML Edi
用XSL扩展来延伸XSL技术
随着XML 和 XSL 技术被大家迅速接受和广泛使用,我们已经清楚地看到了这两种技术的联合使用在Web 上表示、操作和提供数据以及在不同应用程序之间共享数据这些方面的优势。但是,大多数熟悉 XML 和 XSL 基础的开发人员还没有充分利用这种能力。本文向开发人员展示了如何使用扩展这种允许您扩展 XSL 能力的技术。
XML 问题 #15: 将 XML-RPC 作为对象模型
确实,XML-RPC 有其自身的缺点,但这个函数调用协议也非常适合多种任务。在本文中,专栏作家 David Mertz 将 XML-RPC 作为建立对象数据模型的方法进行研究,并且响应读者的反馈,将 XML-RPC 作为序列化对象的方法与他早期专栏文章中讨论的 xml_pickle 模块进行了比较。代码样本详细说明了这个比较。
技巧: 使用 DOM NodeFilter
XML 的 DOM 级别 2 Traversal 模块提供了两个新对象,TreeWalker 和 NodeIterator,这简化了导航 Document 的过程。另外,该模块定义了 NodeFilter - 它能用于通过编程来控制什么节点对于 TreeWalker 或 NodeFilter 是可见的。本技巧文章向您演示了如何创建 NodeFilter 以及使用它的 Traversal 对象。
XML 观察: 使用 FOAF 支持在线社区
在 Edd 的前一篇专栏文章中,他介绍了“朋友的朋友”(Friend-of-a-Friend (FOAF))。FOAF 是一种 XML/RDF 词汇表,它以计算机可读的形式描述您通常可能放在主 Web 页面上的个人信息之类的信息。在本专栏文章中,他更深入地研究了有关当支持在线社区时使 FOAF 词汇表变得有用的一些问题。
Thinking XML: 使用 RDF 开始知识管理
Uche Ogbuji 继续讨论一种 RDF 查询语言,该语言比他迄今为止所讨论的基本 API 要更为复杂得多。它是下几篇问题跟踪器专栏文章中要建立的中间件的基础。
XML 签名: 幕后
XML 数字签名标准(XML Digital Signature Standard)确立了 XML 在非安全网络(如因特网)上有效的自签方法。这项工作不需要一个已建立的 PKI,而可能需要使用可信的 XML 服务器进行认证。因此, 每家企业不得不估计外购这一日益关键的商业功能的潜在安全性风险。
用 AXIS 编写 JMS 应用程序
本文将帮助开发者用 Apache AXIS 编写基于 JMS 的应用程序。在本文中,您将使用 AXIS 框架构建一个基于 JMS SOAP 的体系结构,MQSeries 作为中间件,WSDK 作为部署 SOAP 应用程序的工具。
创建灵活和可扩展的 XML 模式
XML 模式提供了一组对 XML 文档的词汇表和语法进行约束和形式化的功能强大的工具。随着 XML 迅速地发展成为今后数据传输的格式,有一点很清楚:必须以有组织的方式来创建和存储 XML 的结构(由模式概述)。有面向对象设计经验的开发人员知道,一个灵活的体系结构能在整个系统中确保一致性并能帮助适应增长与变化。这篇指导性文章用面向对象的框架向您演示如何设计可扩展的、灵活的和模块化的 XML 模式。