<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Foo</groupId>
<artifactId>Bar</artifactId>
<version>9.9.9</version>
</project>
我想編輯版值與xmlstarlet,但是我有想出指向該節點,因爲父節點具有多個屬性,我可以」中的XPath麻煩似乎讓我的方式繞過它。的XPath與multipe節點屬性
我嘗試以下,但我得到無效表達錯誤:
xmlstarlet ed --omit-decl -L -u "/project[@xmlns=http://maven.apache.org/POM/4.0.0 and @xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance and @xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd]/version" -v 10.10.10 ./file.xml
哦,它像一個魅力工作。非常感謝! :) – Ali 2014-12-02 16:18:11