XPath ఉదాహరణలు
- ముంది పేజీ XPath ఆపరేటర్స్
- తదుపరి పేజీ XSLT ఉపదేశం
ఈ భాగంలో, మామూలు భాషా ఉపయోగించి కొన్ని మౌలిక 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>
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
- ముంది పేజీ XPath ఆపరేటర్స్
- తదుపరి పేజీ XSLT ఉపదేశం