什么是'xml:what'的XML命名空间?

时间:2015-01-08 21:41:13

标签: xml jaxb xml-namespaces xml-attribute

我正在尝试使用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'作为前缀时,是否存在某种默认命名空间?

1 个答案:

答案 0 :(得分:1)

我认为xml前缀的命名空间是http://www.w3.org/XML/1998/namespace

因此注释应为:

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

了解更多信息