我正在尝试更好地使用 XPATH – 特别是通过 document.evaluate() 在 Javascript 中
通常,在学习 Javascript 的新方面时,我会研究 MDN 文档,因为它们往往非常全面且写得很好
但是,当我查看他们的 XPath 函数参考时,text() 并没有出现
我猜测这与它不是通用 XPath 标准的一部分有关,而是添加到特定的 HTML 相关浏览器实现中?不过,它在 Chrome、Firefox 等中的工作原理似乎是一样的……所以我无法想象它在某些方面没有标准化
在哪里可以找到记录此函数的 XPath 参考,以及添加到标准 Javascript 浏览器实现中的其他类似函数?
我尝试在谷歌上搜索“XPath text() 函数参考”之类的内容,虽然我发现很多教程都在讨论如何使用它们,但我仍然找不到参考文档
查看您正在使用的 XPath 版本的官方 W3C 规范:它们非常具有可读性。 XPath 1.0 版本可能有点简洁,后续版本可能有点冗长,但您应该会发现它们包含您需要的内容。
XPath 1.0 版本位于 https://www.w3.org/TR/1999/REC-xpath-19991116/
或者(无耻的插件)总有书,比如我自己的。
MDN 等在线参考源的问题在于,它们很适合参考,但不会教你概念。如果您还不知道
text()
是节点测试而不是函数,那么它们不会对您有太大帮助。