博文

XPath 实例(2008-10-05 09:11:00)

摘要: 在本节,让我们通过实例来学习一些基础的 XPath 语法。 XML实例文档 我们将在下面的例子中使用这个 XML 文档: "books.xml" :<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book&g......

阅读全文(758) | 评论:0

XPath 运算符(2008-10-05 09:06:00)

摘要: XPath 表达式可返回节点集、字符串、逻辑值以及数字。 XPath 运算符 下面列出了可用在 XPath 表达式中的运算符: 运算符 描述 实例 返回值 | 计算两个节点集 //book | //cd 返回所有带有 book 和 ck 元素的节点集 + 加法 6 + 4 10 - 减法 6 - 4 2 * 乘法 6 * 4 24 div 除法 8 div 4 2 = 等于 price=9.80 如果 price 是9.80,则返回 true。 如果 price 是9.90,则返回 fasle。 != 不等于 price!=9.80 如果 price 是 9.90,则返回 true。 如果 price 是 9.98,则返回 fasle。 < 小于 price<9.80 如果price是9.00,则返回true 如果price是9.98,则返回fasle <= 小于或等于 price<=9.80 如果 price 是9.00,则返回 true。 如果 price 是9.90,则返回 fasle。 > 大于 price>9.80 如果 price 是 9.90,则返回 true。 如果 price 是 9.80,则返回 fasle。 >= 大于或等于 price>=9.80 如果 price 是 9.90,则返回 true。 如果 price 是 9.70,则返回 fasle。 or 或 price=9.80 or price=9.70 如果 price 是 9.80,则返回 true。 如果 price 是 9.50,则返回 fasle。 and 与 price>9.00 and price<9.90 如果 price 是 9.80,则返回 true。 如果 price 是 8.50,则返回 fasle。 mod 计算除法的余数 5 mod 2 1......

阅读全文(896) | 评论:0

XPath Axes(坐标轴)(2008-10-04 08:32:00)

摘要: XML 实例文档 我们将在下面的例子中使用此 XML 文档:<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore> XPath 轴 轴可定义某个相对于当前节点的节点集。 轴名称 结果 ancestor 选取当前节点的所有先辈(父、祖父等) ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身 attribute 选取当前节点的所有属性 child 选取当前节点的所有子元素。 descendant 选取当前节点的所有后代元素(子、孙等)。 descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。 following 选取文档中当前节点的结束标签之后的所有节点。 namespace 选取当前节点的所有命名空间节点 parent 选取当前节点的父节点。 preceding 选取文档中当前节点的开始标签之前的所有节点。 preceding-sibling 选取当前节点之前的所有同级节点。 self 选取当前节点。 位置路径表达式 位置路径可以是绝对的,也可以是相对的。 绝对路径起始于正斜杠( / ),而相对路径不会这样。在两种情况中,位置路径均包括一个或多个步,每个步均被斜杠分割: 绝对位置路径:/step/step/... 相对位置路径:step/step/... 每个步均根据当前节点集之中的节点来进行计算。 步(step)包括: 轴(axis) ......

阅读全文(897) | 评论:0

XPath 简介(2008-10-03 15:16:00)

摘要: XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。 在学习之前应该具备的知识: 在您继续学习之前,应该对下面的知识有基本的了解: HTML / XHTML XML / XML 命名空间 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程。 什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准 XPath 路径表达式 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。 XPath 标准函数 XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值,日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。 XPath 在 XSLT 中使用 XPath 是 XSLT 标准中的主要元素。如果没有 XPath 方面的知识,您就无法创建 XSLT 文档。 您可以在我们的《XSLT 教程》中阅读更多的内容。 XQuery 和 XPointer 均构建于 XPath 表达式之上。XQuery 1.0 和 XPath 2.0 共享相同的数据模型,并支持相同的函数和运算符。 您可以在我们的《XQuery 教程》中阅读更多有关 XQuery 的知识。 XPath 是 W3C 标准 XPath 于 1999年11月16日 成为 W3C 标准。 XPath 被设计供 XSLT、XPointer 以及其他 XML 解析软件使用。 您可以在我们的《W3C 教程》中阅读更多有关 XPath 标准的信息。......

阅读全文(1403) | 评论:0

XPath 教程(2008-10-03 15:14:00)

摘要: XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此,对 XPath 的理解是很多高级 XML 应用的基础。 开始学习 XPath ! XPath 参考手册 在 W3School,我们提供完整的 XPath 2.0、XQuery 1.0 和 XSLT 2.0 的内置函数参考手册。 XPath 函数 内容目录 XPath 简介 本章讲解 XPath 的概念。 XPath 节点 本章详细介绍 XPath 中不同类型的节点,以及节点之间的关系。 XPath 语法 本章讲解 XPath 的语法。 XPath 轴 本章讲解 XPath axes(轴)。 XPath 运算符 本章列出了可以用于 XPath 表达式的运算符。 XPath 实例 本章使用 "books.xml" 文档来演示一些 XPath 实例。 XPath 摘要 本文内容包括在本教程所学知识的一个总结,以及我们向你推荐的下一步应该学习的内容。 XPath 参考手册 XPath 函数 XPath 2.0、XQuery 1.0 和 XSLT 2.0 的内置函数。 ......

阅读全文(1550) | 评论:0

一个实例:ASP.NET Web Service(2008-10-02 21:10:00)

