以來我有一個像XML結構如下:獲取特定節點的父節點,其童裝
<Page Depth="1">
<Page Title="Communities" Depth="2">
<Page Title="Blog" iscurrent="true" Depth="3"/>
<Page Title="Something" Depth="3"/>
<Page Title="Anything" Depth="3"/>
</Page>
<Page Title="News" Depth="2">
<Page Title="Archived news" Depth="3"/>
</Page>
</Page>
我已經把這個成一種叫做XML變量sitemap
我與掙扎XPATH這將返回節點的父節點以及@iscurrent
屬性及其子節點。所以從上面的例子中,我需要的子集:
<Page Title="Communities" Depth="2">
<Page Title="Blog" iscurrent="true" Depth="3"/>
<Page Title="Something" Depth="3"/>
<Page Title="Anything" Depth="3"/>
</Page>
我曾嘗試應用此模板,但沒有得到輸出:
<xsl:apply-templates mode="Tabs"
select="$sitemap/Page[@iscurrent='true']/parent/*" />
模板不應該是相關的,但無論如何,在這裏是它的一個基本版本:
<xsl:template mode="Tab" match="*">
<li>
<xsl:if test="@iscurrent = 'true'">
<xsl:attribute name="class">current</xsl:attribute>
</xsl:when>
<xsl:value-of select="@MenuTitle" />
</li>
</xsl:template>
中。謝謝一堆!這就說得通了。 – Armstrongest 2011-04-28 03:32:23