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

XML و XPath


كسباث (the XML Path language) هي لغة للعثور على المعلومات في وثيقة XML.


ما هو كسباث؟

كسباث
  • كسباث هو بناء الجملة من أجل أجزاء تحديد مستند XML
  • يستخدم كسباث تعبيرات مسار للتنقل في وثائق XML
  • يحتوي كسباث مكتبة من الوظائف القياسية
  • كسباث عنصرا رئيسيا في XSLT
  • يستخدم كسباث أيضا في كسكيري، XPointer وXLink
  • كسباث هو توصية W3C

التعبير مسار كسباث

يستخدم كسباث عبارات مسار لتحديد العقد أو مجموعات عقدة في مستند XML. هذه العبارات مسار تبدو كثيرا مثل التعبيرات التي تراها عند العمل مع نظام ملفات الكمبيوتر التقليدية.

ويمكن أيضا تعبيرات كسباث اليوم أن تستخدم في تشغيل الجافا، جافا، مخطط XML، PHP، بيثون، C و C ++، والكثير من لغات أخرى.


هو المستخدمة XPath في XSLT

كسباث عنصرا رئيسيا في مستوى XSLT. دون معرفة كسباث أنك لن تكون قادرا على إنشاء مستندات XSLT.


كسباث مثال

سوف نستخدم وثيقة 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>

في الجدول أدناه لدينا قائمة بعض التعبيرات XPath و نتيجة التعبيرات:

كسباث التعبير نتيجة
/bookstore/book[1] يختار أول عنصر الكتاب الذي هو الطفل للعنصر مكتبة
/bookstore/book[last()] يختار آخر عنصر الكتاب الذي هو الطفل للعنصر مكتبة
/bookstore/book[last()-1] يختار الماضي ولكن كتاب واحد العنصر الذي هو الطفل للعنصر مكتبة
/bookstore/book[position()<3] يختار الأولين العناصر الكتاب الذي هم أولاد عنصر مكتبة
//title[@lang] تحديد كافة العناصر العنوان الذي يكون سمة مسماة لانج
//title[@lang='en'] تحديد كافة العناصر العنوان الذي لديهم "lang" السمة مع قيمة "en"
/bookstore/book[price>35.00] تحديد كافة العناصر كتاب العنصر بيع الكتب التي تنطوي على عنصر السعر مع قيمة أكبر من 35.00
/bookstore/book[price>35.00]/title تحديد كافة العناصر لقب العناصر كتاب العنصر بيع الكتب التي تنطوي على عنصر السعر مع قيمة أكبر من 35.00

إذا كنت ترغب في معرفة المزيد عن كسباث، يرجى قراءة كسباث البرنامج التعليمي .