XML高级编程.[美]Bill Evjen(带详细书签).pdf

所需积分/C币:45 2019-01-12 23:05:33 165.31MB PDF
85
收藏 收藏
举报

《XML高级编程》会指出获取这些工具或技术支持的途径。《XML高级编程》既关注基于Microsoft的技术,也关注基于Java的技术,因此有时读者必须使用这些开发商特有的开发工具和平台来完成书中的示例。0.2《XML高级编程》读者对象《XML高级编程》旨在向读者提供当今关于XML的最新和最优信息,以及基于XML的最新技术和最新性能。读者需要具备理解基本编程技术,如C#或Java的能力。如果读者能理解这些编程语言,对于阅读《XML高级编程》则不会有太大困难。如果读者对XML比较陌生,那么最好先阅读DavidHunter等人合著的BeginningXML(由Wrox出版,ISBN:978-0-7645-7077-3)一书,以便掌握一些XML的基础知识。《XML高级编程》同时适用于Microsoft或Java开发人员。书中将有不同的章节分别着重介绍这两种编程技术。0.3《XML高级编程》主要内容《XML高级编程》对ASP.NET2.0版本中发生的巨大变化进行了回顾,并且详细介绍了ASP.NET2.0的各个主要新特性。 第Ⅰ部分 XML基础知识 1 第1章 XML语法 3 1.1 XML技术背景 3 1.2 XML语法与规则 6 1.2.1 XML解析器 6 1.2.2 XML元素和标签 7 1.2.3 XML文本 10 1.2.4 XML文档 15 1.2.5 属性 23 1.3 XML名称空间 26 1.4 小结 28 第2章 XML编辑器 29 2.1 Microsoft Visual Studio .NET 2003 29 2.1.1 Visual Studio .NET 2003的基本编辑功能 29 2.1.2 Visual Studio .NET 2003的模式开发功能 30 2.1.3 其他特性 31 2.2 Visual Studio 2005 31 2.2.1 Visual Studio 2005的基本编辑功能 31 2.2.2 Visual Studio 2005的模式开发功能 33 2.2.3 Visual Studio 2005中的XSLT开发 33 2.3 Altova XMLSpy 2006 34 2.3.1 Altova XMLSpy 2006的基本编辑功能 34 2.3.2 XMLSpy中的模式开发 37 2.3.3 XMLSpy中的XSLT开发 39 2.3.4 XMLSpy中的其他特性 39 2.4 Stylus Studio 2006 40 2.4.1 Stylus Studio 2006的基本编辑功能 40 2.4.2 Stylus Studio 2006中的模式开发 42 2.4.3 Stylus Studio的XSLT开发功能 44 2.4.4 Stylus Studio的其他特性 45 2.5 Oxygen XML Editor 6.2 47 2.5.1 Oxygen XML Editor 6.2的基本编辑功能 47 2.5.2 Oxygen XML Editor 6.2中的模式开发 48 2.5.3 Oxygen XML Editor 6.2中模式类型之间的转换 49 2.5.4 Oxygen XML Editor 6.2中的XSLT开发 51 2.5.5 Oxygen XML Editor 6.2中的其他特性 51 2.6 其他XML工具 52 2.7 小结 52 第Ⅱ部分 数 据 表 示 55 第3章 XHTML与CSS 57 3.1 XHTML 57 3.1.1 标记的发展 57 3.1.2 XHTML基础 58 3.1.3 XHTML的有效性验证 59 3.2 CSS 71 3.2.1 CSS基础 71 3.2.2 CSS示例 77 3.2.3 CSS的有效性验证 83 3.3 微格式的使用 84 3.3.1 基本微格式 84 3.3.2 复合型微格式 85 3.4 小结 88 3.5 可用资源 89 第4章 XSL-FO 91 4.1 XSL的组成 91 4.2 XSL-FO综述 93 4.2.1 页面模板 95 4.2.2 fo:simple-page-master 95 4.3 XSL-FO基础 97 4.3.1 Hello World for XSL-FO 98 4.3.2 基本的格式化 100 4.3.3 一个工作中的示例 106 4.4 小结 121 第Ⅲ部分
Bill Evien, Kent Sharkey, Thiru Thangarathinam et al Professional XML E|sBN:978047177777-9 Copyright 2007 by Wiley Publishing, Inc All Rights Reserved, This translation published under license 本书中文简体字版由 Wiley Publishing,hnc.授权清华大学出版社出版。未经出版者书面许可,不得以任何方式 复制或抄袭本书内容。 北京市版权局著作权合同登记号图字:01-2006-6178 本书封面贴有 John Wiley&Sons公司防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-6278298913701121933 图书在版编目C|P)数据 XML高级编程/美)依维恩( Evjen,B)等著:王春楠,刘永金翻译.一北京:清华大学出版社,2009.2 书名原文: Professional Xml ISBN978-7-302-19478-1 IX…Ⅱ①依…②王…③刘…Ⅲ可扩充语言,XML一程序设计ⅣTP312 中国版本图书馆CIP数据核字(2009)第014471号 责任编辑:王军王婷 装帧设计:孔祥丰 责任校对:成凤进 责任印制:何芊 出版发行:清华大学出版社 地址:北京清华大学学研大厦A座 http:/www.tup.com.cn 邮编:100084 社总机:010-62770175 邮购:010-62786544 投稿与读者服务:010-62776969,c- service@tup. tsinghua,edu,cn 质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn 印刷者:清华大学印刷厂 装订者:三河市新茂装订有限公司 经销:全国新华书店 开本:185×260印张:49.25字数:1199千字 版次:2009年2月第1版 印次:2009年2月第1次印刷 印数:1~4000 定价:98.00元 本书如存在文字不清、漏印、缺页、倒页、脱页等印装质量问题,请与清华大学出版社出版部联系 调换。联系电话:(010)62770177转3103产品编号:02333801 前言 正如许多人所预言的那样,XML改变了世界!XML刚刚问世时,就有许多人预言它 将改变人们看待数据表示的方式。之后,XML的发展突飞猛进,基于XML的新技术也层 出不穷,如Web服务、博客、警报与通知消息等。 本书不仅向您介绍了XML的基本内容和XML规范,还介绍了驱动整个行业向前发展 的基于XML的新技术。此外,在介绍这些新技术时,本书给出了不少示例。下面就让我 们一起开始学习XML的愉快之旅吧! 01使用本书的条件 XML可以在任何主要操作系统上运行,因而本书内容不针对某个具体的开发商。但本 书还介绍了基于ⅹML的各种技术,因此读者仍然需要某些特定的开发商工具来完成本书 提供的示例。在这些情况下,本书会指出获取这些工具或技术支持的途径。 本书既关注基于 Microsoft的技术,也关注基于Java的技术,因此有时读者必须使用 这些开发商特有的开发工具和平台来完成书中的示例。 02本书读者对象 本书旨在向读者提供当今关于XML的最新和最优信息,以及基于XML的最新技术和 最新性能。读者需要具备理解基本编程技术,如C#或Java的能力。如果读者能理解这些 编程语言,对于阅读本书则不会有太大困难。 如果读者对XML比较陌生,那么最好先阅读 David Hunter等人合著的 Beginning XML (由Wrox出版,ISBN:978-0-7645-70773)一书,以便掌握一些ⅹML的基础知识。 本书同时适用于 Microsoft或Java开发人员。书中将有不同的章节分别着重介绍这两 种编程技术。 03本书主要内容 本书对 ASPNET2.0版本中发生的巨大变化进行了回顾,并且详细介绍了 ASPNET2.0 的各个主要新特性。下面列出本书每章的内容概述 XML高级编程 第1章“XML语法”。本章介绍了XML规范,为全书打下了良好的基础。本章 描述了将XML及其相关技术纳入应用程序体系结构的原因。在此基础上,还介绍 了XML标记语言的语法规则。 ●第2章“XML编辑器”。本章介绍了使用XML及其相关技术时要用到的工具。 它们也是贯穿本书各章都要用到的工具。本章指出了有哪些可用工具,可以在何 处找到它们,以及它们的基本用法。 第3章“ XHTML与CSS”。从本章开始的几章介绍呈现XML与基于XML的呈 现技术。本章集中介绍流行的ⅹHTML规范,以及如何用这个规范在浏览器中呈 现内容。针对呈现主题,本章还介绍了如何用层叠样式表可视化地呈现XML文档 第4章“ XSL-FO。本章指出了如何用一种基于XML的呈现标记语言来呈现ⅹML 这种语言全称为 Extensible Stylesheet Language Formatting Objects( (XSL-FO),可简 称为XSL。 第5章“文档类型定义”。本章介绍如何用DTD定义XML结构。虽然如今人们 更喜欢使用 XML Schema,但是作为开发人员仍应了解DTD,以便遇到遗留XML 文档时可以应付自如。 第6章“XML模式”。XML模式是如今定义XML文档结构与数据类型的最新、 最受欢迎的方式。这是一个重要主题,一定要理解,因为本书几乎到处都会提到 它。本章深入介绍了XML模式以及如何构建它们。 第7章“ RELAX NG”。 RELAX NG是一种新的XML规范,允许验证ⅹML结构 的有效性,并对数据类型厍添加一个链接。这个标准的诞生是为了简化对人们来 说困难且复杂的 XML Schema。本章还会介绍如何使用 RELAX NG 第8章“XSLT”。本章介绍如何通过多种方式用XSLT转换XML文档。首先介 绍了XSLT的基础知识,然后指出如何以及何时使用该技术。 ·第9章“ XPath”。本章是关于搜索和操作XML文档特定子集的。本章介绍了这 流行技术,并着重描述 XPath的最新版本—20版。 第10章“ XQuery”。 XQuery是另一种经常与 XPath竞争的搜索与操作技术。本 章简要介绍Ⅹ Query及其与 XPath的区别所在。学习完第9章与第10章,读者应 当了解 XPath和 XQuery,以及它们各自的适用范围。 第11章“数据层中的XML”。本章将继续XML看作数据,集中介绍XML在 数据层中的使用。本章通过 Microsoft的 SQL Server2000与 SQL Server2005,以 及 Oracle、 MySQL等引擎,指出了在使用各种数据库存储技术时XML分别有哪 些能力。 第12章“XML文档对象模型①DOM)”。本章介绍如何用 XML-DOM程序化您的 XML文档。此外,本章还提到了 XML Document Object Model,以及关于如何用 XML-DOM分析XML的信息。 ·第13章“ Simple API for XML”。用来程序化XML文档的另一种方法是使用SAx。 在本章末尾,读者应该了解使用 XML-DOM和SAX的区别,以及它们的适用场合。 第14章“Ajax”。2005年到2006年,人们讨论得最多的编程技术是使用 XmlhttP 编程,也称为Ajax。og这种技术开发了它的各种 Google应用程序,从而使 前 该编程风格流行开来。异步 JavaScript和XML编程技术的使用,现在已经是过去 式了。本章介绍 XmlhttP以及如何用该对象构建真正独一无二的应用程序 第15章“XML与NET”。本章介绍 System. Xm命名空间的使用,以及 Microsoft 的 NeT Framework具备的其他XML能力还介绍了 Microsoft开发空间中的XML, 以及使用 NeT Framework20提供的类读写XML。 第16章“XML与Java”。本章介绍如何与Java语言结合起来使用ML,以及 XML文档在Java应用程序环境中能做什么。 第17章“动态语言和ML”。本章介绍了如何在PHP应用程序中使用XML。此 外,还提到了如何与Per和Ruby结合使用XML。 ·第18章“RSS和Atom”。这是XML在内容联合方面的一大用途。RSS与Atom(竞 争性标准提供了为聚集目的揭示内容的能力。本章详尽介绍了这两种技术,以及 如何有效地使用它们。 第19章“Web服务”。本章介绍了Web服务,以及在完全不同的领域里它们在 作为SOAP提示内容与逻辑方面实际上起什么作用。 第20章“SOAP与wSDL”。本章深入研究Web服务,主要介绍Web服务领域 的主要规范—SOAP。本章将介绍SOAP文档,顺便还介绍了SOAP头和SOAP 错误消息。本章围绕基于SOAP的Web服务作深度讨论,并介绍了WSDL和UDDI 规范。WSDL用来定义SOAP接口,而UDDI用来定义服务。本章对这些规范都 进行了详细讨论。 ·第21章“高级Web服务”。本章提供这些高级规范,以及它们对您的Wcb服务 能做什么。除了分析规范外,本章还描述了如今怎样在您的应用程序中实现这些 规范。 ·第22章“REST”。REST是与SOAP竞争的标准,它在UNIX领域用得比较多 事实上, Amazon等公司已经发现与使用SOAP相比,使用REST更容易成功。本 章将介绍如何用“其他”标准发布数据与服务。 第23章“XML表单的发展”。Web上相当流行的表单现在可以用 XForms定义了。 本章详细介绍了 XForms及其用法,以及其他基于XML的技术,以便产生各种类 型的表单。 第24章“资源描述架构”。RDF规范规定了如何用元数据的关系呈现内容。RDF 是描述元数据并与元数据交互的一种架构。本章对它作了介绍,而且通过一些示 例进行了阐述。 第25章“XML在Ofce办公套件中的发展”。本章详细介绍了XML在 Office 开发中的应用,尤其是在 Microsoft office开发中。 第26章“XAML”。本章提了一下 XAML- Microsoft新的GU呈现方式。XAML 是为了呈现流动而丰富的情形而提供的。本章介绍了ⅹAML的基础知识,以及如 何构建一些基本应用程序。 XML高级编程 04如何下载本书的示例代码 在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代 码文件。本书使用的所有源代码都可以从本书合作站点hp:/www.wrox.com或 htt:!w.tupwk.com.cn/downpage上下载登录到站点htp:/www,wrox.com/上,使用Search 工具或书名列表就可以找到本书。接着单击本书细目页面上的 Download code链接,就可 以获得所有的源代码。 注释: 许多图书的书名都很相似,所以通过ISBN查找本书是最简单的,本书英文版的ISBN 是978-0-471-7777-9。 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以 进入ht:/www.wrox.com/dynamic/books/download,aspx上的wox代码下载主页,查看本 书和其他Wrox图书的所有代码。 0.5勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的, 如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。 通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 请给wkservicel@vip.163.com发电子邮件,我们就会检查您的信息,如果是正确的,我 们将在本书的后续版本中采用。 要在网站上找到本书英文版的勘误表,可以登录htp:/www.wroxcor,通过Search工 具或书名列表查找本书,然后在本书的细目页面上,单击 Book errata链接。在这个页面上 可以查看Wox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表 网址是www.wrox.com/misc-pages/booklist.shtml 0.6 p2p wrox. com P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2 p wrox. com上加入 P2P论坛。该论坛是一个基于web的系统,用于传送与Wrox图书相关的信息和相关技术, 与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新帖子时,会给您发送 所选的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。 应用程序时,也可以从这个论坛中获益。要加入这个论坛,可以遵循下面的步骤:《的 在htp/p2 p, wrox. com上有许多不同的论坛,帮助读者阅读本书,在读者开发自 (1)进入p2 p wrox. com,单击 Register链接。 (2)阅读其内容,单击 Agree按钮。 前言 3)提供加入论坛所需的信息及愿意提供的可选信息,单击 Submit按钮。 然后就可以收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程 提示 不加入P2P也可以阅读论坛上的信息,但只有加入论坛后,才能发送自己的信息。 加入论坛后,就可以发送新信息,回应其他用户的帖子。可以随时在Web上阅读信息。 如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的 Subscribe to this Forum图标。 对于如何使用 WrOx P2P的更多信息,可阅读P2PFAQ,了解论坛软件的工作原理, 以及许多针对P2P和Wrox图书的常见问题解答。要阅读FAQ,可以单击任意P2P页面上 的FAQ链接。 目录 第Ⅰ部分XML基础知识 233 XMLSpy中的XSLT开发……39 234 XMLSpy中的其他特性……39 2.4 Stylus Studio 2006........--.--40 第1章ⅩML语法… 11XML技术背景 24 I Stylus Studio2006的基本 编辑功能……………40 12XML语法与规则………………6 24.2 Stylus Studio2006中的 1.2.1XML解析器……… 模式开发…………………42 122XML元素和标签…………7 123XML文本…………………10 243 Stylus Studio的XSLT开发 功能 …44 1.24XML文档………… 15 244 Stylus Studio的其他特性…45 1.2.5属性……………23 1.3XML名称空间 2 Oxygen XML Editor6.2…………47 26 14小结………………………28 2.5. 1 Oxygen XML Editor 6.2 BK] 基本编辑功能…………:47 第2章XML编辑器…………………29 2.5.2 Oxygen XML Editor 6.2 p 2.1 Microsoft Visual Studio Net 的模式开发………48 2003…….29 2.5.3 Oxygen XML Editor 6.2 p 2.1.1 Visual Studio NET 2003 l 模式类型之间的转换………49 基本编辑功能………29 2.5.4 Oxygen XML Editor 6.2 p 2.1.2 Visual Studio NET 2003 1 的XSLT开发…………51 模式开发功能……… 料,非。, 30 2.5.5 Oxygen XML Editor 6.2 p 2.13其他特性……………31 的其他特性 …51 22 Visual studio2005………………31 26其他XML工具…… 52 221 Visual! Studio2005的基本 2.7小结…………………52 编辑功能……… 222 Visual studio2005的模式 第Ⅱ部分数据表示 开发功能…… …33 223 Visual studio2005中的 第3章 XHTML与CSS 57 XSLT开发… 33 3.1ⅩHTML……………………57 23 Altova XMLSpy206…………34 3.1.1标记的发展………………57 231 Altova XMLSpy2006的 3.1.2 XHTML基础…………58 基本编辑功能…… ……34 313 XHTML的有效性验证…………59 232 XMLSpy中的模式开发………37 3.2CsS………………………………71 XML高级编程 321CSs基础………………71 622根元素… 3.22CSs示例……………………77 63声明元素……… 323CSs的有效性验证……………83 631简单类型…………………164 3.3微格式的使用………84 632复杂类型………………168 3,3.1基本微格式………………… 84 6,33元素类型………………172 3.32复合型微格式 85 634 Groups和 Choices………176 34小结……………………88 635元素约束…………………179 3.5可用资源……………………………89 6.3.6定义属性……… 185 第4章XSL-FO……………………91 64组合XML模式文档………190 4.1XSL的组成…… 64 I <import………:190 Q 6.4.2 <include>--,+.----,,, ……191 4.2 XSL-FO综述… …………93 4.2.1页面模板………95 65XML模式注释… ……191 651标准的XML注释………192 4.2.2 fo: simple-page-master. 95 43XSL-FO基础……………97 6.52< annotation………192 6.6XML模式工具 …………19 3 4.3.1 Hello world for XSI-FO……98 6.6.1 Microsoft EJ Visual Studio 4.32基本的格式化……………100 2005…93 433一个工作中的示例…………106 4.4小结…………………121 662 altova的 XMLSpy……195 67小结……………………196 第Ⅲ部分定义结构 第7章 RELAX NG… 197 71需要另外一种模式语言的 第5章文档类型定义…………125 理由…………………197 51采用文档类型定义的原因……125 72定义 RELAX NO模式………198 52内部DTD …128 7.3声明元素…………… 200 53外部DTD……………130 731简单元素… …200 54构建自己的DTD………132 73.2属性………… ……205 541文档类型声明………134 733元素的顺序…………206 542元素声明…………137 734定义 grammar……………209 543属性声明…148 735重用类型……………………210 544实体声明………………………l52 7.3.6合并模式………………212 545符号声明 154 7.37名称空间和名称类…………215 5.5使用ⅹML工具创建DTD…155 738给模式作注释……217 5.6DTD验证………………155 74 RELAX NO工具 ……218 57小结……… 156 741 Oxygen……218 第6章XML模式………………157 742 Trang……219 61DTD存在的问题…………157 7.5 RELAX NG紧凑模式………222 62构建根ⅹML模式文档 7.6小结……………224 159 621XML声明……………159 77可用资源 ……24

...展开详情
试读 127P XML高级编程.[美]Bill Evjen(带详细书签).pdf
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
XML高级编程.[美]Bill Evjen(带详细书签).pdf 45积分/C币 立即下载
1/127
XML高级编程.[美]Bill Evjen(带详细书签).pdf第1页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第2页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第3页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第4页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第5页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第6页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第7页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第8页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第9页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第10页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第11页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第12页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第13页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第14页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第15页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第16页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第17页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第18页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第19页
XML高级编程.[美]Bill Evjen(带详细书签).pdf第20页

试读结束, 可继续阅读

45积分/C币 立即下载