xmllint --xpath "//project" test.xml
失败
<?xml version="1.0" encoding="UTF-8"?>
<projects>
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
</project>
</projects>
但是如果我像这样删除 xmlns 属性会成功:
<?xml version="1.0" encoding="UTF-8"?>
<projects>
<project>
<modelVersion>4.0.0</modelVersion>
</project>
</projects>
这有什么问题吗?xmlns 在非顶级标签上是否合法?
我正在使用 Java Maven:
mvn help:effective-pom
并在非顶级元素上生成带有 xmlns 的 xml,如图所示。