Ant xmltask <attr> 创建一个空的 "xmlns" 属性值



我有一个XML文件如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CustomObject>
</CustomObjects>

我以以下方式应用XMLTask属性:

<attr path="/CustomObject" attr="xmlns" value="test"/>

我希望XML文件现在包含属性xmlns,值为"test"

实际输出如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CustomObject xmlns="">
</CustomObjects>

以前有人遇到过这个问题吗?或者有任何迹象表明可能是什么问题?

看起来xmltask不能创建名称为xmlns的属性。这似乎是一个已知的错误:#8 attr name="xmlns"在Mac上不起作用。

在XML中,xmlns为保留属性名。它引用默认命名空间。有关默认名称空间的更多信息,请参阅XML 1.0 W3C推荐标准中的名称空间中的默认名称空间。

作为另一种解决方案,可以考虑使用XSLT向根元素添加名称空间。

最新更新