SOAPヘッダータグが存在しない受信SOAPメッセージがあります。その中にSOAPヘッダーを追加する必要があります。私はこれを行うためにこのXSLTを使用していますが、SOAPヘッダーは追加されていません。 XSLT:XSLTを使用してSOAPエンベロープにSOAPヘッダーを追加
は<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dp="http://www.datapower.com/extensions"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
extension-element-prefixes="dp"
exclude-result-prefixes="dp" >
<xsl:variable name="uuid" select="dp:variable('var://context/txn/uuid')" />
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="soapenv:Header">
<soapenv:Header>
<UUID><xsl:value-of select="$uuid"/></UUID>
</soapenv:Header>
</xsl:template>
</xsl:stylesheet>
incomigのSOAPのmesaggeは、ヘッダータグを持つことができるか、それがヘッダータグを持っていない可能性があります
ヘッダータグなし入力SOAPメッセージ:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<hmhs-medical-acknowledgement id="4080186649" result="FAIL""/>
</soapenv:Body>
</soapenv:Envelope>
ヘッダータグで入力SOAPメッセージ:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<hmhs-medical-acknowledgement id="4080186649" result="FAIL""/>
</soapenv:Body>
</soapenv:Envelope>
必要な出力SOAPメッセージ:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<UUID>71A4B2FA029D412787B06E07685ED101</UUID>
</soapenv:Header>
<soapenv:Body>
<hmhs-medical-acknowledgement id="4080186649" result="FAIL""/>
</soapenv:Body>
</soapenv:Envelope>
SOAPヘッダーを追加する方法をお手伝いできますか?あなたがやりたい
XML入力と期待される出力の例を投稿してください。 - **ヒント:**入力にSOAPヘッダーがない場合、2番目のテンプレートは決して実行されません。 –
こんにちはマイケル、 入力SOAPメッセージ: soapenv:ボディ> soapenv:封筒> 出力SOAPメッセージ: 71A4B2FA029D412787B06E07685ED101 ヘッダー soapenv:ヘッダー> soapenv:Envelope> –
user5458829
コメントにコードを投稿しないでください。代わりに質問を編集してください。 –