XPath

XPath è un linguaggio che descrive un modo per individuare ed elaborare gli elementi nei documenti XML (Extensible Markup Language) utilizzando una sintassi di indirizzamento basata su un percorso attraverso la struttura logica o gerarchia del documento. Ciò semplifica la scrittura di espressioni di programmazione rispetto a se ciascuna espressione dovesse comprendere il tipico markup XML e la sua sequenza in un documento. XPath consente inoltre al programmatore di gestire il documento a un livello di astrazione più elevato. XPath è un linguaggio utilizzato e specificato come parte di Extensible Stylesheet Language Transformations (XSLT) e XPointer (SML Pointer Language). Utilizza l'astrazione delle informazioni definita nell'XML Information Set (Infoset). Poiché XPath non utilizza la sintassi XML stessa, potrebbe essere utilizzato in contesti diversi da quelli di XML.

XPath utilizza una sintassi simile a un insieme informale di indicazioni per trovare una particolare posizione geografica. Quando dici a qualcuno come trovare il campus di Minneapolis dell'Università del Minnesota negli Stati Uniti, ad esempio, potresti scrivere:

US / MN / Mpls / SE / WashingtonAve / bridge

che metterebbe l'utente al centro del campus.

La differenza fondamentale tra XPath e le lingue precedenti è che XPath specifica un percorso, anziché puntare a un set o una sequenza specifica di caratteri, parole o altri elementi.

XPath utilizza i concetti di nodo del concetto (il punto da cui inizia l'indirizzo del percorso), il file albero logico che è inerente a qualsiasi documento XML e ai concetti che esprimono relazioni logiche definite nel set di informazioni XML, come antenato, attributo, bambino, genitore e auto. XPath include un piccolo insieme di espressioni per specificare funzioni matematiche e la possibilità di essere esteso con altre funzioni.