付録A.3 タクソノミー文書の検証

タクソノミー文書の検証では,要素の宣言,要素の記述位置,インポートやインクルードの指定などを検証します。

検証方法には,通常の検証と,完全な妥当性検証の2とおりがあります。それぞれの検証内容について次に示します。

<この項の構成>
(1) 通常の検証の場合
(2) 完全な妥当性検証の場合

(1) 通常の検証の場合

表A-6 タクソノミー文書の検証

項番検証内容検証メッセージXBRLのバージョンXBRL Dimensionsのバージョン
分類メッセージID2.02.11.0
1次の名前空間が宣言されていません。
  • http://www.w3.org/2001/XMLSchema
致命的エラーKEBR10039-E
2parse()メソッドで渡されたスキーマ文書に,タクソノミー文書でないものが含まれています。
次の要素が一つも含まれていない場合は,タクソノミー文書でないと判断されます。
  • <link:linkbaseRef>要素
  • エレメント要素
  • 各種の拡張リンク
警告KEBR10105-W
3ルート要素に<xsd:schema>要素以外が指定されました。致命的エラーKEBR10033-E
4<xsd:schema>要素にtargetNamespaceが記述されていません。XBRL2.1では,<xsd:include>要素以外で読み込まれた文書の場合にこのエラーが発生します。致命的エラーKEBR10003-E
5<xsd:import>要素のschemaLocation属性で指定されたスキーマ文書がタクソノミー文書ではありません。
次の要素が一つも含まれていない場合は,タクソノミー文書でないと判断されます。
  • <link:linkbaseRef>要素
  • エレメント要素
  • 各種の拡張リンク
