2012-05-01 3 views
1

私はXBRLのパーサを開発しました。私は最近解析したタクソノミの禁止と上書きのルールに問題があります:XBRLリンクベースで禁止と上書きを解決する

パーサを実装する際にXBRL 2.1仕様を参照しました。今、私はいくつかのラベルを紛失しており、分類法またはコードが有効でないかどうかはわかりません。ここで

は、2つのファイルに分け、いくつかのラベルの弧のサンプルコードです:に対応する3つのアークがあります

  • File 1: <labelArc xlink:from="de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
          xlink:to="extlabel_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
          priority="1" 
          use="prohibited" 
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" 
          xlink:type="arc"/> 
    <labelArc xlink:from="de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
           xlink:to="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
           xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" 
           xlink:type="arc"/> 
    <label xlink:label="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
          id="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
          xlink:role="http://www.xbrl.org/2003/role/label" 
          xlink:type="resource" 
          xml:lang="de">Übrige/nicht zuordenbare Miete und Pacht für unbewegliche Wirtschaftsgüter</label>## Heading ## 
    File 2: <labelArc xlink:from="de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
           xlink:to="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
           priority="0" 
           use="optional" 
           xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" 
           xlink:type="arc"/> 
    <label xlink:label="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
          id="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
          xlink:role="http://www.xbrl.org/2003/role/label" 
          xlink:type="resource" 
          xml:lang="de">Übrige Miete und Pacht für unbewegliche Wirtschaftsgüter</label> 
    

    私のパーサがあるためコンセプトde-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.otherは、ラベルがないことを言いますそのラベル

  • 2つのアークが優先度0の実際のラベルを導入し、属性がuse="optional"に設定されている
  • f IRSTアークは禁止アークであるので、それ帽子
  • 禁止アークが1より優先順位の低い1つのので、すべてのアークは、他の2つのラベルが
追い出されている理由であるネットワークから除外されている優先度を持つ設定 use="prohibited"属性

私の問題は次のとおりです。最初のacrのXBRLロケータが最後のラベルを指しています。 href属性の意味はfile#label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.otherです。私はパーサを次のように開発しました.IDまたはfrom/toの値が同一であれば、上書きと禁止のルールが適用されます。したがって、ロケータが両方のラベルIDを等しい値に変更するかどうか、またはこれらが異なるファイルにある場合、これらの2つを区別する必要があるかどうかはわかりません...

アイデアはありますか?

+0

完全なXBRLドキュメントと関連するリンクベースおよびスキーマドキュメントがありますか?私はGepsio(gepsio.codeplex.com)の著者であり、Gepsioを通してドキュメントを実行してあなたを探していきたいと思います。 – JeffFerguson

+0

はい。完全な分類法をダウンロードすることができます:http://www.esteuer.de/download/hgb-taxonomy-2010-12-16.zip事前に感謝します。私はそれで本当に苦労しています。 ZIPファイルには複数のフォルダが含まれている必要があります。関連するタクソノミは "xbrl/de-gaap-ci ..."サブフォルダにあります... –

+0

ZIPファイルを取得しました...どのXBRLドキュメントを読み込む必要がありますか? – JeffFerguson

答えて

1

(ファイル1:labelArc 1)及び(ファイル2:labelArc 1)彼らが指すXMLフラグメントが同一であるため、実際Equivalent relationshipsある(ない "のxlink:を" の値ので、属性は等しいです)。

(ファイル1:labelArc 2)は、異なるXML断片(の値を指しているので、上述した2 labelArcsと等価ではないに属性x-equalないためlabelArcsはそれらが意味するs-equalありません相当物)。したがって、以下のラベルが禁止されていないと表示されるべきである:

<label xlink:label="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
     id="label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other" 
     xlink:role="http://www.xbrl.org/2003/role/label" 
     xlink:type="resource" 
     xml:lang="de">Übrige/nicht zuordenbare Miete und Pacht für unbewegliche Wirtschaftsgüter</label> 

X-等しいない文字列値がを比較したが、XMLフラグメントのアイデンティティは、彼らがを指していることを意味します。

私はこの回答があまりにも混乱しないことを願っていますか?

+0

これは興味深いですが、(File 1:labelArc 2)がx-equal(File 1、File 2:labelArc 1)になっていない理由は分かりません。それは欠けている属性 "オプション"と "使用"のためですか?私が仕様を理解していれば、これらの属性はデフォルト値を持っています。デフォルト値(File 1:labelArc 2)を設定した場合は、(File 2:labelArc1)とまったく同じです。または、この文をもう一度説明できますか?「x-equalは、文字列値が比較されるのではなく、XMLフラグメントのIDが同一であることを意味します」。正しく取得すると、XMLフラグメント(ラベル)の場所(ファイルは入っていますか?)が役割を果たしますか? –

関連する問題