XPath ఉదాహరణలు

ఈ భాగంలో, మామూలు భాషా ఉపయోగించి కొన్ని మౌలిక XPATH సంకేతాలను నేర్చుకుంటాము.

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

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

"books.xml" :

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>
<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>
<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>
</bookstore>

మీ బ్రౌజర్లో "books.xml" ఫైల్ని చూడండి.

XML డాక్యుమెంట్లను లోడ్ చేయండి

అన్ని ప్రధాన బ్రౌజర్లు XMLHttpRequest ద్వారా XML డాక్యుమెంట్లను లోడ్ చేయడానికి మద్దతు ఇస్తాయి.

ప్రధాన బ్రౌజర్లకు కోడ్:

var xmlhttp=new XMLHttpRequest()

పాత మైక్రోసాఫ్ట్ బ్రౌజర్లకు (IE 5 మరియు 6) కోడ్:

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

నోడ్స్ ఎంచుకోండి

దురదర్శనకరంగా, Internet Explorer మరియు ఇతర XPath ప్రాసెసింగ్ విధానాలు వేర్వేరుగా ఉన్నాయి.

మా ఉదాహరణలో, ప్రధాన బ్రౌజర్లకు సంబంధించిన కోడ్లను చేర్చాము.

Internet Explorer వినియోగించే selectNodes() మాదిరిగా XML డాక్యుమెంట్లను ఎంచుకోండి:

xmlDoc.selectNodes(xpath);

Firefox, Chrome, Opera మరియు Safari వినియోగించే evaluate() మాదిరిగా XML డాక్యుమెంట్లను ఎంచుకోండి:

xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null);

అన్ని title ఎంచుకోండి

ఈ ఉదాహరణలో అన్ని title నోడ్స్ ఎంచుకోండి:

/bookstore/book/title

స్వయంగా ప్రయత్నించండి

మొదటి book యొక్క title ఎంచుకోండి

ఈ ఉదాహరణలో bookstore ఎలమెంట్స్ క్రింది మొదటి book ఎలమెంట్స్ లోని title ఎంచుకోండి:

/bookstore/book[1]/title

స్వయంగా ప్రయత్నించండి

ఈ స్థానంలో ఒక సమస్య ఉంది. పైని ఉదాహరణలు IE మరియు ఇతర బ్రౌజర్లలో వేర్వేరు ఫలితాలను ప్రదర్శిస్తాయి.

IE5 మరియు అది పైబడిన వెర్షన్లు [0] ను మొదటి నోడ్స్ గా పరిగణిస్తాయి, కానీ W3C ప్రమాణాల ప్రకారం, అది [1] ఉండాలి.

IE5+ లో [0] మరియు [1] సమస్యలను పరిష్కరించడానికి, XPath కు భాషా ఎంపిక సెట్ చేయవచ్చు (SelectionLanguage).

ఈ ఉదాహరణలో bookstore ఎలమెంట్స్ క్రింది మొదటి book ఎలమెంట్స్ లోని title ఎంచుకోండి:

xml.setProperty("SelectionLanguage","XPath");
xml.selectNodes("/bookstore/book[1]/title");

స్వయంగా ప్రయత్నించండి

అన్ని విలువలను ఎంచుకోండి

ఈ ఉదాహరణలో ప్రీమియం నోడ్స్ లోని అన్ని టెక్స్ట్స్ ఎంచుకోండి

/bookstore/book/price/text()

స్వయంగా ప్రయత్నించండి

ప్రీమియం 35 కంటే ఎక్కువ విలువ కలిగిన price నోడ్స్ ఎంచుకోండి

下面的例子选取价格高于 35 的所有 price 节点:

/bookstore/book[price>35]/price

స్వయంగా ప్రయత్నించండి

ప్రిసైస్ పై 35 కంటే ఎక్కువ అయిన నోడ్స్ ఎంపిక చేయడం

దిగువ ఉదాహరణ ప్రిసైస్ పై 35 కంటే ఎక్కువ అయిన అన్ని title నోడ్స్ ను ఎంపిక చేస్తుంది:

/bookstore/book[price>35]/title

స్వయంగా ప్రయత్నించండి