XQuery 实例
- Mwongozo wa Kwanza XQuery 简介
- Mwongozo wa Kina FLWOR ya XQuery
Katika kwanza hili, tukisoma maelezo kwa sababu ya kusoma lugha ya XQuery kwa kawaida.
Mfano wa XML
Tunategemea tukuu hii tukio tuatendi.
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
Tazama faili ya "books.xml" katika kifungu chako cha kifunguni.
Je, kwa nini kutumia "books.xml"?
Muatili
XQuery inatumiwa kwa sababu ya kumaliza data katika faili ya XML.
doc() inatumiwa kwa sababu ya kufungua faili ya "books.xml":
doc("books.xml")
Mifumo ya kiungo
XQuery inatumiwa kwa sababu ya kumaliza mifumo ya kiungo katika faili ya XML.
Makini ya hivi karibuni inayochaguliwa kwa sababu ya kuzungumza kwa faili ya "books.xml":
doc("books.xml")/bookstore/book/title
(/bookstore inachaguliwa kwa sababu ya elementi za bookstore, /book inachaguliwa kwa sababu ya elementi za book katika bookstore, na /title inachaguliwa kwa sababu ya elementi za title katika kila book elementi)
Makini ya hivi karibuni hupata data iliyochaguliwa chini:
<title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>
Makini
XQuery inatumiwa kwa sababu ya kumaliza data iliyochaguliwa kutoka katika faili ya XML.
Makini ya hivi karibuni inayochaguliwa kwa sababu ya kuzungumza kwa elementi za bookstore na kuzingatia watu wa book elementi kwa sababu ya upeo wa price elementi ambao huzingatia thamani ya 30 au inayofuata:
doc("books.xml")/bookstore/book[price<30]
Makini XQuery hupata data iliyochaguliwa chini:
<book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
- Mwongozo wa Kwanza XQuery 简介
- Mwongozo wa Kina FLWOR ya XQuery