Che cos'è XPath? - I 11 principali vantaggi - Varie espressioni ed esempi

Sommario:

Anonim

Introduzione a XPath

XPath è un componente principale e principale dello standard XSLT. XPath può essere utilizzato per attraversare elementi, attributi, testo, istruzioni di elaborazione, commenti, spazio dei nomi e documenti in un documento XML (Extensible Markup Language). È una raccomandazione del W3C che contiene una libreria con oltre 200 funzioni integrate. XPath è la sintassi per la definizione di parti di un documento XML. XSLT è il linguaggio dei fogli di stile per i file XML. Con XSLT puoi trasformare documenti XML in altri formati, come XHTML. XQuery riguarda la query di dati XML. XQuery è progettato per eseguire query su tutto ciò che può apparire come XML, inclusi i database. Il collegamento in XML è diviso in due parti: XLink e XPointer. XLink e XPointer definiscono un modo standard di creare collegamenti ipertestuali nei documenti XML.

Espressione di XPath

XPath consente a diversi tipi di espressioni di recuperare informazioni pertinenti dal documento XML. XPath affronta una parte specifica del documento. Modella un documento XML come un albero di nodi. Un'espressione di XPath è una tecnica per navigare e selezionare i nodi dal documento.

Le espressioni XPath possono essere utilizzate in C, C ++, Python, Java, JavaScript, PHP, XML Schema e molte altre lingue. Un'espressione XPath fa riferimento a un modello per selezionare un set di nodi. XPointer utilizza questi schemi per scopi di indirizzamento o per eseguire trasformazioni da XSLT. L'espressione XPath specifica sette tipi di nodi che possono essere il risultato dell'esecuzione.

1. Radice

Elemento radice di un documento XML. Utilizzando i seguenti modi in cui è possibile trovare gli elementi radice.

  1. Usa carattere jolly (/ *): per selezionare il nodo principale
  2. Usa nome (/ classe): per selezionare il nodo principale per nome
  3. Usa nome con un carattere jolly (/ class / *): per selezionare tutti gli elementi nel nodo radice

Codice:




2. Elemento

Nodo elemento di un documento XML. Di seguito sono riportati i modi per trovare l'elemento

  1. / class / *: usato per selezionare tutti gli elementi nel nodo radice.
  2. / class / library: usato per selezionare tutti gli elementi della libreria dal nodo radice.
  3. // libreria: utilizzata per selezionare l'intero elemento della libreria dal documento.

Codice:




3. Attributi

Un attributo di un nodo elemento nel documento XML recuperato e verificato utilizzando il nome dell'attributo @ di un elemento.

Codice:


4. Testo

Testo di un nodo elemento nel documento XML, recuperato e verificato dal nome di un elemento.

Codice:


5. Commento

Esempio di commento

Codice:

Nodo o Elenco del nodo da XML

Di seguito è riportato un elenco di espressioni utili per selezionare un nodo o un elenco del nodo da un documento XML.

  • '/': L'utilizzo di questa selezione inizia dal nodo principale.
  • '//': l'utilizzo di questa selezione inizia dal nodo corrente che corrisponde alla selezione
  • '.': Per selezionare l'attuale espressione utilizzata.
  • '..': per selezionare il nodo padre del nodo corrente.
  • '@': Per selezionare gli attributi.

Esempio di XPath

Per comprendere un'espressione XPath, abbiamo creato un documento XML, library.xml e il suo documento del foglio di stile library.xsl che utilizza le espressioni XPath sotto l'attributo select di vari tag XSL per ottenere i valori di ID libro, nome libro, autore, pubblicazione e prezzo di ciascun nodo del libro.

1. library.xml

Codice:




Deep Work: Rule for success in a Distracted world
Cal Newport
White Paper
115

The Heart of Success
Nil Manoj Sharma
The Print
95

The King and The Queen
Yashpal Singh
Lotus
190

2. library.xsl

Codice:


xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price








Produzione:

Vantaggi di XPath

Di seguito sono riportati i vantaggi di Xpath:

  • Le query XPath sono semplici da scrivere e da leggere e sono anche compatte.
  • La sintassi XPath è semplice per i casi comuni e semplici.
  • Le stringhe di query sono integrate in script, programmi e attributi HTML o XML facilmente.
  • Le query XPath sono facilmente analizzabili.
  • Qualsiasi nodo può riconoscere in modo univoco in un documento XML.
  • In un documento XML, è possibile specificare il verificarsi di qualsiasi percorso o insieme di condizioni per i nodi nel percorso.
  • Le query restituiscono un numero qualsiasi di risultati, incluso zero.
  • In un documento XML, le condizioni della query possono essere calcolate a qualsiasi livello e non devono attraversare dal nodo superiore di un documento XML.
  • Le query XPath restituiscono nodi univoci, non nodi ripetuti.
  • In molti contesti, XPath viene utilizzato per fornire collegamenti a nodi, per trovare repository e molte altre applicazioni.
  • Per i programmatori, le query XPath non sono procedurali ma più dichiarative. Definiscono come attraversare gli elementi. Per ottenere risultati efficienti, gli indici e altre strutture devono essere utilizzati gratuitamente da un Query Optimizer.

Conclusione

XPath è un linguaggio di query utilizzato per attraversare elementi, attributi, testo attraverso un documento XML. XPath è ampiamente utilizzato per trovare elementi o attributi particolari con schemi corrispondenti. Quando viene definita una query, i dati XML possono essere rappresentati come un albero. La rappresentazione gerarchica dei dati XML è chiamata albero. La parte superiore dell'albero è un nodo radice. In un albero, ogni attributo, elementi, testo, commenti, stringa e istruzioni di elaborazione corrispondono a un nodo. Le relazioni tra i nodi possono essere rappresentate dall'albero.

Articoli consigliati

Questa è una guida a Cos'è XPath ?. Qui discutiamo espressione, elenco, esempi e vantaggi di Xpath. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Che cos'è XPath in selenio?
  2. Che cos'è XML?
  3. Nuovo percorso di carriera
  4. Percorso di carriera per la sicurezza delle informazioni
  5. Esempi di funzioni integrate di Python