Molti utilizzando Xslt come linguaggio per realizzare trasformazioni di documenti Xml in altri documenti Xml (tipicamente Xhtml).
Pochi però sanno che lo standard Xslt sfrutta un altro linguaggio per quanto riguarda la navigazione dei documenti Xml: XPath.
E’ facile intuire che senza XPath linguaggi come Xslt perderebbero gran parte della loro utilità e con questo si spiega il contenuto di questo manuale.
Si tratta di un testo che analizza in modo approfondito le tecniche e la teoria della navigazione di documenti Xml, esponendo concetti troppe volte astratti e non presi in sufficiente considerazione dai classici manuali.
Dopo aver letto questo testo sarete in grado, partendo da un documento Xml, di costruire il relativo albero e da questo di individuare gli elementi di interesse utilizzando XPath, indipendentemente che compiate questa operazione su un foglio di carta o da una pagina Xslt.
L’autore tenta anche di prevenire alcuni passi falsi che è facile compiere nella stesura di espressioni XPath. Potete trovarne un ottimo estratto nell’articolo Top Ten Tips to Using XPath and XPointer.
Molto interessante la presentazione di XPath Visualiser, un piccolo programma che rappresenta graficamente su browser il risultato di un’espressione XPath partendo da un documento a vostra scelta. Se spendete gran parte del vostro tempo navigango documenti Xml, questa utility diventarà un vostro fido collaboratore.
Nel manuale non si parla solo di XPath (di cui si accenna anche alla versione 2.0), ma anche di XPointer, lo standard utilizzato per creare riferimenti da un documento Xml a parti di altri documenti Xml. Ma questa seconda parte non è all’altezza della prima.
Pro
- Guida rigorosa ma ricca di esempi
- Interessante la presentazione dell’utility XPath Visualiser
Contro
- La parte relativa ad XPointer non è all’altezza del resto del manuale
Informazioni
XPath and XPointer – Locating Content in Xml Documents ¤ di John E. Simpson ¤ lingua inglese ¤ pagine 190 ¤ prezzo 24.95 dollari ¤ edito da O’Reilly
Sito del manuale [nuova finestra] (scheda, errata, capitolo gratuito)