为什么要使用XML数据来标记HTML标签是非法的?例如:
<li style="width:<xsl:value-of select="width"/>px">
为什么我不能这样做?有什么替代方法吗?
解决方法
Why can’t I do this?
06000
因为XSL是XML本身。这是什么…但不是XML。
你的意思是Attribute Value Template:
<li style="width:{width}px">
或显式表单,用于更复杂的表达式:
<li> <xsl:attribute name="style"> <xsl:choose> <xsl:when test="some[condition = 'is met']">thisValue</xsl:when> <xsl:otherwise>thatValue</xsl:otherwise> </xsl:choose> </xsl:attribute> </li>
<li> <xsl:attribute name="{$attrName}">someValue</xsl:attribute> </li>
附加注意事项:必须在所有其他子节点之前创建属性。换句话说,请保持< xsl:attribute>在顶部。