Úvod do XPath

XPath je hlavní a základní součást standardu XSLT. XPath lze použít k procházení prvků, atributů, textu, zpracování instrukcí, komentářů, jmenného prostoru a dokumentu v dokumentu XML (Extensible Markup Language). Jedná se o doporučení W3C, které obsahuje knihovnu s více než 200 vestavěnými funkcemi. XPath je syntaxe pro definování částí dokumentu XML. XSLT je jazyk stylů pro soubory XML. S XSLT můžete transformovat XML dokumenty do jiných formátů, jako je XHTML. XQuery je o dotazování na data XML. XQuery je navržen tak, aby dotazoval na vše, co se může objevit jako XML, včetně databází. Propojení v XML je rozděleno na dvě části: XLink a XPointer. XLink a XPointer definují standardní způsob vytváření hypertextových odkazů v XML dokumentech.

Vyjádření XPath

XPath umožňuje různým typům výrazů získat relevantní informace z dokumentu XML. XPath řeší konkrétní část dokumentu. Moduluje dokument XML jako strom uzlů. Výraz XPath je technika pro procházení a výběr uzlů z dokumentu.

Výrazy XPath lze použít v jazycích C, C ++, Python, Java, JavaScript, PHP, XML Schema a v mnoha dalších jazycích. Výraz XPath odkazuje na vzor pro výběr sady uzlů. XPointer tyto vzory používá pro účely adresování nebo k provedení transformací pomocí XSLT. Výraz XPath určuje sedm typů uzlů, které mohou být výsledkem provádění.

1. Kořen

Kořenový prvek XML dokumentu. Následující způsoby najdou kořenové prvky.

  1. Použít zástupný znak (/ *): Výběr kořenového uzlu
  2. Použít název (/ třída): Výběr kořenového uzlu podle názvu
  3. Použít jméno s zástupným znakem (/ class / *): Výběr všech prvků v kořenovém uzlu

Kód:




2. Prvek

Uzel prvku dokumentu XML. Níže jsou uvedeny způsoby, jak najít prvek

  1. / class / *: slouží k výběru všech prvků v kořenovém uzlu.
  2. / class / library: slouží k výběru všech prvků knihovny z kořenového uzlu.
  3. // library: slouží k výběru celého prvku knihovny z dokumentu.

Kód:




3. Atributy

Atribut uzlu prvku v dokumentu XML načtený a zkontrolovaný pomocí @ attribute-name elementu.

Kód:


4. Text

Text uzlu prvku v dokumentu XML, načtený a zkontrolovaný podle názvu prvku.

Kód:


5. Komentář

Příklad komentáře

Kód:

Uzel nebo seznam uzlu z XML

Následuje seznam užitečných výrazů pro výběr uzlu nebo seznamu uzlu z dokumentu XML.

  • '/': Použití tohoto výběru začíná z kořenového uzlu.
  • '//': Použití tohoto výběru začíná od aktuálního uzlu, který odpovídá výběru
  • '.': Pro výběr aktuálního použitého výrazu.
  • '..': Výběr nadřazeného uzlu aktuálního uzlu.
  • '@': Výběr atributů.

Příklad XPath

Abychom porozuměli výrazu XPath, vytvořili jsme dokument XML, library.xml a jeho list stylů document library.xsl, který používá výrazy XPath pod atributem select různých značek XSL k získání hodnot id knihy, názvu knihy, autor, publikace a cena každého uzlu knihy.

1. library.xml

Kód:




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

Kód:


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








Výstup:

Výhody XPath

Výhody Xpath jsou níže:

  • Dotazy XPath lze snadno psát a číst a také jsou kompaktní.
  • Syntaxe XPath je pro běžné a jednoduché případy snadná.
  • Řetězce dotazů jsou snadno vloženy do skriptů, programů a atributů HTML nebo XML.
  • Dotazy XPath lze snadno analyzovat.
  • Každý dokument může v dokumentu XML jednoznačně rozpoznat.
  • V dokumentu XML lze určit výskyt jakékoli cesty nebo jakékoli sady podmínek pro uzly v cestě.
  • Dotazy vracejí libovolný počet výsledků, včetně nuly.
  • V dokumentu XML lze podmínky dotazu vypočítat na jakékoli úrovni a neměly by procházet z horního uzlu dokumentu XML.
  • Dotazy XPath vracejí jedinečné uzly, ne opakované uzly.
  • V mnoha kontextech se XPath používá k poskytování odkazů na uzly, k nalezení úložišť a mnoha dalších aplikací.
  • Pro programátory nejsou dotazy XPath procedurální, ale deklarativnější. Definují, jak mají být prvky procházeny. Aby bylo možné dosáhnout efektivních výsledků, musí být optimalizátory dotazů používány zdarma indexy a další struktury.

Závěr

XPath je jazyk dotazu používaný k procházení elementů, atributů, textu skrz dokument XML. XPath je široce používán k nalezení konkrétních prvků nebo atributů s odpovídajícími vzory. Když je definován dotaz, pak mohou být data XML reprezentována jako strom. Hierarchická reprezentace dat XML se nazývá strom. Horní část stromu je kořenový uzel. Ve stromu odpovídá každý atribut, prvky, text, komentáře, řetězec a instrukce zpracování jednomu uzlu. Vztahy mezi uzly mohou být reprezentovány stromem.

Doporučené články

Toto je průvodce Co je XPath ?. Zde diskutujeme výraz, seznam, příklady a výhody Xpath. Další informace naleznete také v dalších souvisejících článcích.

  1. Co je XPath v selenu?
  2. Co je to XML?
  3. Nová kariérní cesta
  4. Pracovní cesta informační bezpečnosti
  5. Příklady vestavěných funkcí Pythonu

Kategorie: