Что такое пространство имен XML для «xml: whatever»?

Я пытаюсь использовать JAXB для извлечения атрибута «xml: lang» из следующего:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0"    xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US" xml:base="http://asmarterplanet.com/wp-atom.php">

Однако я не знаю, какое пространство имен будет для префикса «xml». В аннотации @XmlAttribute для поля я пробовал все следующее:

@XmlAttribute(name = "xml:lang")
@XmlAttribute(name = "lang")
@XmlAttribute(name = "xml:lang", namespace = "http://www.w3.org/2005/Atom")
@XmlAttribute(name = "lang", namespace = "http://www.w3.org/2005/Atom")
@XmlAttribute(name = "lang", namespace = "xml")
@XmlAttribute(name = "xml:lang", namespace = "xml")

Есть ли какое-то пространство имен по умолчанию при использовании «xml» в качестве префикса?


person Westy    schedule 08.01.2015    source источник


Ответы (1)


Я считаю, что пространство имен для префикса xml — это http://www.w3.org/XML/1998/namespace.

Поэтому аннотация должна быть:

@XmlAttribute(name="lang", namespace="http://www.w3.org/XML/1998/namespace")

Для получения дополнительной информации

person bdoughan    schedule 08.01.2015
comment
Большое спасибо, Блейз, все получилось! - person Westy; 09.01.2015