我正在使用XSL文件将XML文件转换为XHTML文件。我正在尝试创建一个元素li并将“style”属性设置为值“hello:”
<li><xsl:attribute name="style">hello</xsl:attribute></li>
我明白了:
<li style=""></li>
但是期待得到:
<li style="hello"></li>
有人知道发生了什么事吗?
答案 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将是转换的清理版本。