【问题标题】:Xsl stylesheet empty result DatapowerXsl 样式表空结果 Datapower
【发布时间】:2016-08-08 08:18:40
【问题描述】:

早安。

我需要一些帮助:

我有一个带有环回后端的 XML 防火墙。要么我有一个 Web 服务,可以使用代码登录我的本地计算机,并且响应显示我在同一个标​​签中:“代码”,一个新代码。

问题是,当我构建 XML 防火墙时,在策略规则中,我使用带有 XSL 的转换,但是响应服务是空的。

我的xsl的代码是:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:dpconfig="http://www.datapower.com/param/config" xmlns:dp="http://www.datapower.com/extensions" extension-element-prefixes="dp" xmlns:regexp="http://exslt.org/regular-expressions">
    <xsl:output method="xml"/>
    <xsl:template match="/">

    <xsl:variable name="call_IdentToken">
        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.ws.identify.com" xmlns:code="http://code.ws.identify.com">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:validaCode>
         <ser:obj>
            <code:code>2016</code:code>

         </ser:obj>
      </ser:validaCode>
   </soapenv:Body>
</soapenv:Envelope>
    </xsl:variable>     

    <xsl:variable name="result_IdentToken" select="dp:soap-call('http://localhost:8080/ValidaCodigo/services/ImplCode', $call_IdentToken)"/>

    </xsl:template>
</xsl:stylesheet>

【问题讨论】:

  • 您可能希望regex 命名空间前缀也在声明的extension-element-prefixes 中。此外,您的输入可能有一个至少必须声明的命名空间

标签: web-services ibm-datapower


【解决方案1】:

您的样式表不输出任何内容。如果您希望它返回result_IdentToken 变量的内容,则应在设置后将其复制到输出上下文中。

<xsl:copy-of select="$result_IdentToken"/>

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2012-01-02
    • 1970-01-01
    • 2021-10-31
    • 2012-04-03
    • 2011-10-11
    相关资源
    最近更新 更多