Je dois filtrer une expression XPath pour saisir uniquement un certain attribut non vide.Filtre XPath non vide élément enfant
J'ai essayé ceci:
<xsl:template match="DocumentElement/QueryResults[string(@FileName)]">
et ceci:
<xsl:template match="DocumentElement/QueryResults[string-length(@FileName)>0]">
mais cela n'a pas fonctionné. J'ai besoin du même type de données qui reviennent de l'expression XPath folloing ...
<xsl:template match="DocumentElement/QueryResults">
... mais pour éviter filtré des éléments avec @FileName attribut vide.
Merci!
Os, désolé, je viens de trouver "FileName" isn't et attribut, mais en fait un nœud. Comment puis-je vérifier qu'il n'est pas vide? Merci. –
@Marcos - Cela expliquerait les problèmes que vous avez eu ... Réponse mise à jour (il suffit de supprimer l'attribut qualificateur @). – Oded
Merci, je ne suis pas un spécialiste XPATH et j'avais des problèmes avec le comportement étrange du logiciel que j'utilise et de l'analyseur. Comme les données source étaient extraites d'une requête SQL, je lui ai appliqué une clause WHERE au lieu d'utiliser un filtre dans l'expression XPATH. Je vous remercie. –