Úvod do XPath

XPath je základnou a hlavnou súčasťou štandardu XSLT. XPath sa dá použiť na prechádzanie elementov, atribútov, textu, inštrukcií na spracovanie, komentárov, menného priestoru a dokumentu v dokumente XML (Extensible Markup Language). Je to odporúčanie W3C, ktoré obsahuje knižnicu s viac ako 200 vstavanými funkciami. XPath je syntax pre definovanie častí dokumentu XML. XSLT je jazyk štýlov pre súbory XML. S XSLT môžete transformovať XML dokumenty do iných formátov, ako je XHTML. XQuery je o dotazovaní na údaje XML. XQuery je navrhnutý na dopytovanie všetkého, čo sa môže javiť ako XML, vrátane databáz. Prepojenie v XML je rozdelené na dve časti: XLink a XPointer. XLink a XPointer definujú štandardný spôsob vytvárania hypertextových odkazov v dokumentoch XML.

Vyjadrenie XPath

XPath umožňuje rôznym typom výrazov získať relevantné informácie z dokumentu XML. XPath sa zameriava na konkrétnu časť dokumentu. Modeluje dokument XML ako strom uzlov. Výraz XPath je technika na navigáciu a výber uzlov z dokumentu.

Výrazy XPath môžu byť použité v jazykoch C, C ++, Python, Java, JavaScript, PHP, XML Schema a mnohých ďalších jazykoch. Výraz XPath sa týka vzoru na výber sady uzlov. XPointer používa tieto vzory na účely adresovania alebo na vykonanie transformácií pomocou XSLT. Výraz XPath určuje sedem typov uzlov, ktoré môžu byť výsledkom vykonávania.

1. Root

Koreňový prvok dokumentu XML. Pomocou nasledujúcich spôsobov je možné nájsť koreňové prvky.

  1. Použiť zástupné znaky (/ *): Výber koreňového uzla
  2. Use Name (/ class): Na výber koreňového uzla podľa názvu
  3. Použiť meno s zástupným znakom (/ class / *): Na výber všetkých prvkov v koreňovom uzle

kód:




2. Element

Uzol prvku dokumentu XML. Nižšie sú uvedené spôsoby, ako nájsť prvok

  1. / class / *: Používa sa na výber všetkých prvkov v koreňovom uzle.
  2. / class / library: používa sa na výber všetkých prvkov knižnice z koreňového uzla.
  3. // library: slúži na výber celého prvku knižnice z dokumentu.

kód:




3. Atribúty

Atribút uzla prvku v dokumente XML získaný a skontrolovaný pomocou @ attribute-name prvku.

kód:


4. Text

Text uzla prvku v dokumente XML, ktorý sa získa a skontroluje podľa názvu prvku.

kód:


5. Komentár

Príklad komentára

kód:

Uzol alebo zoznam uzla z XML

Nasleduje zoznam užitočných výrazov na výber uzla alebo zoznamu uzla z dokumentu XML.

  • '/': Použitím tohto výberu začnite od koreňového uzla.
  • '//': Použitie tohto výberu začína od aktuálneho uzla, ktorý zodpovedá výberu
  • '.': Na výber aktuálneho použitého výrazu.
  • '..': Výber nadradeného uzla aktuálneho uzla.
  • '@': Výber atribútov.

Príklad XPath

Aby sme porozumeli výrazu XPath, vytvorili sme dokument XML, library.xml a jeho šablónu so štýlmi document library.xsl, ktorá používa výrazy XPath pod atribútom select rôznych značiek XSL na získanie hodnôt ID knihy, názvu knihy, autor, publikácia a cena každého uzla 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ýkon:

Výhody XPath

Výhody Xpath sú nižšie:

  • Dotazy XPath sa dajú jednoducho písať a čítať a sú tiež kompaktné.
  • Syntax XPath je pre bežné a jednoduché prípady ľahká.
  • Reťazce dotazov sú ľahko vložené do skriptov, programov a atribútov HTML alebo XML.
  • Dotazy XPath sa dajú ľahko analyzovať.
  • Každý dokument môže v dokumente XML jednoznačne rozpoznať.
  • V dokumente XML možno určiť výskyt akejkoľvek cesty alebo ľubovoľnej sady podmienok pre uzly v ceste.
  • Dotazy vracajú ľubovoľný počet výsledkov vrátane nuly.
  • V dokumente XML môžu byť podmienky dotazov vypočítané na akejkoľvek úrovni a nemali by prechádzať z horného uzla dokumentu XML.
  • Dotazy XPath vracajú jedinečné uzly, nie opakované uzly.
  • V mnohých kontextoch sa XPath používa na poskytovanie odkazov na uzly, na nájdenie úložísk a mnoho ďalších aplikácií.
  • Pre programátorov nie sú dotazy XPath procedurálne, ale skôr deklaratívne. Definujú, ako by sa mali prvky prechádzať. Na dosiahnutie efektívnych výsledkov musí optimalizátor dotazov používať indexy a ďalšie štruktúry.

záver

XPath je jazyk dotazu, ktorý sa používa na prechádzanie prvkov, atribútov a textu cez dokument XML. XPath sa používa na nájdenie konkrétnych prvkov alebo atribútov so zodpovedajúcimi vzormi. Ak je definovaný dotaz, môžu byť tieto údaje XML reprezentované ako strom. Hierarchická reprezentácia údajov XML sa nazýva strom. Horná časť stromu je koreňový uzol. V strome každý atribút, prvky, text, poznámky, reťazec a inštrukcia spracovania zodpovedajú jednému uzlu. Vzťahy medzi uzlami môžu byť reprezentované stromom.

Odporúčané články

Toto je príručka k téme Čo je XPath ?. Tu diskutujeme výraz, zoznam, príklady a výhody Xpath. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Čo je XPath v seléne?
  2. Čo je to XML?
  3. Nová kariérna cesta
  4. Cesta kariéry informačnej bezpečnosti
  5. Príklady zabudovaných funkcií Pythonu

Kategórie: