如何使用XSL创建HTML属性?
发布时间:2020-12-14 21:37:57 所属栏目:资源 来源:网络整理
导读:为什么要使用XML数据来标记HTML标签是非法的?例如: li style="width:xsl:value-of select="width"/px" 为什么我不能这样做?有什么替代方法吗? 解决方法 Why can’t I do this? 06000 因为XSL是XML本身。这是什么…但不是XML。 你的意思是Attribute Value
为什么要使用XML数据来标记HTML标签是非法的?例如:
<li style="width:<xsl:value-of select="width"/>px"> 为什么我不能这样做?有什么替代方法吗? 解决方法
因为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>在顶部。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |