用xslt更改链接的类

时间:2014-05-21 14:29:21

标签: xslt

我想改变一个链接的类但是一定是错的,但是我看不到哪里。 我已经检查了if测试是否正常。

你能告诉我哪里错了吗?

<xsl:template match="*" mode="title-link-proced">
<a target="BodyPart" class="little_link">
   <xsl:if test="@change = 'true'">
    <xsl:attribute name="class">little_link_evolution</xsl:attribute>
   </xsl:if>
</a>
</xsl>

我也试过

<xsl:template match="*" mode="title-link-proced">
<a target="BodyPart" class="little_link">
   <xsl:if test="@change = 'true'">
    <xsl:attribute name="class" select="little_link_evolution"></xsl:attribute>
   </xsl:if>
</a>
</xsl>

但是那个dit也不起作用

编辑: 我检查了一个值为true的更改属性(如果我显示:

    <xsl:value-of select="@change"/> 

我明白了)

编辑2

XML iput

<level_4 change="true"  module="2X3E-ZE_RTY_OAD" title="presentation">           
</level_4>

1 个答案:

答案 0 :(得分:2)

好的,这可能会有一天帮助

而不是尝试修改现有的类,我决定不在一开始就将一个类归属并执行此操作:

<a target="BodyPart">

 <xsl:choose>
   <xsl:when test="@change = 'true'">
    <xsl:attribute name="class">little_link_evolution</xsl:attribute>
   </xsl:when>  
   <xsl:otherwise>
    <xsl:attribute name="class">little_link</xsl:attribute>
   </xsl:otherwise>
</xsl:choose>   

它有效!