ఎక్స్పాథ్ ఉదాహరణలు
- ముందస్తు పేజీ ఎక్స్పాథ్ ఆపరేటర్స్
- తదుపరి పేజీ ఎక్స్పాథ్ సమీక్ష
ఈ సెక్షన్ లో, మామిడి కొన్ని మొత్తాల యాక్సిప్ సింథాక్స్ ను నేర్చుకుంటాము.
XML ఉదాహరణ డాక్యుమెంట్
మేము క్రింది ఉదాహరణలో ఈ XML డాక్యుమెంట్ ను ఉపయోగిస్తాము:
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">రోజువారీ ఇటాలియన్</title> <author>గియాడా డే లారెంటిస్</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">హ్యారీ పాటర్</title> <author>జి కె. రోలింగ్</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>
XML డాక్యుమెంట్ను లోడ్ చేయండి
అన్ని ఆధునిక బ్రౌజర్లు XMLHttpRequest ద్వారా XML డాక్యుమెంట్లను లోడ్ చేయడానికి మద్దతు ఇస్తాయి.
అనేక ఆధునిక బ్రౌజర్లకు కోడ్:
var xmlhttp=new XMLHttpRequest()
పాత మైక్రోసాఫ్ట్ బ్రౌజర్లకు (IE 5 మరియు 6) కోడ్:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
నోడ్లను ఎంపిక చేయండి
దురదర్శనంగా, Internet Explorer మరియు ఇతర బ్రౌజర్లు XPath నుండి వివిధంగా నిర్వహిస్తాయి.
మా ఉదాహరణలో, అనేక ప్రధాన బ్రౌజర్లకు అనువుగా కోడ్ ఉంది.
Internet Explorer XPath నుండి నోడ్లను ఎంపిక చేయడానికి selectNodes() మాదిరిగా ఉపయోగిస్తాయి:
xmlDoc.selectNodes(xpath);
Firefox, Chrome, Opera మరియు Safari XPath నుండి నోడ్లను ఎంపిక చేయడానికి evaluate() మాదిరిగా ఉపయోగిస్తాయి:
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]。
ఐఇ5+ లో [0] మరియు [1] సమస్యలను పరిష్కరించడానికి, XPath కు భాషా ఎంపిక (SelectionLanguage) చేయవచ్చు.
దిగువ ఉదాహరణలో bookstore ఎలిమెంట్ కింది మొదటి book ఎలిమెంట్ యొక్క title ఎంపిక చేయబడింది:
xml.setProperty("SelectionLanguage","XPath"); xml.selectNodes("/bookstore/book[1]/title");
అన్ని ధరలను ఎంపిక చేయండి
దిగువ ఉదాహరణలో price నోడ్స్ లోని అన్ని టెక్స్ట్ ఎంపిక చేయబడింది:
/bookstore/book/price/text()
ధర 35 కంటే ఎక్కువ అన్ని price నోడ్స్ ఎంపిక చేయండి
దిగువ ఉదాహరణలో ధర 35 కంటే ఎక్కువ అన్ని price నోడ్స్ ఎంపిక చేయబడింది:
/bookstore/book[price>35]/price
ధర 35 కంటే ఎక్కువ అన్ని title నోడ్స్ ఎంపిక చేయండి
దిగువ ఉదాహరణలో ధర 35 కంటే ఎక్కువ అన్ని title నోడ్స్ ఎంపిక చేయబడింది:
/bookstore/book[price>35]/title
- ముందస్తు పేజీ ఎక్స్పాథ్ ఆపరేటర్స్
- తదుపరి పేజీ ఎక్స్పాథ్ సమీక్ష