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'.

その理由は、このrootelementクラスのObjectFactoryにdeclが見つからないためです。

しかし、別のオブジェクトファクトリ(xlinkオブジェクトファクトリ)で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 に答える