2

rootelement 类中的一些代码:

    @XmlElementRefs({
      @XmlElementRef(name = "footnoteLink", 
                     namespace = "http://www.xbrl.org/2003/linkbase", 
                     type = JAXBElement.class, required = false)
    })

出现如下描述

No XML element decl in the XML registry matching the namespace 
'http://www.xbrl.org/2003/linkbase' and name 'footnoteLink'.

原因是,来自这个根元素类的 ObjectFactory 没有找到 decl。

但是我在另一个对象工厂(xlink object factory)中找到了footnoteLink。

private final static QName _FootnoteLink_QNAME 
                   = new QName("http://www.xbrl.org/2003/linkbase", "footnoteLink");

重点是 xlink 声明:

   <complexType>
      <sequence>
        <element ref="link:schemaRef" minOccurs="1" maxOccurs="unbounded" />
        <choice minOccurs="0" maxOccurs="unbounded">
          <element ref="xbrli:unit"/>
          <element ref="link:footnoteLink"/>
        </choice>
      </sequence>
   </complexType>

我需要指向@xmlElementRef "footnoteLink"链接对象工厂。

这可能吗?

4

1 回答 1

1

所以我找到了一个解决方案:

在我的架构中,它设置为:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

我需要添加额外的:

xmlns="http://www.w3.org/2001/XMLSchema"

但为什么????

于 2012-07-12T10:20:37.500 回答