これに対してXSLTコードを作成する必要がありますが、「応答」コードに達した後に失敗します。私はリモートサービスからそれを受け取っているので、私はそれを変更することはできません。同じことについていくつか提案してください。私は応答して受信してい XML:1つのxmlファイルに2つの<?xml version = "1.0" encoding = "UTF-8"?>タグがあり、そのためのxsltを作成しようとしています。
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<Response><?xml version="1.0" encoding="UTF-8"?>
<ResponseCode>
0
</ResponseCode>
</Response>
</soapenv:Body>
</soapenv:Envelope>
XML文書の有効性はバイナリです。有効なXMLであるか、XMLではありません。ファイルの先頭には、1つのXML宣言だけを置くことができます。だからあなたの例はXML *ではない。一部のパーサーはそれを拒否しないかもしれませんが、それはそのパーサーがnot-XMLのいくつかのケースを処理する拡張機能になります。リモートサービスに連絡して、応答を修正する必要があります。 – Richard
'Response'要素に、表示されているようにエスケープされていない他の文書が含まれていますか?通常、内部文書はCDATAセクションでエスケープされます。 '<![CDATA [<?xml version = "1.0" encoding = "UTF-8"?> 0 ResponseCode>]]> 'その場合、XSLT 3を仮定すると、 'parse-xml'を使って内部文書を解析することができます。 –