问题描述
我正在将输入的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 (将#修改为@)