أحدث البرامج التعليمية وتطوير الشبكة
 

أمثلة كسباث


دعونا نحاول معرفة بعض تركيب كسباث الأساسي من خلال النظر في بعض الأمثلة.


وثيقة مثال 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" الملف في المتصفح الخاص بك .


تحميل الوثيقة XML

باستخدام مدعوم لتحميل وثائق XML معتمد في جميع المتصفحات الحديثة.

رمز لمعظم المتصفحات الحديثة:

var xmlhttp=new XMLHttpRequest()

كود لمتصفحات مايكروسوفت القديمة (IE 5 and 6) :

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

اختيار العقد

لسوء الحظ، هناك طرق مختلفة للتعامل مع XPath في إنترنت إكسبلورر والمتصفحات الأخرى.

في الأمثلة لدينا أدرجنا التعليمات البرمجية التي يجب أن تعمل مع معظم المتصفحات الرئيسية.

يستخدم Internet Explorer selectNodes() طريقة لتحديد العقد من وثيقة XML:

xmlDoc.selectNodes( فايرفوكس، كروم، وأوبرا وسفاري استخدام evaluate() طريقة لتحديد العقد من وثيقة XML:

xmlDoc.evaluate( تحديد كافة العناوين

يحدد المثال التالي كافة العقد عنوان:

مثال

/bookstore/book/title
انها محاولة لنفسك »

حدد عنوان الكتاب الأول

يحدد المثال التالي على لقب أول عقدة الكتاب تحت عنصر مكتبة:

مثال

/bookstore/book[1]/title
انها محاولة لنفسك »

تحديد جميع الأسعار

يحدد المثال التالي النص من كافة العقد السعر:

مثال

/bookstore/book/price[text()]
انها محاولة لنفسك »

حدد العقد الأسعار مع سعر> 35

يحدد المثال التالي كافة العقد السعر مع سعر أعلى من 35:

مثال

/bookstore/book[price>35]/price
انها محاولة لنفسك »

حدد العقد اللقب مع سعر> 35

يحدد المثال التالي كافة العقد عنوان بسعر أعلى من 35:

مثال

/bookstore/book[price>35]/title
انها محاولة لنفسك »