JAXB возвращает значение null для атрибутов с пространством имен.

Мне нужно распаковать 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">
5
задан Gilles 'SO- stop being evil' 13 May 2012 в 00:42
поделиться