2017-03-31 13 views
0

マイsorce xmlファイルは、XSLT変換

<numbers> 
    <number> 
     one 
    </number> 
    <number> 
     two 
    </number> 
<numbers> 

に作成新しい行を防止して、私はHTMLに変換するXSLファイルを持っています。私はこのようなテキストを構築したい:

one, two 

出力です。この目的のために

私は

<xsl:value-of select="//numbers/number" separator=", "/> 

を使用していますが、出力には、私はそれがコンマ記号の周りのスペースで「1、2」(ように見えるのブラウザに新しい行を持つテキスト

one 
, 
two 

が表示されます)。私はスペースを残さずに価値を得たいと思っています。

私はsaxon he 9.4を使用しています。

答えて

2

number要素には、実際の「1つの」テキストの前後に改行を含む空白が含まれており、これが選択されます。あなたがXSLT2.0を使用していると

、テキスト

<xsl:value-of select="//numbers/number/normalize-space()" separator=", "/> 
のホワイトスペースのどちらかの側を削除するには、このにあなたの表現を変更