2014-05-21 29 views
-1

我想更改鏈接的類,但某些東西一定是錯的,但是我看不到在哪裏。 我檢查過,如果測試是確定的。用xslt更改鏈接的類

你能告訴我我錯了嗎?

<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"/> 

我收到了)

EDIT 2

XML iput

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

輸入XML是什麼樣的?您確定輸入中的當前上下文節點是一個元素,並且此元素具有「true」值的「change」屬性? –

+0

是的,我很確定測試是正確的,我不認爲問題是XML,因爲值是好的,它是更多如何修改類 – stackSaru

+0

什麼是你的*輸入*?您只顯示了模板的一個片段。 – helderdarocha

回答

2

確定,它可能會幫助某一天

,而不是attemting修改現有的類,我決定不屬性的類在開始和做到這一點:

<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> 

它的工作!