XPath: Porovnání verzí
Smazaný obsah Přidaný obsah
m robot přidal: it:Xpath |
m úprava ext. odkazů; <code> pro úseky kódu, malá opravička |
||
Řádek 3:
==Syntaxe jazyka==
Základní součástí jazyka je ''path expression'', „výraz popisující cestu“. Taková cesta se zapisuje jako posloupnost přechodů mezi jednotlivými sadami uzlů, oddělených lomítky. Každý přechod je určen pomocí tří složek (některé ovšem nemusí být uvedeny, pokud mají implicitní hodnotu):
*
* test (''node test''),
* predikát (''predicate'').
Nejjednodušší zápis používá pouze položky test a má tvar např. <code>/A/B/C</code>, přičemž označuje množinu elementů <code>C</code>, které jsou uvnitř elementů <code>B</code>, které jsou uvnitř elementu <code>A</code>, který je kořenovým elementem dokumentu. Takový zápis je podobný zápisu cesty k souboru v souborovém systému, případně [[URL]]. U složitějších dotazů se místo implicitní osy
Specifikace osy popisuje směr pohybu po [[strom (informatika)|stromové]] reprezentaci XML dokumentu. Je definováno celkem 13 os, mezi nimi například <code>child</code> (potomek, implicitní), <code>descendant</code> (potomek), <code>parent</code> (rodič), <code>ancestor</code> (předek), <code>attribute</code> (atribut) apod. Pro některé často používané osy existuje zkratka zápisu, takže např. místo <code>attribute::id</code> lze psát <code>@id</code>.
Kromě výrazů popisujících cestu jsou v XPath definovány také běžnější číselné, logické ad. výrazy, které se používají nejčastěji v rámci predikátů. Příkladem je výraz popisující cestu <code>//zboží[@sleva >= @cena div 2]</code>, který najde všechny elementy
== Příklady ==
Příklady několika málo XPath výrazů:
* Kořenový element: <code>/*</code>
* Element
* Obsah atributu
==Externí odkazy==
*[http://interval.cz/clanky/zaklady-jazyka-xpath/ Základy jazyka XPath] (česky)▼
*[http://www.zvon.org/xxl/XPathTutorial/General_cze/examples.html Příklady XPath na ZVON.org]▼
*[http://www.w3.org/TR/xpath www.w3.org/TR/xpath] – Standard XPath verze 1.0 (anglicky)
▲*[http://www.zvon.org/xxl/XPathTutorial/General_cze/examples.html Příklady XPath na ZVON.org]
[[Kategorie:Dotazovací jazyky]]
[[Kategorie:
[[da:XPath]]
|