gpt4 book ai didi

xml - 如何使用 XSLT 修改 XML 属性?

转载 作者:行者123 更新时间:2023-12-04 05:17:12 25 4
gpt4 key购买 nike

我想知道 XSLT 中是否有修改/添加属性值的方法。

现在我只是替换属性值:

<a class="project" href="#">
<xsl:if test="new = 'Yes'">
<xsl:attribute name="class">project new</xsl:attribute>
</xsl:if>
</a>

但我不喜欢 project 的重复在第 2 行。有没有更好的方法来做到这一点,例如只需添加 new在属性的末尾?

感谢您的帮助!

最佳答案

你可以把ifattribute而不是相反:

<a href="#">
<xsl:attribute name="class">
<xsl:text>project</xsl:text>
<xsl:if test="new = 'Yes'">
<xsl:text> new</xsl:text>
</xsl:if>
</xsl:attribute>
</a>

<xsl:attribute>可以包含任何有效的 XSLT 模板(包括 for-each 循环,应用其他模板等),唯一的限制是实例化此模板必须只生成文本节点,而不是元素、属性等。属性值将是所有这些文本节点。

关于xml - 如何使用 XSLT 修改 XML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com