Je dois prendre tous les "//ul/li[not(@*)][count(*)=0]"
sauf ceux qui ont <div>
parent. J'ai essayé "//not(div)/ul/li[not(@*)][count(*)=0]"
, mais malheureusement, cela ne fonctionne pas. Est-ce que quelqu'un sait, comment puis-je faire face à cela? Merci d'avance.Xpath: Exceptions dans la requête basée sur la valeur parente
Répondre
Je pense que vous avez besoin:
//ul[not(parent::div)]/li[not(@*|*)]
Ou:
/descendant-or-self::node()[not(self:div)]/ul/li[not(@*|*)]
deux sélectionne comme ul
quand il est l'élément racine, aussi.
Oui, c'est exactement ce que je cherche. –
+1 pour une réponse correcte. – Flack
Utilisation:
//*[not(self::div)]/li[not(@*) and not(*)]
qui peut être légèrement abrégé à l'équivalent:
//*[not(self::div)]/li[not(@*|*)]
+1 pour un concis. – Flack
Malheureusement, 1) il a une erreur de parcage - je pense que c'est à cause de bracet manqué: pas '// * [pas (self :: div)]/li [not (@ *) et pas (*)] ' mais ' // * [not (self :: div)]/li [not (@ *) et not (*)] ' 2) avec cette expression corrigée j'ai un résultat indésirable –
@CodeJunkie: Merci pour la bonne prise - J'ai corrigé les deux expressions et maintenant elles sont syntaxiquement correctes. Pour obtenir un résultat indésirable, pourriez-vous, s'il vous plaît, fournir le document XML le plus simple possible (en éditant votre question) sur lequel cela peut être démontré? Peut-être avez-vous mal exprimé vos exigences ou avez-vous manqué une exigence supplémentaire? –
- 1. Définir la valeur sélectionnée basée sur la valeur parente
- 2. XPath recherche basée sur la valeur soeur
- 3. Renvoie une valeur de chaîne basée sur la condition XPATH
- 4. Aide sur la requête xPath
- 5. valeur requête basée sur le temps de la journée
- 6. Réutiliser requête LINQ basée sur la valeur bool
- 7. expression XPath pour revenir valeur basée sur la valeur des frères et soeurs
- 8. Comment obtenir une valeur d'attribut basée sur la valeur de noeud en utilisant xpath
- 9. requête mysql basée sur la date
- 10. requête XPath « comme » la substitution
- 11. Django admin modifier la sortie to_python basée sur la requête
- 12. requête Java Xpath ne sur la compilation
- 13. requête SQL - limite basée sur la sous-requête
- 14. Requête MySQL basée sur la date
- 15. Quelle est la bonne requête XPath pour trouver la valeur dans ce document XML?
- 16. Requête django basée sur la propriété dynamique()
- 17. Insérer dans la table basée sur la valeur
- 18. requête XPath retourne valeur vide
- 19. envoi requête basée sur la route actuelle
- 20. Requête dynamique basée sur la valeur de la colonne dans l'instruction select d'Ibatis?
- 21. Validation inter-champs basée sur la valeur
- 22. Obtenir la valeur Dopdownlist basée sur SelectedIndex
- 23. Pandas recherche basée sur la valeur
- 24. Carte (clé, valeur) requête dans Xpath 1.0
- 25. Convertir une valeur basée sur la gamme
- 26. SQL Supprimer basée sur la valeur max
- 27. correspondance regex basée sur la valeur précédente
- 28. Modification de la clause From basée sur la valeur ComboBox
- 29. un-à-plusieurs détaché Récupération de la table parente des critères basée sur la table enfant
- 30. Masquer la barre de défilement de la fenêtre parente basée sur la barre de défilement iframe
Bonne question, +1. Voir ma réponse pour l'expression XPath la plus courte qui sélectionne les nœuds voulus. :) –