Technol ógie XML Prednáška č. 7

Click here to load reader

download Technol ógie  XML Prednáška č. 7

of 14

description

Technol ógie XML Prednáška č. 7. XPath. Pre čo dotazovať XML?. Formáty pre zápis „ dotazov“ potrebujeme pretože: potrebujeme extrahovať časti XML dokumentu, potrebujeme transformovať informácie do inej formy, potrebujeme prepojiť časti jedného/viacerých XML. - PowerPoint PPT Presentation

Transcript of Technol ógie XML Prednáška č. 7

Technolgie XML Prednka .2

XPath

Technolgie XMLPrednka .7Preo dotazova XML? Formty pre zpis dotazov potrebujeme pretoe:potrebujeme extrahova asti XML dokumentu,potrebujeme transformova informcie do inej formy, potrebujeme prepoji asti jednho/viacerch XML. Dotaz nm poskytuje monos zska konkrtny daj, ktor je pecifikovan polohou v truktre.

XML dotazovacie jazykyXPathZkladn dotazovac jazyk.Vemi obmedzen selekcia opertorov.Vemi asto pouvan (XSLT, Schematron)XQueryNov a elegantn jazyk W3C.Vcelku intuitvny, zaloen na SQL.SQL/XMLSnaha prepoji SQL a XML. XML Path Language = XPathXPathXPath nazer na XML dokument ako na strom Koreov uzol je abstraktn entita a nekoreponduje zo iadnym z elementov z XML,Intern uzly s prezentovan elementmi,Listov uzly s bu:AtribtyTextKomentrePrklad

Terminolgia Parent/Rodi priamo nadraden uzol v hierarchii.

Child/Diea priamo podriaden uzol v hierarchii.

Ancestor/Predok nadriaden uzol, ubovone vzdialen.

Descendant/Potomok podriaden uzol, ubovone vzdialen. Zklady XPathAbsolutn cesta k uzlu v strome s opertorom /:Napr. Students/Student/Relatvna cesta (opertor //):Napr. //StudentOznaenie atribt @/Student/@idOpertor *zhoduje sa s ubovonm uzlom

Zklady XPathtext() = text, ktor element obsahuje.comment() = text komentra.name() = meno sasnho elementu.count() = spota poet pecifikovanch elementov.sum() = spota hodnoty v pecifikovanch elementoch.contains() = zisuje i sa podreazec nachdza v texte elelemntu/atribtu.Zklady XPathZpis podmienok:Pomocou prediktu alej pecifikujeme dotazovan elementy.//Student[count(//*) > 3]Podmienky meme zdruova pomocou opertorov and a or.Prediktom me by:VrazFunkciaNiekoko Xpath vrazov me by skombinovanch pomocou |//Student | //Teacher

Neskrten syntaxancestor vyberie vetkch predkov vzhadom na aktulny uzol. (//ancestor::Student)descendant - //Student[count(descendant::*)>2]Ber do vahy iba priamych predkov/potomkov:parentChildfollowing-sibling vyber nasledujce elementy, ktor s hirarchicky rovnako hlboko.self vyber aktulny uzol//kniha[contains(vydavatel,"Ik")]

Pavol Dobsinsky Slovenske rozpravky 1994 Ikar 120

//*[@jednotka="strana"]/text()

Pavol Dobsinsky Slovenske rozpravky 1994 Ikar 120

Aplikcie XPathXSLT vyberanie informci z XML a transformcia formy ich prezentovania.

XPointer odkazovanie na sa dokumenty resp. ich asti.

XLink hyperlinky v XML

Domca lohahttp://www.zvon.org/xxl/XPathTutorial/General_cze/examples.htmlXPath tutorial.

http://www.mizar.dk/XPath/Default.aspxMonos vyska si XPath prkazy na ubovonom XML dokumente.