|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
内容提要:
本书主要介绍如何有效地使用XML,以创建高速运行且最小尺寸的代码。本书作者将自己多年从事XML教学和编写工作的经验融入其中,旨在告诉读者什么时候、为什么,以及如何有效地使用一些合适的工具。本书从XML的底层技术讲起,再逐步到XML的高层技术,主要分为四部分:XML的句法;XML的结构、文档组织和注释信息;运用不同语言处理XML技术和相关的API,以及XML标记结构的本地语义;建立在XML文档基础上的系统所能使用的有效技术。
本书适合所有希望成为高效XML开发者的程序开发员、测试人员等相关技术人员阅读和参考。 编辑推荐:
你想成为一名非常高效的XML开发者吗?
你想写一手流利的、易扩展的、可维护的、强壮的XML代码吗? 你想知道在写一流代码的过程中,什么时候应该用什么工具吗? 本书为你提供了50种实用方法,这些方法均来自现实生活中的最佳实践案例。本书通俗易懂地描述了在提升XML代码时如何节约开发时间,从中可学习到易编辑、运行简便的XML代码。 目录:
1 句法
条款1 包含XML声明 version信息 encoding声明 standalone声明 条款2 尽可能使用ASCII码 条款3 坚持使用XML 1.0 在XML名字中引入的新字符 C0控制字符 C1控制字符 NEL作为行中断符 Unicode标准化 未声明的命名空间前缀 条款4 使用标准实体引用 条款5 自由地注释DTD Header注释 声明 条款6 使用Camel字体命名元素 条款7 参数化DTD 参数化属性 参数化命名空间 完全参数化 条件部分 条款8 模块化DTD 条款9 区分文本与标记 条款10 空白空间 xml:space属性 可忽略的空白空间 标签和空白空间 属性中的空白空间 模式 2 结构 条款11 使用标记达到结构明显 每个信息单元使用一个独立标签 避免隐含结构 到何处截止 条款12 在属性中存储元数据 条款13 注意混合内容 条款14 允许使用所有XML句法 条款15 依据结构而不依据句法 空元素标签 CDATA片断 字符和实体引用 条款16 使用URL引用非解析实体和符号 条款17 为需要特殊处理的内容使用处理指令 样式定位 标记重叠 页面格式化 超越行的标记 误用处理指令 条款18 在实例文档中包含所有信息 条款19 使用Quoted Printable和Base64编码二进制数据 Quoted Printable Base64 条款20 使用命名空间增强模块性和可扩展性 选择命名空间URI 有效性和命名空间 条款21 依赖命名空间URI,而不依赖前缀 条款22 不要在元素内容和属性值中使用命名空间前缀 条款23 为叙述性内容重用XHTML 条款24 选择合适的模式语言 W3C XML Schema语言 Document Type Definitions RELAX NG Schematron Java、C#、Python和Perl 分层的模式 条款25 装做不存在PSVI类型的事物 条款26 版本、模式及样式表 条款27 根据含义标记 3 语义 …… 4 实现 序言:
编程人员学习XML基础可能需要花费一个星期的时间,但学习如何有效地使用XML却可能需要花费一生的时间。虽然已经有很多书讲述如何使用XML的基本句法,但这本书却是目前惟一一本讲述如何有效地使用XML的。本书不是一本XML指南,它不讲述什么是标签,也不讲述如何写一个DTD,我认为了解这些知识是学习本书的基础。本书旨在告诉你在什么时候、为什么,以及如何有效地使用这些工具(同样重要的是什么时候不应该使用它们)。
本书包含了我多年来从事XML教学和编写工作的经验。在过去的5年中,我写了多部关于XML的书并教授了多门XML课程。我逐渐发现大部分读者和学员已经熟悉了XML基础,他们知道什么是标..
书摘:
书摘
前言 编程人员学习XML基础可能需要花费一个星期的时间,但学习如何有效地使用XML却可能需要花费一生的时间。虽然已经有很多书讲述如何使用XML的基本句法,但这本书却是目前惟一一本讲述如何有效地使用XML的。本书不是一本XML指南,它不讲述什么是标签,也不讲述如何写一个DTD,我认为了解这些知识是学习本书的基础。本书旨在告诉你在什么时候、为什么,以及如何有效地使用这些工具(同样重要的是什么时候不应该使用它们)。 本书包含了我多年来从事XML教学和编写工作的经验。在过去的5年中,我写了多部关于XML的书并教授了多门XML课程。我逐渐发现大部分读者和学员已经熟悉了XML基础,他们知道什么是标签、如何使用DTD验证文档的有效性以及如何使用XSLT样式表转换文档。仍然保留的问题是,XML到底是什么?我们为什么要使用它?尽管XML的基本句法和支撑技术是易于理解的,正如绝大部分开发人员知道CDATA片断是什么,但他们不能够确定我们为什么要使用它;尽管程序员知道如何给元素添加属性和子节点,但他们同样不能确定究竟该使用属性还是子节点。尽管程序员知道模式(Schema)是什么,但他们并不知道如何选择一个模式语言。 自从XML逐步成为新软件系统的基础支柱以来,新问题——不再是关于XML是什么,而是如何有效地使用它显得更为重要。我们应该采用哪些技术?避免采用哪些技术?进一步来讲,也就是说,哪些技术表面上很好,但不能进一步支撑系统的升级。我在大学里教书时,告诉学生的第一件事情就是编写程序不仅仅是通过编译产生希望得到的结果,更重要的是代码的可扩展性、易读性及可维护性。XML既可用来产生稳健、可扩展、可维护并且易于理解的系统,同样它也可以产生不可维护、难于理解、脆弱并且封闭的代码。如同Eric Clapton的不朽名言——“你如何使用它也就决定了它本身”。 XML不是编程语言,而是一种标记语言,目前许多程序员都能成功地运用它。在XML之前已有许多标记语言,并且在程序开发人员的团体中并不认为XML是最成功的标记语言。新的不熟悉的标记语言给使用者带来的问题是不能如同以往的标记语言一样立即有效地使用它。许多能够工作的系统本身不够稳健、可扩展性不强且可移植性差,这样的系统已经被抛弃。XML承诺稳健型、可扩展性及可移植性,XML的这一特点正符合人们的需求。使用XML的程序员为软件开发开辟了新的领域,进行了新的展望,完成前几年无法完成的事情。然而,也有很多XML的前驱者从XML …… |