XPath

Start Omhoog Node Tree Expressies Functies Operatoren Predicates en Condities Navigation Axis Voorbeelden Oefeningen

Querying XML:

Naast relationele databanken maakt men ook meer en meer gebruik van XML om informatie bij te houden.  Een belangrijke handeling bij het werken met informatie is uiteraard de mogelijkheid gegevens te selecteren uit deze informatie. De bestaande technologieŽn voor het selecteren van gegevens uit XML zijn nog niet zo uitgewerkt als deze voor het selecteren van gegevens uit relationele databanken.  Ze zijn immers nieuwer en er is geen sprake van bepaalde onderliggende algebra (bv deze voortvloeiend uit primary en foreign keys relaties) zoals bij relationele informatie.

De eerste taal ontworpen voor het selecteren van gegevens uit XML was XPath. Deze bestaat uit path expressions en conditions. De volgende was XSLT (eXtensible Stylesheet Language Transformation).  XSLT maakt gebruik van XPath en wordt ingezet voor het converteren van XML naar tekst, HTML of geherarrangeerde XML.

 Overige en volgende zijn technologieŽn als XQuery, XLink, XPointer, ...  Ook al deze technologieŽn maken gebruik van XPath.  XQuery bijvoorbeeld is vrij uitgebreid en een bijna full featured query language, vergelijkbaar met SQL ten opzichte van relationele informatie.  SQL wordt gebruikt voor relationele databanken (MS SQL Server, Oracle, Sybase, MySQL, PostreSQL, SQLite, etc...) terwijl XQuery wordt gebruikt voor XML databanken (MARKLogic, Sedena, Qexo, Qizx/db, etc...).

XLink voorziet in mogelijkheden voor het creŽren van interne en externe links in XML documenten. XPointer bouwt dan verder op XLink, maar maakt het dan ook mogelijk naar specifieke onderdelen van een gelinkt document te verwijzen.

We hebben reeds XSLT besproken, in dit document gaan we dieper in op het inzetten van XPath in XSLT.