XML高级编程

出版时间:1970-1  出版社:清华大学出版社  作者:Bill Evjen,Kent Sharkey,Thiru Thangarathinam  页数:772  译者:王春楠,刘永金  
Tag标签:无  

内容概要

  《XML高级编程》全面介绍了当令企业想要实现的所有XML功能,包括从文档类犁定义、XQuery语言,到web服务与表单开发等全部内容。书中不仅详述了XML及XML规范的基本知识,还讲解了推动行业发展的基于XML的应用程序,如博客、警报等。 《XML高级编程》首先介绍了使用XML的步骤和基于XML的呈现现技术。然后深入探讨了转换和程序化xML文档的具体步骤,并给出了将XML与Ajax、NET Framework、Java等技术集成的最佳实践。另外,还提供了如何最佳应用所述技术的提示和技巧。掌握了这此知识以后,您就能不断地构建出更优秀的应用程序。  《XML高级编程》主要内容:  ◆XML规范及其相关技术  ◆定义XML文档的结构与数据类型的方式  ◆如何利用各种不同的开发工具构建与使用XML文档  ◆使用RELAX-NG、XSLT、XPath和XML-DOM等语言的有用提示  ◆如何有效地使用RSS与Atom聚合数据  ◆将高级web服务集成到应用程序中的技术《XML高级编程》读者对象  《XML高级编程》适用于对c#或Java等编程技术有一定了解,并希望为应用程序架构添加xML的开发人员。

书籍目录

第Ⅰ部分 XML基础知识第1章 XML语法1.1 XML技术背景1.2 XML语法与规则1.2.1 XML解析器1.2.2 XML元素和标签1.2.3 XML文本1.2.4 XML文档1.2.5 属性1.3 XML名称空间1.4 小结第2章 XML编辑器2.1 Microsoft Visual Studio.NET 20032.1.1 Visual Studio.NET 2003的基本编辑功能2.1.2 Visual Studio.NET 2003的2.1.3其他特性2.2 Visual Studio 20052.2.1 Visual Studio 2005的基本编辑功能2.2.2 Visual Studio 2005的模式开发功能2.2.3 Visual Studio 2005中的XSLT开发2.3 Altova XMLSpy 20062.3.1 Altova XMLSpy 2006的基本编辑功能2.3.2 XMLSpy中的模式开发2.3.3 XMLSpy中的XSLT开发2.3.4 XMLSpy中的其他特性2.4 Styrlus Studio 20062.4.1 Stylus Studio 2006的基本编辑功能2.4.2 Stylus Studio 2006中的模式开发2.4.3 Stylus Studio的XSLT开发功能2.4.4 Stylus Studio的其他特性2.5 Oxygen XML Editor 6.22.5.1 Oxygen XML Editor 6.2的基本编辑功能2.5.2 Oxygen XML Edffor 6.2中的模式开发2.5.3 Oxygen XML Editor 6.2中模式类型之间的转换2.5.4 Oxygen XML Editor 6.2中的XSLT开发2.5.5 Oxygen XML Editor6.2中的其他特性2.6 其他XML工具2.7 小结第Ⅱ部分 数据表示第Ⅲ部分 定义结构第Ⅳ部分 作为数据的XML第Ⅴ部分 XML编程第Ⅵ部分 XML服务第Ⅶ部分 XML的应用 

