XPath - Panoramica
Prima di imparare XPath, dovremmo prima capire XSL che sta per Extensible Stylesheet Langoscia. È simile a XML come CSS è a HTML.
Necessità di XSL
In caso di documenti HTML, i tag sono predefiniti come table, div, span, ecc. Il browser sa come aggiungere uno stile e visualizzarli utilizzando gli stili CSS. Ma nel caso di documenti XML, i tag non sono predefiniti. Per comprendere e definire lo stile di un documento XML,World Wide Web Consortium (W3C)ha sviluppato XSL che può agire come un linguaggio di fogli di stile basato su XML. Un documento XSL specifica come un browser deve eseguire il rendering di un documento XML.
Di seguito sono riportate le parti principali di XSL:
XSLT - utilizzato per trasformare i documenti XML in vari altri tipi di documenti.
XPath - utilizzato per navigare nei documenti XML.
XSL-FO - utilizzato per formattare documenti XML.
Cos'è XPath?
XPath è una raccomandazione ufficiale del World Wide Web Consortium (W3C). Definisce una lingua per trovare informazioni in un file XML. Viene utilizzato per attraversare elementi e attributi di un documento XML. XPath fornisce vari tipi di espressioni che possono essere utilizzate per richiedere informazioni rilevanti dal documento XML.
Structure Definitions - XPath definisce le parti di un documento XML come elemento, attributo, testo, spazio dei nomi, istruzione di elaborazione, commento e nodi del documento
Path Expressions - XPath fornisce potenti espressioni di percorso per selezionare i nodi o l'elenco dei nodi nei documenti XML.
Standard Functions - XPath fornisce una ricca libreria di funzioni standard per la manipolazione di valori di stringa, valori numerici, confronto di data e ora, manipolazione di nodi e QName, manipolazione di sequenze, valori booleani ecc.
Major part of XSLT - XPath è uno degli elementi principali nello standard XSLT ed è necessario disporre di conoscenze per poter lavorare con i documenti XSLT.
W3C recommendation - XPath è una raccomandazione ufficiale del World Wide Web Consortium (W3C).
Si dovrebbero tenere a mente i seguenti punti, mentre si lavora con XPath:
- XPath è un componente fondamentale dello standard XSLT .
- XSLT non può funzionare senza XPath.
- XPath è la base di XQuery e XPointer.