以下は、XML データのノードです。
<WebServiceUrl>"http://webser.part.site"</WebServiceUrl>
<UserName>nida</UserName>
<Passsword>123</Password>
このノード値を Xslt Service に渡しました。これで、この URL NODE 値がパラメーターに含まれるようになりました。
<xsl:param name="UserName"/>
<xsl:param name="Password"/>
<xsl:param name="WebServiceUrl"/>
今、soopenv:Envelope タグを作成し、この値を使用したい
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="$WebServiceUrl">
したがって、XSLTコードから必要な最終的な出力は次のとおりです。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice2.partner.insite">
<soapenv:Header/>
<soapenv:Body>
<web:upload>
<web:username>nida</web:username>
<web:password>123</web:password>
</web:upload></soapenv:Body></soapenv:Envelope>
助けてくれてありがとう。
これはあなたのコードです:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="yes"/>
<xsl:param name="UserName"/>
<xsl:param name="Password"/>
<xsl:param name="WebServiceUrl" select="'some: namespace'"/>
<xsl:template match="/">
SOAPAction: "urn:upload"
Content-Type: text/xml;charset=UTF-8
<xsl:text>
</xsl:text>
<xsl:element name="{name()}"
namespace="http://schemas.xmlsoap.org/soap/envelope/">
<xsl:sequence select="namespace::*[not(name()='web')]"/>
<xsl:namespace name="web" select="$WebServiceUrl"/>
</xsl:element>
<xsl:text>
</xsl:text>
<soapenv:Header/>
<xsl:text>
</xsl:text>
<soapenv:Body>
<xsl:text>
</xsl:text>
<web:upload>
<xsl:text>
</xsl:text>
<web:username><xsl:value-of select="$UserName"/> </web:username>
<xsl:text>
</xsl:text>
<web:password><xsl:value-of select="$Password"/> </web:password>
<xsl:text>
</xsl:text>
</soapenv:Envelope>
</xsl:template>
</xsl:stylesheet>
このコードを保存しようとすると、このノードの開始タグが見つからないため、エラーが発生します
</soapenv:Envelope>
これで私が間違っていることを変更してください。