دعونا نتعلم بعض كسكيري الأساسي من خلال النظر إلى مثال على ذلك.
وثيقة مثال XML
سوف نستخدم وثيقة XML التالية في الأمثلة أدناه.
"books.xml":
<?xml version="1.0" encoding="UTF-8"?>
<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.
و doc() يتم استخدام الدالة لفتح "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>