XPath Axes (అక్షాలు)

XML ఉదాహరణ డాక్యుమెంట్

మేము క్రింది ఉదాహరణలో ఈ XML డాక్యుమెంట్ ను ఉపయోగిస్తాము:

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

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


  Learning XML
  39.95


XPath 轴

轴可定义相对于当前节点的节点集。

轴名称 ఫలితం
ancestor 选取当前节点的所有先辈(父、祖父等)。
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
attribute ప్రస్తుత నోడ్ యొక్క అన్ని అంశాలను ఎంపిక చేయండి。
child ప్రస్తుత నోడ్ యొక్క అన్ని కుమార అంశాలను ఎంపిక చేయండి。
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 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 先辈以及当前节点(如果此节点是 book 节点)
child::*/child::price 选取当前节点的所有 price 孙节点。