使用xsl设置li元素的style属性

时间:2009-10-06 21:33:12

标签: xml firefox xslt xhtml

我正在使用XSL文件将XML文件转换为XHTML文件。我正在尝试创建一个元素li并将“style”属性设置为值“hello:”

<li><xsl:attribute name="style">hello</xsl:attribute></li>

我明白了:

<li style=""></li>

但是期待得到:

<li style="hello"></li>

有人知道发生了什么事吗?

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式解决此问题

<xsl:attribute name="class">
   <xsl:value-of select="'selected'"/>
</xsl:attribute>

以上示例用于向li标记添加类。 如果您对使用li中的样式标签过于具体,请使用

<xsl:attribute name="style">
   <xsl:value-of select="'color:green;'"/>
</xsl:attribute>

答案 1 :(得分:1)

似乎Firefox会检查进入style属性的值。例如,如果你将“color:red”改为“hello”,那么它将被接受到style属性中。无效的css被丢弃。

这可能取决于您检查样式属性的内容的准确程度,因为很难在不检查DOM的情况下看到转换的结果,而DOM将是转换的清理版本。