XPath concat函数不起作用

时间:2018-07-05 16:15:49

标签: xpath concat

我正在尝试使用XPath从此表中获取所有<td>中的第一个<tr>和第二个[INVALID XPATH EXPRESSION]。但是我做错了。返回//table[@id='thetable']/tbody/tr/concat(td[1],'-',td[2])

db:
restart: always
image: mariadb
container_name: myapp_db
environment:
  - MYSQL_USER=myuser
  - MYSQL_PASSWORD=mypass
  - MYSQL_DATABASE=mydb
  - MYSQL_ALLOW_EMPTY_PASSWORD=yes
ports:
  - 3306:3306

2 个答案:

答案 0 :(得分:1)

尝试:

string-join(//table[@id='thetable']/tbody/tr/td[1 to 2]/string(), "-")

答案 1 :(得分:0)

在“ /”右侧使用concat()需要XPath 2.0引擎。错误消息表明您正在尝试使用XPath 1.0引擎来运行它。字符串连接版本也需要XPath 2.0。

实际上,任何返回字符串序列的表达式都将需要XPath 2.0,因为XPath 1.0类型系统没有任何此类数据类型。

如果要在浏览器中运行XPath 2.0实现,可以尝试使用Saxon-JS。 (实际上,这将为您提供XPath 3.1)。