Мне нужно распаковать XML, который имеет пространства имен для атрибутов, например
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/2.0/uk/"><license-p>
Этот атрибут определен как
@XmlAttribute(namespace = "http://www.w3.org/TR/xlink/")
@XmlSchemaType(name = "anySimpleType")
protected String href;
Но когда я пытаюсь получить href, он равен нулю. Что я должен добавить/изменить в код jaxb, чтобы получить правильное значение? Я уже пытался избегать пространств имен, но это не сработало, все равно ноль. Я также пытался использовать @XmlAttribute(namespace = "http://www.w3.org/TR/xlink/", name = "href")
, но это тоже не сработало.
Верхняя часть файла XML:
<DOCTYPE article
PUBLIC "-//NLM//DTD v3.0 20080202//EN" "archive.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" article-type="article">