XPATH和XMLStarlet

XPATH和XMLStarlet,xpath,xmlstarlet,Xpath,Xmlstarlet,我现在正在努力完成以下任务。我试图使用XMLStarlet删除空的XML条目 我尝试使用以下XPATH: //*[not(./*) and (not(./text()) or normalize-space(./text())='')] 我已经对它进行了测试,它工作正常。与XMLStarlet配合不起作用: xmlstarlet ed -d '//*[not(./*) and (not(./text()) or normalize-space(./text())='')]' 原因可能是什么?

我现在正在努力完成以下任务。我试图使用XMLStarlet删除空的XML条目

我尝试使用以下XPATH:

//*[not(./*) and (not(./text()) or normalize-space(./text())='')]
我已经对它进行了测试,它工作正常。与XMLStarlet配合不起作用:

xmlstarlet ed -d '//*[not(./*) and (not(./text()) or normalize-space(./text())='')]'

原因可能是什么?

尝试在双引号中使用引号,反之亦然

例如:

xmlstarlet ed-d'//*[非(./*)和(非(./text())或规范化空格(./text())='')]

xmlstarlet ed-d”//*[非(./*)和(非(./text())或规范化空格(./text())='')

它以什么方式不起作用?请提供样本XML进行测试…嗨,我已经检查过了,它的工作原理与预期相符。非常感谢。