2017-06-12 21 views
-1

私のような白い空間を有するされ、着信XML持っている:私のXSLTが処理に失敗したこのホワイトスペースのあるのでXMLタグに空白を取り除く

< /ns1:pr>< /soapenv:Envelope>

を。それらの空白を省略できる方法はありますか?

着信XML:それはXMLではないので

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Body> 
    <ns1:pr xmlns:ns1="http://example.com"> 
    <ns1:dis> 
    <TP memberID="121897679001" FirstName="Tom" LastName="regen" auId="42424234">  
    </TP> 
    </ns1:dis> 
    < /ns1:pr> 
</soapenv:Body> 
< /soapenv:Envelope> 
+1

"*空白を省略することはできますか?*" XSLTでは入力を処理できないため、XSLTではありません。 –

答えて

1

は、 "受信したXML" と入力を参照してくださいしないでください。これを処理するXMLツールはありません。あなたは、(b)は、着信非XMLを選択

あなたは整形式XMLを扱っているように、

(a)は、生産またはこの入力を破損したソフトウェアのバグを修正し、または

を修復していますそれを整形式にする。

「<」の文字の後にコメントや処理の指示やCDATAセクション以外の空白を入れることはできないので、SEDのようなものを使って修復するだけで十分です<\s+と一致する<と一致します。しかし、バグを修正する方がはるかに良いでしょう。

関連する問題