我有这个application.xml
MIC Server Application. ... mic-sqlbridge.jar ...
在此xml中,必须删除包含标签ejb的“模块”标签。为此,我尝试了
不幸的是,这并没有删除任何内容-这是日志部分:
[xmltask] Reading application.xml [xmltask] Executing xmltask 1.16 [xmltask] Processing application.xml into application_X.xml [xmltask] Using predefined xml catalog [xmltask] Applying RemovalAction() to /application/module[ejb/text() = 'mic-sqlbridge.jar'] [xmltask] Applied RemovalAction() - 0 match(es) [xmltask] RemovalAction() (/application/module[ejb/text() = 'mic-sqlbridge.jar']) failed to match [xmltask] Normalizing resultant document
任何的想法?提前致谢!
坦率
读完这篇文章给我带来了解决方案:“为每个XML元素名称加上一个前面的':'就足以告诉XPath机制您对元素的本地名称感兴趣。”
所以路径声明
path="/application/module[ejb/text() = 'mic-sqlbridge.jar']"
变成
path="/:application/:module[:ejb/text() = 'mic-sqlbridge.jar']"
什么工作完美。