IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  XML  >

XML 模式专题

定义 XML 文档格式:DTD, XML Schema 与 RELAX NG

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

developerWorks 中国网站 XML 专区, 编辑, IBM

2003 年 12 月 01 日

本专题介绍 XML 模式的基础知识,包括 DTD, XML Schema 与 RELAX NG,分析他们之间的优劣及发展趋势。同时阐述了模式设计的方法以及需要注意的问题,最后举例说明现实开发过程中模式使用的情况,供大家参考。

基础知识

解码 XML 和 DTD

使用 XML Schema 定义元素的基本知识

理解 XML Schema:XML Schema 初步 (I)

理解 XML Schema:XML Schema 初步 (II)

理解 XML Schema:XML Schema进阶(I)

理解 XML Schema:XML Schema进阶(II)

理解 RELAX NG(教程)





回页首


优劣分析

W3C XML Schema 与文档类型定义 (DTD) 比较
本文逐步尝试对模式和 DTD 进行比较,并阐明在 XML 模式世界中发生的事件。

XML Schema 与 XML DTD的技术比较与分析
XML DTD是目前使用最广泛的一种XML 模式,XML Schema则已经成为W3C的正式推荐标准,并有替代XML DTD的趋势。那么,从技术角度看,XML Schema与XML DTD有那些区别,XML Schema又有那些优势呢?

使用 RELAX NG 反击,第 1 部分
本文讨论 RELAX NG 的常规语义,并简要阐述数据类型。

使用 RELAX NG 反击,第 2 部分
本文通过解决一些附加的语义问题,并探讨一些使用 RELAX NG 的工具。

使用 RELAX NG 反击,第 3 部分
本文探讨使用RELAX NG 与 RELAX NG XML这两种语法格式并在这两者之间进行相互转换的工具。





回页首


模式设计

用面向对象的框架构建 XML 模式
这篇指导性文章用面向对象的框架向您演示如何设计可扩展的、灵活的和模块化的 XML 模式。

使用 UML 设计 XML 模式
本文讲述怎样利用 UML 框架创建 XML 词汇表的实践方法设计 XML 模式。

XML 格式中的设计问题
本文中就何时使用标记属性以及何时使用子元素内容来表示数据提出了一些建议。可以了解到设计 DTD、Schema 或(尤其是)XML 格式所要考虑的事项。

用于数据的 XML:重用它还是丢弃它,第 1 部分
本文概述了企业级别解决方案中的 XML 重用,还介绍了用 XML 和 XML 模式表示的示例。

用于数据的 XML:重用它还是丢弃它,第 2 部分
本文描述了 XML 设计中可重用的组件类型,并以 XML 和 XML Schema 提供了每种组件的示例。

便于利用模式验证器的 XML 样式准则
本文讨论了正确的 XML 结构,还讨论了在 XML Schema 中定义数据验证规则的最佳及最差实践。





回页首


应用实践

引用 XML 模式
这篇简短的技巧说明会告诉您如何从 XML 文档中引用 XML 模式。五段样本代码将显示如何实现。

使用模式和名称空间
本技巧文章将说明 XML Schema 规范如何要求每个名称空间有一个 XML Schema,并将演示如何在一个文档中包括多个模式以及如何从一个模式来引用另一个模式。

何时使用局部声明和全局声明
本技巧文章比较了元素的全局声明和局部声明,并提供了什么时候该使用何种声明的提示。

告诉解析器在哪里可以找到模式
这篇技巧文章向您演示了如何使用 XML 模式和 JAXP 1.2 实现健壮的文档验证。文中包含了 SAX 和 DOM 解析器的示例。

用模式信息集模型分析 XML 模式
随着模式使用的发展,对于操作模式的工具需求也在增加。新的模式信息集模型(Schema Infoset Model)提供了模式本身的完整建模,包括一个模式或一组模式内的具体表示法和抽象关系。本文将显示该库方便地查询模式模型获取有关其详细信息的一些能力;我们还可以更新该模式以修正发现的任何问题并写回该模式。

XML Schema Infoset Model,第 1 部分(教程)
本教程展示了如何设置开发环境、创建和加载 XML Schema 模型、使用名称空间,以及跨 XML Schema 模型重用定义。





回页首


相关资源

W3C XML Schema 规范文档,第 1 部分: XML Schema Part 1: Structures 和第 2 部分: XML Schema Part 2: Datatypes

OASIS RELAX NG 规范文档: Committee Specification 3 December 2001



关于作者




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款