دعونا نحاول معرفة بعض تركيب كسباث الأساسي من خلال النظر في بعض الأمثلة.
وثيقة مثال 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( تحديد كافة العناوين يحدد المثال التالي كافة العقد عنوان:
حدد عنوان الكتاب الأول
يحدد المثال التالي على لقب أول عقدة الكتاب تحت عنصر مكتبة:
تحديد جميع الأسعار
يحدد المثال التالي النص من كافة العقد السعر:
حدد العقد الأسعار مع سعر> 35
يحدد المثال التالي كافة العقد السعر مع سعر أعلى من 35:
حدد العقد اللقب مع سعر> 35
يحدد المثال التالي كافة العقد عنوان بسعر أعلى من 35: