我正在使用 SAXON Java 来评估使用 substring-after() 的 XPath 表达式。当针对某些 DOM 执行此函数时,会出现以下错误:
A sequence of more than one item is not allowed as the first argument of substring-after().
是否有任何 XPath 函数可以将多个文本节点转换为单个节点?以下是我测试的不同 XPath:
1. substring-after(normalize-space(//*[@id='PrintArea']//div/p[1]//span/font), ':')
2. substring-after(normalize-space(//*[@id='PrintArea']//div/p[1]//span/font[1]), ':')
3. substring-after(//*[@id='PrintArea']//div/p[1]//span/font/text(), ':')
4. substring-after(//*[@id='PrintArea']//div/p[1]//span/font[1]/text(), ':')
5. substring-after(//*[@id='PrintArea']//div/p[1]//span/font/text()[position()=1], ':')
5. substring-after(//*[@id='PrintArea']//div/p[1]//span/font[1]/text()[position()=1], ':')
我还应该补充一点,Firebug 的 FirePath 成功地评估了上述所有内容。