وثيقة مثال 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() | تحديد كافة أبناء العقدة الحالية |
سليل :: كتاب | يختار كل المنحدرين كتاب العقدة الحالية |
السلف :: كتاب | تحديد كافة الأجداد كتاب العقدة الحالية |
الجد أو الذات :: كتاب | تحديد كافة الأجداد كتاب العقدة الحالية - والتيار، وكذلك إذا كانت عقدة كتاب |
الطفل :: * / الطفل :: السعر | تحديد كافة أحفاد سعر العقدة الحالية |