2010-12-09 41 views
1

我試圖從我的XML文件中提取鏈接並在XSLT文件中使用它們。這裏是XML:使用XSLT Absolute ResolvedURL作爲鏈接

<ElementData type="LBarData"> 
<ItemCount>5.0</ItemCount> 
<Items class="array"> 
    <LBarItem> 
    <EventHandlers type="LinkEvents"> 
    <Click/> 
    <MouseOut/> 
    <MouseOver/> 
    </EventHandlers> 
    <IsPageNumber>0</IsPageNumber> 
    <ResolvedURL> 
    <Absolute>http://www4.uwm.edu/letsci/</Absolute> 
    <ServerRelative>http://www4.uwm.edu/letsci/</ServerRelative> 
    </ResolvedURL> 
    <Title>College of Letters and Science</Title> 
    <WantHighlight>0</WantHighlight> 
    </LBarItem> 

以下是更多具有類似數據的「LBarItem」的實例。我使用以下命令獲取鏈接「頭銜」:

<xsl:value-of select="Title"/> 

如何我拉「ResolvedURL /絕對」,並用它作爲標題的鏈接?

所需的輸出(從評論)

<a href="URL">Title</a> 

用URL作爲XML 「ResolvedURL /絕對」 和標題是 的XML 「標題」。

+0

@ user535332:什麼是所需的輸出? – 2010-12-09 15:50:27

+0

Title,URL是XML「ResolvedURL/Absolute」,標題是XML「標題」。 – jrottier 2010-12-09 16:07:35

回答

2

這是一個常見問題,

使用

<a href="{ResolvedURL/Absolute}"><xsl:value-of select="Title"/></a> 

屬性內部評估XPath表達式的技術是這樣做的一個強大的,標準的XSLT方式,稱爲AVT(Attribute-Value-Templates)。