Latest web development tutorials

أمثلة كسكيري

في هذا القسم، دعونا نتعلم من خلال دراسة مثال لبعض تركيب كسكيري الأساسي.


مستندات مثيل XML

سوف نستخدم هذه الوثيقة XML في الأمثلة أدناه.

"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>

انظر ملف "books.xml" في المتصفح الخاص بك .


كيفية اختيار عقدة من "books.xml"؟

وظيفة

يستخدم كسكيري وظائف لاستخراج البيانات من وثيقة XML.

يستخدم وثيقة () لفتح ملف "books.xml":

doc("books.xml")

التعبير مسار

يستخدم كسكيري تعبيرات مسار للتنقل في وثائق XML من خلال العناصر.

التعبير المسار التالي ل "books.xml" تحديد كافة الملفات في عنصر العنوان:

doc("books.xml") /bookstore/book/title

(/ مكتبة حدد عنصر مكتبة، / كتاب يختار كل العناصر الكتاب تحت العنصر بيع الكتب، و/ العنوان يختار كل عناصر لقب تحت كل عنصر كتاب)

وكسكيري أعلاه يمكن استخراج البيانات التالية:

<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>

مسند

يستخدم كسكيري المسندات لتحديد مستند XML من البيانات المستخرجة.

يتم استخدام المسند التالية لتحديد كافة العناصر الكتاب تحت عنصر مكتبة، ويجب أن تكون قيمة العنصر السعر عنصر كتاب المختارة تحت 30 أقل من:

doc("books.xml")/bookstore/book [price<30]

وكسكيري أعلاه يمكن استخراج البيانات التالية:

<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>