[导入]在xslt中调用webservice的方法
2005-03-06 17:38
330 查看
在本系统中我需要将一些数据从数据库中取出,后来我基于扩展的问题,决定用webservice来实现,这样就要使用xslt来调用webservice的数据,我使用的C#语言的ASP.NET
首先,因为我调用的webservice不是一个而且经常变化,所以我必须采用动态的调用WebService的技术,我参考了以上文章,照抄了那个写得很不错的函数。
然后就要把xslt来与C#挂钩,这就要使用XSLT扩展,xslt的文件代码如下:
<?xml version="1.0" encoding="UTF-16" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:WebExam="urn:WebExam"> <!--注册命名前缀-->
<xsl:template match="/exam/questionGroups/choiceQuestion">
<xsl:value-of select="WebExam:GetQuestionsString(50000)"/><!--调用函数,50000是一个参数-->
</xsl:template>
</xsl:stylesheet>
然后写这个函数申明,在C#中建立如下对象:
public class WebService
最后就是要把这个对象和xslt注册上,这个要使用XSLT扩展,即:
XslTransform xslt = new XslTransform();
xslt.Load("1.xslt");
XsltArgumentList xslArg = new XsltArgumentList(); //这段代码是关键
WebService obj = new WebService();
xslArg.AddExtensionObject("urn:WebExam", obj);
XmlDocument doc = new XmlDocument();
doc.Load("1.xml");
xslt.Transform(doc,xslArg,Response.Output,null);
首先,因为我调用的webservice不是一个而且经常变化,所以我必须采用动态的调用WebService的技术,我参考了以上文章,照抄了那个写得很不错的函数。
然后就要把xslt来与C#挂钩,这就要使用XSLT扩展,xslt的文件代码如下:
<?xml version="1.0" encoding="UTF-16" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:WebExam="urn:WebExam"> <!--注册命名前缀-->
<xsl:template match="/exam/questionGroups/choiceQuestion">
<xsl:value-of select="WebExam:GetQuestionsString(50000)"/><!--调用函数,50000是一个参数-->
</xsl:template>
</xsl:stylesheet>
然后写这个函数申明,在C#中建立如下对象:
public class WebService
最后就是要把这个对象和xslt注册上,这个要使用XSLT扩展,即:
XslTransform xslt = new XslTransform();
xslt.Load("1.xslt");
XsltArgumentList xslArg = new XsltArgumentList(); //这段代码是关键
WebService obj = new WebService();
xslArg.AddExtensionObject("urn:WebExam", obj);
XmlDocument doc = new XmlDocument();
doc.Load("1.xml");
xslt.Transform(doc,xslArg,Response.Output,null);
相关文章推荐
- [导入]ASP.NET 2.0 AJAX中Webservice调用方法示例
- [置顶] C#中通过调用webService获取上网IP地址的区域的方法
- Webservice服务创建、调用实例,多种方法调用
- java 调用webservice的各种方法总结
- java 调用webservice的几种方法
- php调用webservice的几种方法
- C# 通过Get、Post、Soap调用WebService的方法
- 调用发布于IIS7的WebService权限不足问题的解决方法
- ASP.NET 2.0 AJAX中Webservice调用方法示例
- jQuery Ajax 方法调用 Asp.Net WebService 的详细例子(原创)
- 实体类的调用webservice 方法里面有多个参数
- 在JavaScript中调用ASP.NET WebService的简单方法
- java 调用webservice的各种方法总结
- java调用 Myeclipse用jax-ws创建的webservice具体方法(二)
- python调用siebel的webservice(2种方法)
- C#中Winform程序调用WebService方法
- 老孟的文章JavaScript 调用 ASP.NET WebService 的简单方法
- [导入]一个简单的用JS调用WebService的例子
- webservice可以访问但是不能调用方法
- C# webservice调用方法总结