警告KEBR10105-W
6拡張されたタクソノミー文書が最大階層数を超えました。致命的エラーKEBR10106-E
7タクソノミー文書に含めることができるXML文書の数が,最大数を超えました。致命的エラーKEBR10113-E
8タクソノミー本体で記述されている<xsd:import>要素がループしています。警告KEBR10043-W
9タクソノミー本体で記述されている<xsd:import>要素または<xsd:include>要素がループしています。あり警告KEBR10052-W
10タクソノミー本体に,同じ名前空間を持つ同じ要素が複数定義されています。致命的エラーKEBR10007-E
11要素の型の定義が同一タクソノミー本体内で定義されていません。警告KEBR10101-W
12要素の型の定義が見つかりません。<xsd:import>要素および<xsd:include>要素で参照している文書内にもありません。エラーKEBR10112-E
13サポートされていない形式でユーザーデータ型を定義しています。警告KEBR10102-W
14part要素の代替要素がタクソノミー本体で定義されていません。エラーKEBR10040-E
15要素宣言のタプルに,指定できないxbrli:periodType属性またはxbrli:balance属性が指定されました。ありエラーKEBR10064-E
16要素宣言のアイテムの型がxbrli:monetaryItemType型(派生元がxbrli:monetaryItemType型も含む)以外の場合に,balance属性が記述されました。ありエラーKEBR10064-E
17要素宣言のアイテムで,xbrli:periodType属性が省略されました。ありエラーKEBR10065-E
18xbrli:periodType属性で"instant"および"duration"以外の文字(空文字列含む)が指定されました。または,xbrli:balance属性で"debit"および"credit"以外の文字(空文字列含む)が指定されました。ありエラーKEBR10061-E
19XPath"schema/annotation/appinfo/link:linkbase/*"以外に,拡張リンク(xlink:type="extended"の要素)が記述されています。ありエラーKEBR10067-E
20XPath"schema/annotation/appinfo/*"以外に,<link:linkbaseRef>要素(xlink:type="simple"の要素)が記述されています。
21XPath"schema/annotation/appinfo/link:linkbase/*"以外に,<link:roleRef>要素,<link:arcroleRef>要素(xlink:type="simple"の要素)が記述されています。
22XPath"schema/annotation/appinfo/*"以外に,<link:roleType>要素,<link:arcroleType>要素が記述されています。
23<link:arcroleType>要素のcyclesAllowed属性で"any","undirected"および"none"以外の文字(空文字列含む)が指定されました。ありエラーKEBR10061-E
24targetNamespace属性に空文字列が指定されています。ありエラーKEBR10076-E
25同じ名前空間URIかつ同じname属性値を持つユーザーデータ型の宣言が,異なる文書中に複数あります。ありエラーKEBR10077-E
26同じ名前空間URIかつ同じname属性値を持つ代替グループのヘッド要素が,異なる文書中に複数あります。
27ハイパーキューブの要素宣言にabstract="true"が指定されていません。ありエラーKEBR16000-E
28ディメンジョンの要素宣言にabstract="true"が指定されていません。ありエラーKEBR16001-E
29has-hypercube(all)アークのソースがアイテムの要素宣言ではありません。ありエラーKEBR16002-E
30has-hypercube(notAll)アークのソースがアイテムではありません。ありエラーKEBR16003-E
31has-hypercube(all)アークのターゲットがハイパーキューブではありません。ありエラーKEBR16004-E
32has-hypercube(notAll)アークのターゲットがハイパーキューブではありません。ありエラーKEBR16005-E
33hypercube-dimensionアークのソースがハイパーキューブではありません。ありエラーKEBR16006-E
34hypercube-dimensionアークのターゲットがディメンジョンではありません。ありエラーKEBR16007-E
35dimension-domainアークのソースがExplicit Dimensionではありません。ありエラーKEBR16008-E
36dimension-domainアークのターゲットがアイテムではありません。ありエラーKEBR16009-E
37domain-memberアークのソースがアイテムではありません。ありエラーKEBR16010-E
38domain-memberアークのターゲットがアイテムではありません。ありエラーKEBR16011-E
39dimension-defaultアークのソースがExplicit Dimensionではありません。ありエラーKEBR16012-E
40dimension-defaultアークのターゲットがアイテムではありません。ありエラーKEBR16013-E
41has-hypercube(all)アークにxbrldt:contextElement属性がありません。ありエラーKEBR16014-E
42has-hypercube(notAll)アークにxbrldt:contextElement属性がありません。ありエラーKEBR16015-E
43xbrldt:targetRole属性の値であるURIが,roleRefで解決できません。ありエラーKEBR16016-E
44xbrldt:typedDomainRef属性が指しているスキーマが,DTSに含まれていません。ありエラーKEBR16017-E
45xbrldt:typedDomainRef属性が,ディメンジョンの要素宣言以外の場所に記載されています。ありエラーKEBR16018-E
46xbrldt:typedDomainRef属性の値に次のどれかの不正が存在します。
  • 指しているスキーマが存在しない
  • XML Schemaのグローバル要素宣言がない
  • 抽象要素になっている。
ありエラーKEBR16019-E
47xbrldt:typedDomainRef属性のURIに次のどれかの不正が存在します。
  • 不正なURIである
  • fragment identifierがない
ありエラーKEBR16020-E
48DRSに有向循環があります。エラーKEBR16021-E
49アイテムが自身のドメイン・メンバにもなっており,循環があります。エラーKEBR16022-E
50一つのディメンジョンに二つ以上のデフォルト・メンバがあります。ありエラーKEBR16023-E

(凡例)○:検証します。 -:該当しません。


(2) 完全な妥当性検証の場合

タクソノミー文書の完全な妥当性検証で検証される内容は次のとおりです。

表A-7 タクソノミー文書の完全な妥当性検証

項番検証内容メッセージ
分類メッセージID
1タプルが,混合内容または単純な内容を持てるように定義されています。エラーKEBR15001-E
2タプルの子孫要素がanonymous型(匿名)宣言を含んでいます。
3タプルに含められる要素の宣言が局所定義されています。
4タプルに含められる要素の宣言が参照定義になっていますが,その参照先がxbrli:itemまたはxbrli:tupleから派生した要素のグローバル要素ではありません。
5xbrli:fractionItemType型以外のユーザーデータ型定義の<xsd:element>要素で,その子要素として<xsd:simpleContent>または<xsd:annotation>要素以外が宣言されています。エラーKEBR15002-E