我有一个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向根元素添加名称空间。