我正在使用XStream从几个Java类生成XML,我需要为某些元素指定名称空间限定属性; 即xml:id和xlink:href属性.
我正在使用StaxDriver,我可以使用QNameMap为元素配置名称空间,它只是我没有找到解决方案的属性的名称空间.
基本上,我有一堂课
@XStreamAlias("someElement")
public class SomeElement
{        
    @XStreamAsAttribute
    String id = "foo";
    @XStreamAsAttribute
    String href = "http://bar"
}
我需要这个序列化为:
<someElement xml:id="foo" xlink:href="http://bar"/>
更复杂的是,我不能假设任何名为"id"的属性应该变成"xml:id",或者任何名为"href"的属性应该变成'xlink:href'.