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 je veux seulement accéder à la valeur "http: exemple.medium.jpg" de la balise d'image où taille = "moyen". P> Toute aide est grandement apprécié. p> allié p> p>
4 Réponses :
Cette expression XPath vous obtiendra le résultat dont vous avez besoin: 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. P> Pour utiliser ceci dans une feuille de style XSL, vous commencerez probablement avec quelque chose comme ceci: p> à 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. P> p>
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
<xsl:value-of select="image[@size='medium']" />
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']" />
Pour clarifier les expressions XPath dans les trois réponses (@ welbog) trouvera chaque élément d'image du document avec taille = "moyen" p> (@ 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. P> p>