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 ప్రస్తుత నోడ్స్ అన్ని కుమారులలో book నోడ్స్ ఎంపికచేయండి.
attribute::lang ప్రస్తుత నోడ్స్ అన్ని lang అట్రిబ్యూట్స్ ఎంపికచేయండి.
child::* ప్రస్తుత నోడ్స్ అన్ని కుమారుల అన్ని అంశాలను ఎంపికచేయండి.
attribute::* ప్రస్తుత నోడ్స్ అన్ని అట్రిబ్యూట్స్ ఎంపికచేయండి.
child::text() ప్రస్తుత నోడ్స్ అన్ని టెక్స్ట్ కుమారులను ఎంపికచేయండి.
child::node() ప్రస్తుత నోడ్స్ అన్ని కుమారులను ఎంపికచేయండి.
descendant::book ప్రస్తుత నోడ్స్ అన్ని book తరువాతికలను ఎంపికచేయండి.
ancestor::book ప్రస్తుత నోడ్స్ అన్ని book పూర్వీకులను ఎంపికచేయండి.
ancestor-or-self::book ప్రస్తుత నోడ్స్ అన్ని book పూర్వీకులను మరియు ప్రస్తుత నోడ్స్ (ఈ నోడ్ బుక్ నోడ్ ఉంటే)
child::*/child::price ప్రస్తుత నోడ్స్ అన్ని price కుమారులను ఎంపికచేయండి.