0

XSLT で正規化スペースが実行されましたが、うまくいきませんでした。空白ではなく、見えない文字です。

エレメント

<div class='tyreNameComplete'> WinterContact TS800 </div>

XSLT:

translate(//x:div[@class='tyreNameComplete'], ' ', '')

奇妙な文字を持つ要素:

&#10;            WinterContact TS800 &#10;            &#10;            &#10;                &#10;                    &#10;                    &#10;                &#10;                &#10;            &#10;        

性格は&#10;ノーショー。

結果が次のようになることを願っています。

WinterContact TS800

必要なものだけを手に入れるために掃除する必要があります。このケースをどのように扱いますか。ありがとう。

ソリューション:

translate(//x:div[@class='tyreNameComplete'], '&#10; ', '')

の後に目に見えない文字を&#10;含めて、Linux ターミナルでファイルを表示し、xslt に文字をコピーします。

4

1 に答える 1

1

このソース XML を使用する:

<element>&#10;            WinterContact TS800 &#10;            &#10;            &#10;                &#10;                    &#10;                    &#10;                &#10;                &#10;            &#10;        </element>

そして、このテンプレート:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
        <collapsed><xsl:value-of select="normalize-space(element)"/></collapsed>
    </xsl:template>
</xsl:stylesheet>

私はこの出力を得る:

<collapsed>WinterContact TS800</collapsed>

これはあなたが望むもののように見えますか?

于 2013-04-16T15:02:00.577 に答える