動作しない私は、すべての着信要求をインターセプトし、受信したXMLから空白を削除し、応答になる「クリーン」XMLを書き込もうとする私のアプリケーションでのサーブレットフィルタを持っています。私はこれを達成するためにXSLTを使用しています。XSLTます。<xsl:ストリップ空間>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="no" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
しかし、これは期待通りに動作しない:以下XSLTをご参照ください。結果のXMLは< XSLを使用するにもかかわらず、(元のXMLと同じです。ストリップ空間要素=「*」/>スタイルシートで
私はこの権利を得る助けてください
よろしく、
。 - アシシュ
このような丁寧な説明パベルに感謝します。実際、機能に関する私の理解は間違っていました。 これは不可能なので、XSLTスタイルシートを使用してすべてのテキストノードの値を 'トリミング'する方法があります。 – Vini
@Winnie - コピーしたノードのテキストをトリミングするソリューションを見つけましたか? –
@MattHuggins 2番目の答えを見ましたか? –