WEB开发网
开发学院软件开发Java AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:... 阅读

AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示: 它首先定义了一套标准的命名空间(namespace),<service> 元素定义了服务名称和提供者类型:E4XProvider 所提供的 E4X,AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:用 E4X 创建新的 Web 服务(4),parameter 标记使您可

它首先定义了一套标准的命名空间(namespace)。<service> 元素定义了服务名称和提供者类型:E4XProvider 所提供的 E4X。

parameter 标记使您可以配置提供者的参数。这里 E4X 提供者支持的唯一参数是 type,它的值可以是 body 或是 envelope。在这个例子中,“body”意味着脚本仅仅需要处理消息体元素。

E4X 提供者使用 documentation 元素来存储脚本。这是个极其简便的实现方法——明智的方法往往不是偶然的!字符串 <![CDATA[ 与相应的 ]]> 允许我们在其中填写任意字符,包括脚本中的 "" 与 <>。

脚本本身定义了一个独立的函数,它以一个 XML 参数作为输入同时输出一个 XML。使用语法 x..*::Symbol 来摘取出符号。同时,这也是从 SOAP 主体中任意深度的任意命名空间来提取标记 Symbol。如果与等于“IBM”,我们设置值为 983。(好,对于我们的股票程序,我们已经有一点点希望了)否则,我们返回 52.5。

我们使用在第 1 篇文章中描述的 {} 语法来创建响应:

response = 
  <getQuoteReturn> 
   <Result>{value}</Result> 
  </getQuoteReturn>; 

为了测试它,首先要象上面描述的那样正确设置类路径,以使 Axis 运行起来。我们假定 Axis 运行在本地 8080 端口。在本例中使用 SimpleAxisServer 已经足够了。现在键入:

> java org.apache.axis.client.AdminClient 
  -l "http://localhost:8080/axis/services/AdminService" e4xstock.wsdd 
(所有这些必须输入在同一行) 

如果前面的工作已正确完成,您将看到响应:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:AJAX 使用 EX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接