使用XSLT Absolute ResolvedURL作为链接

时间:2010-12-09 15:48:28

标签: xml xslt hyperlink

我正在尝试从我的XML文件中提取链接并在XSLT文件中使用它们。这是XML:

<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 / Absolute”并将其用作标题上的链接?

所需的输出(来自评论)

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

URL是XML   “ResolvedURL / Absolute”和Title is   XML“标题”。

1 个答案:

答案 0 :(得分:2)

这是一个FAQ,

使用

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

在属性中评估XPath表达式的技术是一种强大的标准XSLT方法,称为AVT (属性 - 值 - 模板)。