XML HACKS:100个业界最尖端的技巧和工具
基本信息
- 原书名: XML Hacks
- 原出版社: O'Reilly Media
- 作者: (美)Michael Fitzgerald [作译者介绍]
- 译者: 靳京 徐亚莉
- 丛书名: 清华大学出版社 O'REILLY图书系列
- 出版社:清华大学出版社
- ISBN:9787302143376
- 上架时间:2007-3-6
- 出版日期:2007 年2月
- 开本:152×227
- 页码:474
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > XML
内容简介回到顶部↑
本书适用于那些喜欢收集各种免费或低成本工具和技术、使用xml作为标准来实际解决问题的人们。本书希望能满足各种读者的需要:无论是刚刚开始学习xml还是已经非常熟悉的读者。即使是专家也能够在书中的hack中发现解决其关注难题的新方法,例如rick jelliffe有关使用sgml将wiki转换为xml的hack[hack#94]。由于本书覆盖了许多领域,因而不管用户使用xml到哪种程度都可以满足自己的某种需要。
本书的任务就是为读者在使用xml进行或常见或不常见的开发时提供一个良好开端。尽管本书为读者提供了初级、中级和高级hack,但并未囊括使用xml能够做的所有事情,而是着眼于主流,即xml领域内的核心任务。这些任务可快速完成,并且通常使用可下载的、开源软件或者提供免费试用版的软件。
本书分为七章,下面简要描述第一章的内容:
第1章:查看xml文档
本章包含一系列介绍性的hack,包括对xml文档的外观是什么样子、如何在浏览器中显示xml文档、如何使用css设计xml文档,以及如何使用命令行的java应用程序处理xml的概述。
第2章:创建xml文档
教会读者如何使用各种编辑器编辑xml,使用的编辑器包括vim、emacs、[oxygen/]、及microsoft office2003应用程序。其中还包括教会读者如何使用xmlspy将一个纯文本文件转换为xml,如何将csv翻译为xml,以及如何使用htmltidy将html转换为xhtml。
第3章:转换xml文档
研究了使用xslt和其他工具将xml转换为csv,将itunes库(plist)文件转换为html,使用grept和sed转换xml文档,以及使用xslt生成svg的各种方法。
第4章:xml词汇
帮助读者了解命名空间和rddl,描述了如何以foaf形式使用常规xml词汇和架构,如xhtml、docbook、rddl和rdf。
第5章:使用模式语言定义xml词汇
本章介绍使用dtd、xmlschem、relax ng和schematron生成合法的xml。还阐明了如何从实例生成模式,如何从模式生成实例,以及如何将一种模式语言转换为另一种模式语言。
第6章:rss与atom
教会读者如何使用新闻阅读器预订rss提要,如何创建rss0.91、rss1.0、rss2.0和atom文档,如何使用movable type模板从google查询生成rss。
第7章:xml高级hack
教会读者如何在一个ant流水线中执行xml任务,如何使用cocoon,以及如何使用dom、sax、genx和c#的system.xml命名空间工具处理xml文档。
本书的任务就是为读者在使用xml进行或常见或不常见的开发时提供一个良好开端。尽管本书为读者提供了初级、中级和高级hack,但并未囊括使用xml能够做的所有事情,而是着眼于主流,即xml领域内的核心任务。这些任务可快速完成,并且通常使用可下载的、开源软件或者提供免费试用版的软件。
本书分为七章,下面简要描述第一章的内容:
第1章:查看xml文档
本章包含一系列介绍性的hack,包括对xml文档的外观是什么样子、如何在浏览器中显示xml文档、如何使用css设计xml文档,以及如何使用命令行的java应用程序处理xml的概述。
第2章:创建xml文档
教会读者如何使用各种编辑器编辑xml,使用的编辑器包括vim、emacs、[oxygen/]、及microsoft office2003应用程序。其中还包括教会读者如何使用xmlspy将一个纯文本文件转换为xml,如何将csv翻译为xml,以及如何使用htmltidy将html转换为xhtml。
第3章:转换xml文档
研究了使用xslt和其他工具将xml转换为csv,将itunes库(plist)文件转换为html,使用grept和sed转换xml文档,以及使用xslt生成svg的各种方法。
第4章:xml词汇
帮助读者了解命名空间和rddl,描述了如何以foaf形式使用常规xml词汇和架构,如xhtml、docbook、rddl和rdf。
第5章:使用模式语言定义xml词汇
本章介绍使用dtd、xmlschem、relax ng和schematron生成合法的xml。还阐明了如何从实例生成模式,如何从模式生成实例,以及如何将一种模式语言转换为另一种模式语言。
第6章:rss与atom
教会读者如何使用新闻阅读器预订rss提要,如何创建rss0.91、rss1.0、rss2.0和atom文档,如何使用movable type模板从google查询生成rss。
第7章:xml高级hack
教会读者如何在一个ant流水线中执行xml任务,如何使用cocoon,以及如何使用dom、sax、genx和c#的system.xml命名空间工具处理xml文档。
作译者回到顶部↑
本书提供作译者介绍
Michael Fitzgerald是Wy'east Communications的负责人(http://www.wyeast.net),XML领域的著述、培训及编程顾问。除本书之外,他还是Learning XSLT(O'Reilly)、XSL Essentials(Wiley & Sons)和Building B2B Applications with XML:A Resource Guide(Wiley & Sons)的作者。Mike是Ox的设计者,这是一种开源Java软件,能够以命令行方式生成语法相关的摘要文档(http://www.wyeast.net/ox.html)。他还是位于OASIS的早期RELAX NG技术委员会的成员(2001-2003)。Mike是俄勒冈人,目前与其全家定居.. << 查看详细
目录回到顶部↑
致谢
前言
第1章 查看xml文档
1 阅读xml文档
2 在web浏览器中显示xml文档
3 使用css为xml文档应用样式
4 使用字符引用与实体引用
5 在文本编辑器中检查xml文档
6 在图形化编辑器查看xml文档
7 选择用于创建xml词汇(xml vocabulary)的工具
8 在线测试xml文档
9 通过命令行测试xml文档
10 运行处理xml的java程序
第2章 创建xml文档
11 使用[oxygen/]编辑xml文档
12 使用emacs和nxml编辑xml文档
13 使用vim编辑xml
14 使用microsoft word 2003编辑xml文档
15 在microsoft excel2003中使用xml
16 在microsoft access2003中使用xml
前言
第1章 查看xml文档
1 阅读xml文档
2 在web浏览器中显示xml文档
3 使用css为xml文档应用样式
4 使用字符引用与实体引用
5 在文本编辑器中检查xml文档
6 在图形化编辑器查看xml文档
7 选择用于创建xml词汇(xml vocabulary)的工具
8 在线测试xml文档
9 通过命令行测试xml文档
10 运行处理xml的java程序
第2章 创建xml文档
11 使用[oxygen/]编辑xml文档
12 使用emacs和nxml编辑xml文档
13 使用vim编辑xml
14 使用microsoft word 2003编辑xml文档
15 在microsoft excel2003中使用xml
16 在microsoft access2003中使用xml
前言回到顶部↑
可扩展标记语言(Extensible Markup Language),简称为XML(http://www.w3.org/TR/REC-xml/),是万维网协会于1998年初推荐使用的语言,它是标准通用标记语言(Standard Generalized Markup Language,SGML)(ISO/IEC 8879)的有限子集。在某种程度上,XML已享有盛誉,并被广泛地接受为用于不同计算机系统的互操作性解决方案。尽管XML也存在不足,但是,由于被广为接受,因而它很可能就是我们所追求的处理软件互操作性问题的最佳方案。.
今天,只要有软件存在的地方就能够找到XML。下面列举几个例子:
·OpenOffice的文件格式[Hack #65]包含一组ZIP压缩的XML文件。
·Ant的创立文件格式[Hack #91]及Microsoft Visual Studio .NET项目文件由XML书写而成(http://msdn.microsoft.com/vstudio/)。
·Mac plist配置文件[Hack #44]也由XML书写而成。
·目前,网页越来越多地使用HTML的XML版本,即可扩展超文本标记语言(Extensible Hypertext Markup Language,XHTML)[Hack #61]。
·XML用户接口语言(XML User Interface Language,XUL)是一个Mozilla项目,允许使用XML定义应用(http://www.mozilla.org/projects/xul/)。可扩展应用标记语言(Extensible Application Markup Language,XAML)同样是一种基于XML的语言,用于为Avalon框架定义用户接口,是Microsoft即将发布代号为“Longhorn”的Windows版本的一部分( http://msdn.microsoft.com/longhorn/)。
XML并非是解决所有交换问题的万能钥匙,但是,它正逐渐成为包装并在系统内外传输数据,或者以一致、可读方式表示数据的实际选择。
本书中许多hack也展示了使用XML的乐趣。
XML规范定义了创建标记的语法。标记包括元素、属性及其他结构,这些结构允许用户以赋予其可为其他人或软件理解和解释的意义的方式,对文档和数据进行标记。由于可靠的XML分析程序能够容易地在许多编程语言中获得,并且通常是免费的,因此可以非常容易地将XML处理与几乎所有的应用程序集成。
本书的任务就是为读者在使用XML进行或常见或不常见的开发时提供一个良好开端。尽管本书为读者提供了初级、中级和高级hack,但并未囊括使用XML能够做的所有事情,而是着眼于主流,即XML领域内的核心任务。这些任务可快速完成,并且通常使用可下载的、开源软件或者提供免费试用版的软件。
为何使用本书?
Hacking一词在新闻中声名狼藉。他们用它来指那些入侵系统或者使用计算机作为武器大肆搞破坏的家伙。但是,在编写程序代码的人们中,hack一词指的是某一问题的"快餐"式解决方案或者做事的巧妙方法。而hacker一词则是非常高的赞誉,指那些充满创造力并且以技术实力做事的人。Hack丛书则试图找回这一词的本意,记录大家正在使用的好方法,并将hacker的创造性和分享性道德规范传递给未入门的人们。了解别人如何处理系统和解决问题通常是学习新技术最为快捷的途径。
本书适用于那些喜欢收集各种免费或低成本工具和技术、使用XML作为标准来实际解决问题的人们。本书希望能满足各种读者的需要:无论是刚刚开始学习XML还是已经非常熟悉的读者。即使是专家也能够在书中的hack中发现解决其关注难题的新方法,例如Rick Jelliffe有关使用SGML将Wiki转换为XML的hack[Hack #94]。由于本书覆盖了许多领域,因而不管用户使用XML到哪种程度都可以满足自己的某种需要。
本书组织结构
本书分为七章,下面简要描述每一章的内容:
第1章:查看XML文档
本章包含一系列介绍性的hack,包括对XML文档的外观是什么样子、如何在浏览器中显示XML文档、如何使用CSS设计XML文档,以及如何使用命令行的Java应用程序处理XML的概述。
第2章:创建XML文档
教会读者如何使用各种编辑器编辑XML,使用的编辑器包括Vim、Emacs、[oXygen/]及Microsoft Office 2003应用程序。其中还包括教会读者如何使用xmlspy将一个纯文本文件转换为XML,如何将CSV翻译为XML,以及如何使用HTML Tidy将HTML转换为XHTML。
今天,只要有软件存在的地方就能够找到XML。下面列举几个例子:
·OpenOffice的文件格式[Hack #65]包含一组ZIP压缩的XML文件。
·Ant的创立文件格式[Hack #91]及Microsoft Visual Studio .NET项目文件由XML书写而成(http://msdn.microsoft.com/vstudio/)。
·Mac plist配置文件[Hack #44]也由XML书写而成。
·目前,网页越来越多地使用HTML的XML版本,即可扩展超文本标记语言(Extensible Hypertext Markup Language,XHTML)[Hack #61]。
·XML用户接口语言(XML User Interface Language,XUL)是一个Mozilla项目,允许使用XML定义应用(http://www.mozilla.org/projects/xul/)。可扩展应用标记语言(Extensible Application Markup Language,XAML)同样是一种基于XML的语言,用于为Avalon框架定义用户接口,是Microsoft即将发布代号为“Longhorn”的Windows版本的一部分( http://msdn.microsoft.com/longhorn/)。
XML并非是解决所有交换问题的万能钥匙,但是,它正逐渐成为包装并在系统内外传输数据,或者以一致、可读方式表示数据的实际选择。
本书中许多hack也展示了使用XML的乐趣。
XML规范定义了创建标记的语法。标记包括元素、属性及其他结构,这些结构允许用户以赋予其可为其他人或软件理解和解释的意义的方式,对文档和数据进行标记。由于可靠的XML分析程序能够容易地在许多编程语言中获得,并且通常是免费的,因此可以非常容易地将XML处理与几乎所有的应用程序集成。
本书的任务就是为读者在使用XML进行或常见或不常见的开发时提供一个良好开端。尽管本书为读者提供了初级、中级和高级hack,但并未囊括使用XML能够做的所有事情,而是着眼于主流,即XML领域内的核心任务。这些任务可快速完成,并且通常使用可下载的、开源软件或者提供免费试用版的软件。
为何使用本书?
Hacking一词在新闻中声名狼藉。他们用它来指那些入侵系统或者使用计算机作为武器大肆搞破坏的家伙。但是,在编写程序代码的人们中,hack一词指的是某一问题的"快餐"式解决方案或者做事的巧妙方法。而hacker一词则是非常高的赞誉,指那些充满创造力并且以技术实力做事的人。Hack丛书则试图找回这一词的本意,记录大家正在使用的好方法,并将hacker的创造性和分享性道德规范传递给未入门的人们。了解别人如何处理系统和解决问题通常是学习新技术最为快捷的途径。
本书适用于那些喜欢收集各种免费或低成本工具和技术、使用XML作为标准来实际解决问题的人们。本书希望能满足各种读者的需要:无论是刚刚开始学习XML还是已经非常熟悉的读者。即使是专家也能够在书中的hack中发现解决其关注难题的新方法,例如Rick Jelliffe有关使用SGML将Wiki转换为XML的hack[Hack #94]。由于本书覆盖了许多领域,因而不管用户使用XML到哪种程度都可以满足自己的某种需要。
本书组织结构
本书分为七章,下面简要描述每一章的内容:
第1章:查看XML文档
本章包含一系列介绍性的hack,包括对XML文档的外观是什么样子、如何在浏览器中显示XML文档、如何使用CSS设计XML文档,以及如何使用命令行的Java应用程序处理XML的概述。
第2章:创建XML文档
教会读者如何使用各种编辑器编辑XML,使用的编辑器包括Vim、Emacs、[oXygen/]及Microsoft Office 2003应用程序。其中还包括教会读者如何使用xmlspy将一个纯文本文件转换为XML,如何将CSV翻译为XML,以及如何使用HTML Tidy将HTML转换为XHTML。







点击看大图

加载中...

