XPath Axes (অক্ষ)

XML ইনস্ট্যান্স ডকুমেন্ট

আমরা নিচের উদাহরণে এই XML ডকুমেন্টটি ব্যবহার করবো:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>

  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
<price>39.95</price>

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

</bookstore>

XPath অক্স

অক্স বিন্যাসকরণকারী বর্তমান নোডের প্রতিবেশী নোড সেটকে নির্বাচন করুন ফলাফল
অক্স নাম ancestor
বর্তমান নোডের সমস্ত অনুগামী (পিতা, পূর্বপুরুষ ইত্যাদি) নির্বাচন করুন ancestor-or-self
বর্তমান নোডের সমস্ত অনুগামী (পিতা, পূর্বপুরুষ ইত্যাদি) এবং বর্তমান নোডকেও নির্বাচন করুন বর্তমান নোডের সমস্ত অ্যাট্রিবিউট নির্বাচন করুন。
attribute বর্তমান নোডের সমস্ত সাবনোড় ইলিমেন্ট নির্বাচন করুন。
child descendant
বর্তমান নোডের সমস্ত ডেসসেন্ডেন্ট ইলিমেন্ট (সাবকেন্দ্র, সাবসাবকেন্দ্র ইত্যাদি) নির্বাচন করুন descendant-or-self
বর্তমান নোডের সমস্ত ডেসসেন্ডেন্ট ইলিমেন্ট (সাবকেন্দ্র, সাবসাবকেন্দ্র ইত্যাদি) এবং বর্তমান নোডকেও নির্বাচন করুন following
ডকুমেন্টের বর্তমান নোডের শেষ ট্যাগের পরের সমস্ত নোডগুলি নির্বাচন করুন namespace
বর্তমান নোডের সমস্ত নামস্পেস নোডগুলি নির্বাচন করুন parent
বর্তমান নোডের পিতা নোডকে নির্বাচন করুন preceding
ডকুমেন্টের বর্তমান নোডের শুরু ট্যাগের আগের সমস্ত নোডগুলি নির্বাচন করুন preceding-sibling
বর্তমান নোডের আগের সমস্ত সমস্ত সমস্ত নোডগুলি নির্বাচন করুন self

বর্তমান নোডকে নির্বাচন করুন

স্থান পথ এক্সপ্রেস

স্থান পথ সম্পূর্ণ হতেও পারে, কিংবা সম্পর্কিত হতেও পারে

সম্পূর্ণ পথঃ / থেকে শুরু করে, সম্পর্কিত পথঃ এমনভাবে না। উভয় ক্ষেত্রেই, স্থান পথটি একটি বা বেশি পদক্ষেপ নিয়ে গঠিত হয়, যা সলিং দ্বারা বিভক্ত হয়:

/step/step/...

সম্পর্কিত স্থান পথঃ

step/step/...

প্রত্যেক পদক্ষেপই বর্তমান নোড সেটের মধ্যের নোডগুলি অনুযায়ী গণনা করা হয়

পদক্ষেপ (step) অন্তর্ভুক্ত হল:

অক্স (axis)
চিহ্নিত নোডগুলি এবং বর্তমান নোডের মধ্যে গাছের সম্পর্ক নির্বাচন করুন
নোড পরীক্ষা (node-test)
কোনও অক্সের মধ্যের নোডগুলি পরিচয় করুন
শূন্যবায়োগ্য বা বেশি প্রতিবাদক
চিহ্নিত নোড সেটকে আরও গভীরভাবে পুনরুদ্ধার করুন

পদক্ষেপের বিন্যাসঃ

অক্স নাম::নোড [প্রতিবাদক]

প্রতিদর্শ

উদাহরণ ফলাফল
child::book বর্তমান নোডের সমস্ত সাবনোড় ইলিমেন্টগুলির মধ্যে book নোড় নির্বাচন করুন。
attribute::lang বর্তমান নোডের lang অ্যাট্রিবিউট নির্বাচন করুন。
child::* বর্তমান নোডের সমস্ত সাবনোড় ইলিমেন্ট নির্বাচন করুন。
attribute::* বর্তমান নোডের সমস্ত অ্যাট্রিবিউট নির্বাচন করুন。
child::text() বর্তমান নোডের সমস্ত টেক্সট সাবনোড় নির্বাচন করুন。
child::node() বর্তমান নোডের সমস্ত সাবনোড় নির্বাচন করুন。
descendant::book 选取当前节点的所有 book 后代。
ancestor::book 选择当前节点的所有 book 先辈。
ancestor-or-self::book 选取当前节点的所有 book 先辈以及当前节点(如果此节点是 book 节点)
child::*/child::price 选取当前节点的所有 price 孙节点。