XmlStartlet和命名空间有问题(使用windows) 我从命令行运行它,不使用xslt
请参阅下面的示例Xml;
<?xml version="1.0" encoding="UTF-8"?>
<BAMDefinition xmlns="http://schemas.microsoft.com/BizTalkServer/2004/10/BAM">
<Activity xmlns="http://schemas.microsoft.com/BizTalkServer/2004/10/BAM" Name="TEST1" ID="ID85FB3D38A9CB4BF885C6A5BE7EBBE073">
<Checkpoint Name="ReceivedDt" ID="IDE7FB8E0181894CB6A8F097C746837757" DataType="DATETIME"/>
</Activity>
<Activity xmlns="http://schemas.microsoft.com/BizTalkServer/2004/10/BAM" Name="TEST2" ID="ID85FB3D38A9CB4BF885C6A5BE7EBBE074">
<Checkpoint Name="Filename" ID="IDA65B929E71704F7FA09044CD231044D4" DataType="NVARCHAR" DataLength="255"/>
</Activity>
</BAMDefinition>
我想要; 删除具有特定选择器属性的xmlns属性的节点@Name =&#34; TEST1&#34;使用ed -N 要么 删除所有名称空间以允许我操作Xml 我试过看http://xmlstar.sourceforge.net/doc/UG/ch05s01.html,但这没效果。
我查看了文档; http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html#idm47077139518336(第1.4节无济于事) 如果任何人都可以建议一个可以提供帮助的链接或任何命令行选项,我将被迫