将输入从一个页面发布到外部Web服务,然后呈现返回的结果XML

时间:2011-01-26 16:04:40

标签: xslt umbraco

我是Umbraco(v 4.5.2)的新手,想知道如何做到以下几点:

  1. 页面上的访问者输入到 文本框域名。
  2. 他们打了 返回或点击图片按钮
  3. 我希望Umbraco发布该域名 命名为我将要的aspx页面 写在另一个网站上。
  4. 这 然后,handler将返回一些XML 我希望Umbraco通过渲染 XSLT。
  5. 我能胜任c#和dotNet,但在我深入研究并编写大量代码之前,我想知道有更简单的方法吗?

    非常感谢提前

    乔纳森

1 个答案:

答案 0 :(得分:2)

正如我所理解的那样,您希望开发一个向另一个站点上的页面发送请求的网页,然后获取一堆XML并将此XML呈现在您发出请求的页面上的HTML中。

在Umbraco中编写xslt时,您可以访问umbraco.library扩展方法,其中一个方法是GetXmlDocumentByUrl(string Url),它可以获取外部xml文档并在xslt中使用它们。

所以我会创建一个页面有一个小表单,使用GET查询域名,然后在xslt处理其余的

您的代码看起来像:

<xsl:variable name="domainName" value="umbraco.library:RequestQueryString('domain')" />
<xsl:variable name="resultDoc" value=umbraco.library:GetXmlDocumentByUrl(concat('http://domain.net/path/to/query?domain=', $domainName))" />
<xsl:apply-templates match="/">
<!-- XSLT that iterates over $resultDoc/result or something like that -->
</xsl:apply-templates>

此致 Jesper Hauge

P.S。如需大量信息和更快的回复,请务必查看http://our.umbraco.org,在这里您可以找到一个非常生动友好的论坛来解决这些问题。