加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何使用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">

为什么我不能这样做?有什么替代方法吗?

解决方法

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>在顶部。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读