Click here to load reader
Upload
efuru
View
52
Download
0
Embed Size (px)
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
Citation preview
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.