在本节,让我们通过实例来学习一些基础的 XPath 语法。
我们将在下面的例子中使用这个 XML 文档:
"books.xml":
在您的浏览器中查看此 "books.xml" 文件。
所有现代浏览器都支持使用 XMLHttpRequest 来加载 XML 文档的方法。
针对大多数现代浏览器的代码:
针对古老的微软浏览器(IE 5 和 6)的代码:
不幸的是,Internet Explorer 和其他处理 XPath 的方式不同。
在我们的例子中,包含适用于大多数主流浏览器的代码。
Internet Explorer 使用 selectNodes() 方法从 XML 文档中的选取节点:
Firefox、Chrome、Opera 以及 Safari 使用 evaluate() 方法从 XML 文档中选取节点:
下面的例子选取所有 title 节点:
下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:
这里有一个问题。上面的例子在 IE 和其他浏览器中输出不同的结果。
IE5 以及更高版本将 [0] 视为第一个节点,而根据 W3C 的标准,应该是 [1]。
为了解决 IE5+ 中 [0] 和 [1] 的问题,可以为 XPath 设置语言选择(SelectionLanguage)。
下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:
下面的例子选取 price 节点中的所有文本:
下面的例子选取价格高于 35 的所有 price 节点:
下面的例子选取价格高于 35 的所有 title 节点:
XML DOM localName 属性 Element 对象定义和用法 localName 属性返回选定元素的本地名称(元素名称)。 如果选定节点不是元素或...
XML DOM tagName 属性 Element 对象定义和用法 tagName 属性返回选定元素的标签名称。 语法elementNode.tagName 实例 下面的代码...
XML DOM insertData() 方法 Comment 对象定义和用法 insertData() 方法向注释节点插入数据。 语法commentNode.insertData(start,...
XML DOM replaceData() 方法 Comment 对象定义和用法 replaceData() 方法替换注释节点中的数据。 语法commentNode.replaceData(s...
XML 相关技术 对于 XML 的知识,我们已经了解的差不多了,那么与 XML 相关的技术有哪些呢?请参考本节内容。下面是一个 XML 技术...