摘要:在这个例子中,我们会使用 ASP.NET 来创建一个简单的 Web Service。<%@ WebService Language="VB" Class="TempConvert" %> Imports System Imports System.Web.Services Public Class TempConvert :Inherits WebService <WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsius End Function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheit End Function End Class 此文档是一个 .asmx 文件。这是用于 XML Web Services 的 ASP.NET 文件扩展名。 要运行这个例子,我们需要一个 .NET 服务器 此文档中第一行表明这是一个 Web Service,由 VB 编写,其 class 名称是 "TempConvert"。<%@ WebService Language="VB" Class="TempConvert" %> 接下来的代码行从 .NET 框架导入了命名空间 "System.Web.Services"。Imports System Imports System.Web.Services 下面这一行定义 "TempConvert" 类是一个 WebSerivce 类:Public Class TempConvert :Inherits WebService 接下来的步骤是基础的 V......

阅读全文(2346) | 评论:0

Web Services 平台元素(2008-10-02 21:07:00)

摘要: Web Services 拥有三种基本的元素。 它们是:SOAP、WSDL 以及 UDDI。 什么是 SOAP? 基本的 Web services 平台是 XML + HTTP。 SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信 SOAP 独立于平台 SOAP 独立于语言 SOAP 基于 XML SOAP 很简单并可扩展 SOAP 允许您绕过防火墙 SOAP 将作为 W3C 标准来发展 如需更多有关 SOAP 的知识,请访问我们的《SOAP 教程》 什么是 WSDL? WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。 WSDL 指网络服务描述语言 WSDL 使用 XML 编写 WSDL 是一种 XML 文档 WSDL 用于描述网络服务 WSDL 也可用于定位网络服务 WSDL 还不是 W3C 标准 如需更多有关 WSDL 的知识,请访问我们的《WSDL 教程》 什么是UDDI? UDDI 是一种目录服务,通过它,企业可注册并搜索 Web services。 UDDI 指通用的描述、发现以及整合(Universal Description, Discovery and Integration)。 UDDI 是一种用于存储有关 web services 的信息的目录。 UDDI 是一种由 WSDL 描述的网络服务接口目录。 UDDI 经由 SOAP 进行通迅。 UDDI 被构建于 Microsoft .NET 平台之中。 ......

阅读全文(1444) | 评论:0

Why Web Services?(2008-10-02 21:04:00)

摘要: 几年前,Web services 的速度还没有快到让人们产生兴趣的程度。 感谢主要的 IT 开发商近年来的努力,大多数的人们和企业拥有了宽带连接,并越来越多地使用 Web。 最重要的事情是协同工作 由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。 Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。 Web services 把 Web 应用程序提升到了另外一个层面 通过使用 Web services,您的应用程序可向全世界发布功能或消息。 Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。 通过 Web services,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。 Web services 有两种类型的应用 可重复使用的应用程序组件 有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始地开发它们呢? Web services 可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语言翻译等等。 比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用它。 连接现有的软件 通过为不同的应用程序提供一种链接其数据的途径,Web services有助于解决协同工作的问题。 通过使用 Web services,您可以在不同的应用程序与平台之间来交换数据。......

阅读全文(1465) | 评论:0

Web Services 简介(2008-10-02 21:03:00)

摘要: Web Services 可使您的应用程序成为 Web 应用程序。 Web Services 通过 Web 进行发布、查找和使用。 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本的了解: HTML XML 如果您希望首先学习这些项目,请在我们的首页访问这些教程。 什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Services 可被其他应用程序使用 XML 是 Web Services 的基础 它如何工作? 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议是最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 Web services 平台的元素: SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言) 我们会在本教程后面章节讲解这些主题。 Web services 的未来 请不要过早地期待太多! Web services 平台是简单的可共同操作的消息收发框架。它仍然缺少许多诸如安全和路由等重要的特性。但是,一旦 SOAP 变得更加高级,这些事项就会得到解决。 Web services 有望使应用程序更加容易通信。......

阅读全文(1389) | 评论:0

翻译---wap的应用概念(2008-10-02 19:48:00)

摘要:的WAP是什么? WHAT IS WAP FOR?是什么的WAP呢? What is the purpose of WAP?的目的是什么的WAP ? To enable easy, fast delivery of relevant information and services to mobile users.为了使简单,快速提供相关信息和服务,以移动用户。 What type of devices will use WAP?什么类型的设备将使用的WAP ? Handheld digital wireless devices such as mobile phones, pagers, two-way radios, smartphones, and communicators -- from low-end to high-end.数字无线手持设备,如手机,寻呼机,双向无线电,智能电话,和传播者-从低端到高端。 Which wireless networks does WAP work with?其中无线网络的WAP不工作? WAP is designed to work with most wireless networks such as CDPD, CDMA, GSM, PDC, PHS, TDMA, FLEX, ReFLEX, iDEN, TETRA, DECT, DataTAC, Mobitex.的WAP旨在与大多数无线网络,如CDPD , CDMA技术的GSM , PDC上,小灵通,时分多址,变通,反射,集群,集群,无线电话, DataTAC , Mobitex 。 What operating systems are compatible with WAP?哪些操作系统兼容的WAP ? WAP is a communications protocol and an application environment.的WAP是一种通信协议和应用环境。 It can be built on any operating system including PalmOS, EPOC, Windows CE, FLEXOS, OS/9, JavaOS, etc. It provides service interop......

阅读全文(1608) | 评论:0