ຕາມ XPath (Axes)

ເອກະສານ XML ຄົນຄວາມ:

ພວກເຮົາຈະໃຊ້ເອກະສານ XML ທີ່ຖືກພົບໃຫ້ໃນດ້ານດຽວກັນ:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>
<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)
识别某个轴内部的节点
零个或者更多谓语(predicate)
更深入地提炼所选的节点集

ວິທະຍາສານການບັນນາທິການ:

ຊື່ສະໝອງ::ການກວດສອບ[ຂໍ້ກ່າວ]

ຄວາມສະແດງ

ຕົວຢ່າງ ຜົນງານ
child::book ເລືອກຂອງພວກຂອງຫຼັກທີ່ມີຊື່ ບິດ ຂອງພວກຂອງຫຼັກປະຈຳນັບສາຍທີ່ກຳລັງໃຊ້
attribute::lang ເລືອກອາກາດ lang
child::* ເລືອກຂອງພວກຂອງສິ່ງພົມ
attribute::* ເລືອກຂອງພວກຂອງອາກາດ
child::text() ເລືອກຂອງພວກຂອງຫຼັກທີ່ມີຊື່ ຕາມ
child::node() ເລືອກຂອງພວກຂອງຫຼັກປະຈຳນັບສາຍທີ່ກຳລັງໃຊ້
descendant::book ເລືອກຕົວແທນຂອງຫຼັກທີ່ມີຊື່ ບິດ
ancestor::book ເລືອກຕົວແທນຂອງຫຼັກທີ່ມີຊື່ ບິດ
ancestor-or-self::book ເລືອກຂອງຕົວແທນຂອງຫຼັກທີ່ມີຊື່ ບິດ ແລະຫຼັກປະຈຳນັບສາຍທີ່ກຳລັງໃຊ້ (ຖ້າຫຼັກປະຈຳນັບສາຍທີ່ກຳລັງໃຊ້ແມ່ນ ບິດ)
child::*/child::price ເລືອກຂອງພວກຂອງ ຂອງຫຼັກທີ່ມີຊື່ ບິດ ຂອງຫຼັກປະຈຳນັບສາຍທີ່ກຳລັງໃຊ້