Sintassi di XPath
Un'espressione XPath (XML Path Language) utilizza una notazione di percorso, come quelle utilizzate negli URL, per indirizzare parti di un documento XML. L'espressione viene valutata per restituire un oggetto di tipo set di nodi, booleano, numero o stringa. Ad esempio, l'espressione book/author
restituirà un insieme di nodi degli elementi <author>
contenuti negli elementi <book>
, se tali elementi sono dichiarati nel documento XML di origine. Inoltre, un'espressione XPath può avere predicati (espressioni di filtro) o chiamate di funzione. Ad esempio, l'espressione book[@type="Fiction"]
fa riferimento agli elementi <book>
il cui attributo type
è impostato su "Fiction"
.
Nella tabella seguente sono riepilogate alcune delle analogie tra URL ed espressioni XPath.
URL | Espressioni XPath |
---|---|
Gerarchia composta da cartelle e file in un file system. |
Gerarchia composta da elementi e altri nodi in un documento XML. |
I file a ciascun livello hanno nomi univoci. Gli URL identificano sempre un singolo file. |
I nomi degli elementi a ciascun livello potrebbero non essere univoci. Le espressioni XPath identificano un insieme di tutti gli elementi corrispondenti. |
Sono valutati in relazione a una cartella particolare definita la "cartella corrente". |
Sono valutati in relazione a un nodo particolare definito il "contesto" dell'espressione |
In questa sezione viene illustrata la sintassi delle espressioni XPath, inclusi i seguenti argomenti:
Gli argomenti in questa sezione utilizzano il File XML di esempio per la sintassi di XPath (inventory.xml).
XPath supporta anche gli spazi dei nomi e i tipi di dati. Nelle espressioni è possibile includere i prefissi degli spazi dei nomi in modo che le operazioni corrispondenti possano eseguire il controllo di specifici prefissi degli spazi dei nomi.