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

كسباث محاور


وثيقة مثال XML

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

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book>
  <title lang="en">Harry Potter</title>
  <price>29.99</price>
</book>

<book>
  <title lang="en">Learning XML</title>
  <price>39.95</price>
</book>

</bookstore>

كسباث محاور

ويحدد محور قريب بين مجموعة عقدة إلى عقدة الحالية.

AxisName نتيجة
سلف تحديد كافة الأجداد (parent, grandparent, etc.) من العقدة الحالية
الجد أو الذات تحديد كافة الأجداد (parent, grandparent, etc.) من العقدة الحالية والعقدة الحالية نفسها
الصفات تحديد كافة سمات العقدة الحالية
طفل تحديد كافة أبناء العقدة الحالية
تنازلي تحديد كافة أحفاد (children, grandchildren, etc.) من العقدة الحالية
سليل أو الذات تحديد كافة أحفاد (children, grandchildren, etc.) من العقدة الحالية والعقدة الحالية نفسها
التالية يختار كل شيء في الوثيقة بعد علامة إغلاق العقدة الحالية
بعد-الأخوة تحديد كافة الأشقاء بعد العقدة الحالية
مساحة الاسم يختار كل العقد مساحة اسم العقدة الحالية
الأبوين يختار الوالد من العقدة الحالية
سابق تحديد كافة العقد التي تظهر قبل العقدة الحالية في الوثيقة، إلا الأجداد، السمة العقد والعقد مساحة الاسم
السابقة-الأخوة تحديد كافة الأشقاء قبل العقدة الحالية
الذات يختار العقدة الحالية

موقع مسار التعبير

مسار الموقع يمكن أن يكون مطلق أو نسبي.

يبدأ مسار موقع المطلق بخط مائل ( / ) ومسار الموقع النسبي لا. في كلتا الحالتين طريق موقع يتكون من الخطوات من واحد أو أكثر، كل مفصولة مائل:

An absolute location path:

/step/step/...

A relative location path:

step/step/...

يتم تقييم كل خطوة ضد العقد في عقدة المجموعة الحالية.

خطوة تتكون من:

  • محور (defines the tree-relationship between the selected nodes and the current node)
  • عقدة اختبار (identifies a node within an axis)
  • صفر أو أكثر المسندات (to further refine the selected node-set)

بناء الجملة من أجل خطوة الموقع:

axisname::nodetest[predicate]

أمثلة

مثال نتيجة
الطفل :: كتاب تحديد كافة العقد الكتاب الذي هم من الأطفال من العقدة الحالية
السمة :: لانج يختار lang سمة من العقدة الحالية
الطفل :: * تحديد كافة الأطفال عنصر من عناصر العقدة الحالية
الصفات::* تحديد كافة سمات العقدة الحالية
الطفل :: text() تحديد كافة الأطفال عقدة نص العقدة الحالية
الطفل :: node() تحديد كافة أبناء العقدة الحالية
سليل :: كتاب يختار كل المنحدرين كتاب العقدة الحالية
السلف :: كتاب تحديد كافة الأجداد كتاب العقدة الحالية
الجد أو الذات :: كتاب تحديد كافة الأجداد كتاب العقدة الحالية - والتيار، وكذلك إذا كانت عقدة كتاب
الطفل :: * / الطفل :: السعر تحديد كافة أحفاد سعر العقدة الحالية