Я использую XStream для генерации XML из нескольких классов Java, и мне нужно указать квалифицированные атрибуты пространства имен для некоторых элементов;а именно атрибуты 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».