在 Datapower 中获取 XML 响应中的输入值

问题描述

我正在将输入的soap 请求转换为xml 格式,在该格式中我删除了一些命名空间和soap 格式。如果我在线检查 XSLT 工具,我会得到有效的响应。但是在 Datapower 中,我从 XML 响应中的输入中获取所有 Soap Header 和 Header Tag 值。我没有看到任何错误。我应该如何解决这个问题?

这是示例错误:(我的原始请求/响应很长)

<?xml version="1.0" encoding="UTF-8"?>
id:1234DGGSD123<Request><Header>123</Header><Shop>ABC</Shop></Request>

XSLT:

<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:n0="http://www.blah.com"
   xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
    exclude-result-prefixes="n0 soap-env">
      <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
  <xsl:strip-space elements="*"/>
    
  <xsl:template match="soap-env:Envelope/soap-env:Body/n0:Request">
   <xsl:element name="{local-name()}">
      <xsl:apply-templates select="node()|@*"/>
    </xsl:element>
    </xsl:template>
    
      <xsl:template match="soap-env:Envelope/soap-env:Header//*">
          <xsl:apply-templates select="*"/>
        </xsl:template>
        
      <xsl:template match="*[not(namespace-uri()) or starts-with(name(),'n3:') or starts-with(name(),'n1:')]">
    <xsl:element name="{local-name()}">
        <xsl:copy-of select="@*"/>
        <xsl:apply-templates/>
    </xsl:element>
</xsl:template>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...