章节摘录

  开发者对于这些新规范非常兴奋,并想要立即开始使用它们。由此产生出了不同的WS-*(WS-星号)技术。本章将介绍这些高级规范和它们的作用。除了详细地介绍规范外,本章还描述了这些规范在当今应用程序中的实现。21.1基础扩展XMLWeb服务已经被普遍接受了。实际上,它是如此的流行并解决了很多开发者所面临的问题,因此采用率也非常的高。在引入这个模型以后,然而,许多公司发现它缺少了某些关键的部分,而不能让公司或组织像期望的那样使用这些新技术。最突出的是,用户抱怨Web服务缺少某些企业性的基础操作。例如为不同类型的认证提供统一的方法,能执行SOAP消息的路由选择、加密、数字签名等事务操作。还有很多问题,而这些是其中最重要的几个。单个的开发商可能会设计出他们自己的解决方案。但是这样做就违反了Web服务模型的基本理念——互操作性。如果您想让Web服务能够处理异构系统间的认证、加密或事务处理,您必须遵循多数公司公认的通用标准。这能够保证您的XMLWeb服务能够与来自Unix系统的请求协同工作。所以,在某种意义上,XMLWeb服务模型和这本书都基于互操作性的理念。每个人都希望有一种规范能够提供一种通用语言把我们的系统都联系在一起,这也是一直以来企业界的目标,而这正在慢慢的实现。  21.2 WebServicesFramework——相关文件基于当初业界对于XML、SOAP和HTTP的共识,开发商开发他们各自的Web服务模型时,预见到了企业级Web服务的高级功能的需求。因此,Microsoft和IBM在2003年4月的WebServicesFramework研讨会上向W3C提交了一份文件。这份文件包括了一份各种规范的详细目录。这两个公司认为这些规范将有助于产生企业级的Web服务,而且会将分布式互操作性的目标更推进一步。这份文件指出必须写入提议的Web服务框架规范的具体功能。以下章节从公司的视角介绍Web服务需要的功能。  21.2.1 消息封装和可控扩展性这个功能使得SOAP路由的用户能够给XML消息加标签,标签指明消息的哪些部分可以被处理器忽略,哪些不可以。SOAP中间(intermediate)处理器就能只处理那些标签了的部分消息而把其他部分留给最终接收者。  21.2.2 二进制附件这个功能允许在SOAP消息中发送非文本项。非文本项目(如图片)的串行化和解串行化开销是很大的。如果这些能够以二进制形式附加在SOAP消息上,就能省掉串行化的过程。  21.2.3 消息交换aka路由不是所有的SOAP消息都是点对点发送的。一些消息可能通过了任意数目的中间点。某些中间点也给原发送端回复应答消息。因此,Web服务模型必须允许这种类型的通信方式。  21.2.4 消息关联单条消息可能无法总是完全封装好程序进程所需要的一切。因此,这个模型必须能够把多条消息关联起来。  21.2.5 消息交换的保证机制发送和接收双方都希望在发送或接收时有某种消息确认机制。发送方需要一个消息已被接收的通知,接收方需要确认消息只被收到一次而没有副本。  21.2.6 数字签名发送方必须能够在所发送的信息上添加数字签名以便接收者确认消息是从期望的发送者发出来的,并且在传输过程中没有被改动过。  21.2.7 加密此模型需要一种方法来加密部分消息或整个消息(独立于协议的消息)。这方面的规范不能仅依赖现有的某个加密形式。  21.2.8事务和活动SOAP消息应具有某种事务处理功能,它们必须支持长时间的事务。  21.2.9 服务描述服务描述规范详细说明了Web服务的接口,能够告诉用户关于访问的信息,包括所用协议的类型和参数类型。  21.2.10 流程契约描述流程契约描述加强了服务描述,它显示给用户消息经过处理的次序,也包括能中止整个流程的消息。  21.2.11 检查访问者需要一种检查Web服务终端目的的方法。他们需要服务描述和流程契约描述。  21.2.12 服务发现服务发现是指一种基于服务自身特点找到特定Web服务和它们的契约描述的能力。从这个文件发布之时起,IBM和Microsoft就一直在合作,发布了许多针对这些核心功能的规范。例如,服务发现的功能由UDDI规范解决,它是由IBM和Microsoft以及一些其他公司制定的。最后,下面列出的长串功能可以分为3个不同的类别——传输路线类、描述性规范和服务发现类。关于线路类的规范包括以下功能,它们由文件定名:消息封装和可控扩展性消息交换aka路由消息交换的保证机制事务和活动数字签名加密描述性规范包括:服务描述流程契约描述服务发现类规范包括:检查服务发现最后,这两大主要开发商提交的文件就是他们从那时一直着手工作的路标。他们向Web服务方面的IT专家们保证,这里描述的功能将被包含进所有主要开发商及其合作伙伴的规范里。它能够提供企业客户在实际使用WebService时需要的高级功能。  …… 

图书封面

图书标签Tags

评论、评分、阅读与下载


    XML高级编程 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7