html - 使用 XSL 将 XML 值输出到 CSS 时出错

标签 html css xml xslt xpath

试图获得所有 <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/

相关文章:

java - API 19 : android. view.InflateException:二进制 XML 文件行 #0:膨胀类 SeekBar 时出错

java - 如何基于节点读取Xml文件

javascript - 在两个颜色范围之间多次更改文本颜色

html - 如何使居中容器中的两列高度相等?

html - 为什么位置绝对div的底部有几个像素的空白边距

javascript - ElementTransitions 不适用于 jquery 加载的页面

javascript - 如何在外部 div 保持不变的情况下缩放整个嵌套 div

c# - 如何在生成时删除 XML 中的类型?

html - 尝试使用 onclick 在 html 视频上切换声音

javascript - 改变颜色 <li>