试图获得所有 <colors>
来自 example.xml
的值将它们输出到 example.xsl
但在将结果输出到我的网站时遇到问题。
下面是我正在使用的文件的抽象......
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>
我收到一个关于 style="background-color:{colors/*};"
的错误在两个 {} 括号之间。
那么,如何输出<colors>
下所有元素的颜色值呢?进入CSS
?
最佳答案
您已经在 for-each
循环中选择了 colors/*
元素,因此循环内的上下文元素只是 。
.
尝试:
<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>
关于html - 使用 XSL 将 XML 值输出到 CSS 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387102/