Évaluer XPath local avec espaces de noms
XPath 1.0 avec un vrai analyseur et évaluateur, et des correspondances préfixe→URI explicites.
- Fonctionne dans votre navigateur
- Aucun envoi
- Vérifiez avant de télécharger
Les entrées restent dans cet onglet, sans envoi ni sauvegarde automatique. Les statistiques agrégées d’utilisation et les diagnostics généraux de traitement sont facultatifs et envoyés uniquement avec votre consentement, sans contenu ni nom de fichier. Effacer ou fermer supprime les entrées ; enregistrez les résultats utiles avant de partir.
Formats et limites
XPath 1.0 avec un vrai analyseur et évaluateur, et des correspondances préfixe→URI explicites. Un nom d’élément sans préfixe désigne un élément sans espace de noms ; associez un préfixe pour l’espace de noms par défaut. Les nœuds sont exportés en texte avec leurs chemins ; les résultats scalaires indiquent leur type et leur texte. ≤ 1 000 nœuds, budgets finis pour l’analyse et le résultat ; sans extensions, document(), DTD ni ressources distantes. La déclaration XML peut omettre l’encodage ou indiquer UTF-8 (sans distinction de casse). Les autres encodages sont refusés avant le traitement et l’export ; les octets produits sont en UTF-8.
UTF-8 uniquement. Entrée ≤ 1 Mio ; XML ≤ 100 000 unités UTF-16 ; profondeur ≤ 64 ; JSON ≤ 20 000 nœuds. JSONL ≤ 16 Mio, 100 000 lignes, 1 Mio par valeur. Sortie ≤ 32 Mio. Requêtes : 3 s ; autres tâches : 10 s ; traitement annulable. Mémoire native XSD ≤ 64 Mio ; ce n’est pas toute la mémoire du traitement ni du DOM.
Mode d’emploi
- Choisir source et mode
Chargez le XML, saisissez du XPath 1.0 et associez explicitement chaque préfixe de la requête à son URI d’espace de noms. L’espace de noms par défaut d’un document exige aussi un préfixe dans la requête ; les noms sans préfixe sélectionnent les éléments sans espace de noms.
- Configurer les paramètres
Chargez l’exemple de livres et associez b à urn:books. /b:books/b:book[@id="001"]/b:title sélectionne le nœud de titre A. L’envelopper dans string(...) renvoie le texte scalaire typé A, et non la sérialisation d’un nœud.
- Examiner et télécharger
Examinez les chemins exportés, le texte et la sérialisation des résultats de nœuds. Les résultats scalaires comprennent leur type et leur texte. Un tableau de nœuds vide est un résultat valide sans correspondance ; enregistrez xpath-results.json pour avoir la représentation exacte du résultat.
Formats et limites
Pourquoi cette saisie est-elle refusée ou le résultat vide ?
Si un élément avec espace de noms semble manquer, vérifiez d’abord l’association du préfixe et l’URI exacte. Une syntaxe JSONPath qui commence par $ n’est pas du XPath. Les préfixes non définis, les DTD et les fonctions de documents distants sont rejetés, et non téléchargés.
Quel profil d’analyse et quelles limites s’appliquent ?
XPath 1.0 avec un véritable analyseur et des budgets finis de récursion, de chaînes et de résultats, jusqu’à 1000 nœuds. Ni XPath 2 ou 3, ni code d’extension, ni accès par document(). Le texte affiché n’exécute pas le XML sélectionné.
Les saisies ou fichiers référencés sont-ils envoyés à un serveur ?
L’analyse s’exécute en local, dans un worker du navigateur. Les URL présentes dans la saisie ne chargent aucun document distant. Fournissez explicitement comme fichiers locaux les dépendances de schéma prises en charge ; gardez votre source à part et téléchargez les résultats avant de fermer la page.