2010-12-09 8 views
1

J'essaie d'extraire des liens de mon fichier XML et de les utiliser dans un fichier XSLT. Voici le code XML:Utilisation de XSLT Absolute ResolvedURL en tant que lien

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

Ci-dessous sont plus d'instances de "LBarItem" avec des données similaires. J'utilise ce qui suit pour obtenir le lien « title »:

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

Comment je tire le « ResolvedURL/Absolu » et l'utiliser comme un lien sur le titre?

sortie souhaitée (des commentaires)

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

Avec l'URL étant le XML "ResolvedURL/absolu" et titre étant XML "Titre".

+0

@ user535332: Quelle est la sortie désirée? –

+0

Title avec URL étant le XML "ResolvedURL/Absolute" et Title étant le "Title" XML. – jrottier

Répondre

2

C'est une FAQ,

Utilisation:

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

La technique d'évaluation d'une expression XPath dans un attribut est un puissant moyen standard XSLT de le faire, appelé AVT (Modèles de valeur d'attribut).

+0

Merci! Travaillé parfaitement! – jrottier

Questions connexes