製品ベンダーが、構文に関して正しくないSOAPメッセージで私のWebサービスを呼び出しています。 soapメッセージである理由は、販売データを運ぶペイロードの前に冗長なxml宣言があるからです。このインタフェースは、1日に500K件以上のトランザクションを転送することになっています。パフォーマンスを大幅に損なうことなく、2番目のxml宣言を取り除く際の私の選択肢は何ですか? この場合、XML宣言は最初ではないので、以下のようなものは適用できません。 XML構文以外にも、間違っています。soapペイロードから余分なxml宣言を削除する
<xsl:output method="xml" omit-xml-declaration="yes" />
SOAPメッセージ
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:postTransaction xmlns:ns2="http://v1.ws.abc.dtv/">
<rawLogString>
<?xml version="1.0" encoding="UTF-8"?> <!--unwanted xml declaration-->
<Log><!--elements that carry sale data-->
</Log>
</rawLogString>
</ns2:postTransaction>
</S:Body>
</S:Envelope>
、かなり私は思ったが、直前に確認するために何を望みますか私は大きな男との戦いを選ぶ! – chemicalkt2