2016-07-15 6 views
2

<colors>の値をすべてexample.xmlからexample.xslに出力しようとしましたが、結果がウェブサイトに出力される際に問題が発生しています。以下はXSLでCSSにXML値を出力する際に​​エラーが発生する

私は取得しています

example.xml

<plant id="1"> 
    <colors> 
     <green>#00FF00</green> 
     <red>#FF0000</red> 
     <blue>#0000FF</blue> 
    </colors> 
</plant> 

example.xsl

<xsl:for-each select="colors/*"> 
    <span class="colors" style="background-color:{colors/*};"></span> 
</xsl:for-each> 

...私が使用しているファイルを抽象化したものです2つの{}の間にstyle="background-color:{colors/*};"のエラーがあります。

したがって、<colors>の下のすべての要素のカラー値をCSSに出力するにはどうすればよいですか?

答えて

0

試してみてください。

<xsl:for-each select="colors/*"> 
    <span class="colors" style="background-color:{.};"></span> 
</xsl:for-each> 

以上正確には:

<xsl:for-each select="colors/*"> 
    <span class="colors" style="background-color:{./text()};"></span> 
</xsl:for-each> 
0

実際には、これを持っている必要があります:あなたはすでにので、ループ内のコンテキスト要素がちょうど.で、for-eachループ内colors/*の要素を選択している

<span class="colors" style="background-color:{.};"></span> 
関連する問題