XSLT专业站 - 提供xslt和xml相关的资料书籍和教程  
XSLT专业站 - 提供xslt和xml相关的资料书籍和教程
网站地图  收藏本站
首页 | 热门文章 | 精彩实例 | 经典教程 | XSLT语法详解 | 资料下载 | 休闲天地 | 交流论坛
  当前位置:首页>热门文章>XPath>文章内容
XPath 实例
来源:XSLT.org.cn 作者:XSLT专业站 发布时间:2007-08-04  
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 DOM对象来载入XML文档,并使用selectNodes()函数从XML文档选取节点:

set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("books.xml")

xmlDoc.selectNodes(path expression)

选取所有的book节点

下面的这个例子选取了bookstore元素下所有的book节点:

xmlDoc.selectNodes("/bookstore/book")

选取第一个book节点

下面的例子仅选取bookstore元素下第一个book节点:

xmlDoc.selectNodes("/bookstore/book[0]")

注释:IE 5和6会把[0]作为第一个节点来执行,但是根据W3C的标准,应该使用[1]!!

注释:这个问题在IE 6 SP2中被纠正了!

选取price

下面的例子从所有的price节点选取文本:

xmlDoc.selectNodes("/bookstore/book/price/text()") 

选取价格高于35的price价格

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

xmlDoc.selectNodes("/bookstore/book[price>35]/price") 

选取价格高于35的title节点

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

xmlDoc.selectNodes("/bookstore/book[price>35]/title") 


标题: XPath 实例
关键字:节点 XPath 实例 selectNodes 节点选取
上一篇:XPath 运算符   下一篇:xsl:template 和 xsl:apply-templates
  XPath热点文章
·XPath 语法
·XPath 简介
·XPath 节点
·XPath Axes(坐标轴)
·XPath 运算符
  XPath相关文章
·XPath 运算符
·XPath Axes(坐标轴)
·XPath 语法
·XPath 节点
·XPath 简介
Copyright© 2007 xslt.org.cn All rights reserved.