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 | ప్రస్తుత నోడ్స్ అన్ని కుమారులలో 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 కుమారులను ఎంపికచేయండి. |
- ముందు పేజీ XPath సింథాక్స్
- తరువాత పేజీ XPath ఆపరేటర్స్