ຕາມ XPath (Axes)
- ບ່ອນກ່ອນ ວິທະຍາສານ XPath
- ບ່ອນຫຼັງ ຄວາມປະສົມອາກາດ XPath
ເອກະສານ 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 | ເລືອກຂອງພວກຂອງ ຂອງຫຼັກທີ່ມີຊື່ ບິດ ຂອງຫຼັກປະຈຳນັບສາຍທີ່ກຳລັງໃຊ້ |
- ບ່ອນກ່ອນ ວິທະຍາສານ XPath
- ບ່ອນຫຼັງ ຄວາມປະສົມອາກາດ XPath