xPathTest.html(測試頁面)
其中l(wèi)oadxmldoc.js和book.xml 和
XML 學習(三) DOM 解析- Node 對象的屬性 一篇中一樣;
<html>
<head>
<script src="../loadxmldoc.js"></script>
<script>
var xmlDoc = loadXMLDoc("../book/book.xml");
//只有XML解析器的一個實例才能調用 selectNodes() ???
var x=xmlDoc.selectNodes("/bookstore/book");//bookstore元素下的所有book子元素
//var x=xmlDoc.selectNodes("bookstore");//獲得bookstore元素
//var x=xmlDoc.selectNodes("book");//什么都沒獲得????
//var x=xmlDoc.selectNodes(".");//獲得當前元素,
//var x=xmlDoc.selectNodes("node()");//獲得 所有元素,包括文檔聲明;
//var x=xmlDoc.selectNodes("http://author");//獲得文檔中所有的author元素;
//var x=xmlDoc.selectNodes("/bookstore/book[2]/author[2]");//bookstore第三個book子元素的第三個author元素
//var x=xmlDoc.selectNodes("http://@category");//獲得有屬性category的所有元素
//var x=xmlDoc.selectNodes("/bookstore/book[last()]");//position()<3 報錯 函數(shù)不存在???
//var x=xmlDoc.selectNodes("/bookstore/book[@category='WEB']/author");
//bookstore的子元素中category屬性為WEB的所有book元素的author元素
//var x=xmlDoc.selectNodes("/bookstore/book/*");//bookstore子元素中book的所有子元素
//var x=xmlDoc.selectNodes("http://*");//獲得文檔元素
//var x=xmlDoc.selectNodes("http://title | //price");//所有的title元素和所有的price元素
for(i=0;i<x.length;i++)
{
document.write("<xmp>" + x.item(i).xml + "</xmp>");
document.write("<br/>");
}
</script>
</head>
</html>
其中主要用到了 xPath 語法和少量的運算符;
關于坐標軸,函數(shù)測試都報錯;