XPATH和XMLStarlet
我现在正在努力完成以下任务。我试图使用XMLStarlet删除空的XML条目 我尝试使用以下XPATH: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())='')]' 原因可能是什么?
//*[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进行测试…嗨,我已经检查过了,它的工作原理与预期相符。非常感谢。