我正在尝试使用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
答案 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)。