9
votes

Comment accédez-vous à un élément par sa valeur d'attribut à l'aide de XSL Transforms et XML?

im essayant de transformer un document XML en XHTML à l'aide de la transformation XSL et vous vous demandez comment choisir un élément XML étant donné la valeur de son attribut. par exemple xxx

je veux seulement accéder à la valeur "http: exemple.medium.jpg" de la balise d'image où taille = "moyen".

Toute aide est grandement apprécié.

allié


0 commentaires

4 Réponses :


6
votes

Cette expression XPath vous obtiendra le résultat dont vous avez besoin: XXX

Il s'agit d'une question XPath très basique. Je suggérerais que vous suiviez une partie de l'exemple de Tutoriel XPath , puisque XPath est un outil très expressif et utile.

Pour utiliser ceci dans une feuille de style XSL, vous commencerez probablement avec quelque chose comme ceci: xxx encore

à nouveau , c'est très basique XSL, donc si vous voulez en savoir plus, je vous suggère de jeter un coup d'œil à W3C School's XSLT Tutoriel . C'est là que je vais quand j'ai besoin de chercher des détails sur les choses que j'ai peut-être oubliée.


1 commentaires

Je veux juste souligner que les écoles W3 ne sont pas associées au W3C, l'organe des normes officielles. Pour des informations à jour et bien entretenues sur XSLT et des sujets connexes, je suggère que quiconque soit dirigé vers le site de Microsoft: msdn.microsoft.com/en-us/library/ms256069



12
votes
<xsl:value-of select="image[@size='medium']" />

0 commentaires

1
votes

Il s'agit d'une requête d'expath - comment dépendra exactement de la structure du XSLT, mais étant donné ci-dessus, appeler un modèle ressemblerait à:

<xsl:value-of select="image[@size = 'medium']" />


0 commentaires

3
votes

Pour clarifier les expressions XPath dans les trois réponses xxx

(@ welbog) trouvera chaque élément d'image du document avec taille = "moyen" xxx < / Pré>

(@ Murph et @Carillonator) retournera un élément d'image s'il s'agit de l'enfant direct de l'élément actuel. Puisque vous n'avez pas spécifié la structure de votre XML, vous devez faire attention à votre expression.


0 commentaires