Valutare XPath locale con namespace
XPath 1.0 con parser reale e prefissi → URI espliciti. I nomi senza prefisso selezionano elementi senza namespace; per il namespace predefinito mappa un prefisso.
- Funziona nel browser
- Nessun caricamento
- Controlla prima di scaricare
Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.
Formati e limiti
XPath 1.0 con parser reale e prefissi → URI espliciti. I nomi senza prefisso selezionano elementi senza namespace; per il namespace predefinito mappa un prefisso. I nodi sono restituiti come testo e percorsi, i valori scalari con tipo e testo. Fino a 1.000 nodi, con limiti; niente estensioni, document(), DTD o risorse remote. La dichiarazione XML può omettere la codifica oppure indicare UTF-8, senza distinguere maiuscole e minuscole. Le altre codifiche vengono rifiutate prima dell’elaborazione e dell’esportazione; i byte sono UTF-8.
Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.
Come usarlo
- Scegli sorgente e modalità
Carica l’XML, scrivi un’espressione XPath 1.0 e associa esplicitamente ogni prefisso della query all’URI del suo namespace. Anche il namespace predefinito del documento richiede un prefisso nella query; i nomi senza prefisso selezionano elementi senza namespace.
- Configura parametri
Carica l’esempio dei libri e associa b→urn:books. /b:books/b:book[@id="001"]/b:title seleziona il nodo del titolo A. Se lo racchiudi in string(...) ottieni il testo scalare tipizzato A invece della serializzazione del nodo.
- Controlla e scarica
Per i risultati di tipo nodo, controlla i percorsi, il testo e la serializzazione esportati. I risultati scalari includono tipo e testo. Un array di nodi vuoto è un risultato valido, senza corrispondenze; salva xpath-results.json per avere la rappresentazione precisa del risultato.
Formati e limiti
Perché l’input viene rifiutato o il risultato è vuoto?
Se un elemento con namespace sembra mancare, controlla prima l’associazione del prefisso e l’URI esatto. La sintassi JSONPath che inizia con $ non è XPath. Prefissi non definiti, DTD e funzioni su documenti remoti vengono rifiutati, non scaricati.
Quale profilo del parser e quali limiti si applicano?
XPath 1.0 con un parser reale e limiti finiti su ricorsione, stringhe e risultati, fino a 1000 nodi. Niente XPath 2/3, codice di estensione o accesso a document(). Il testo mostrato non esegue l’XML selezionato.
I dati o i file a cui rimanda l’input vengono inviati a un server?
L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.