付録A.2 インスタンス文書の検証

インスタンス文書の検証では,アイテムやタプルの指定内容などを検証します。

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

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

(1) 通常の検証の場合

表A-3 インスタンス文書の検証

項番検証内容検証メッセージXBRLのバージョンXBRL Dimensionsのバージョン
分類メッセージID2.02.11.0
1次の名前空間が宣言されていません。
  • http://www.xbrl.org/2001/instance
致命的エラーKEBR10039-E
2ルート要素に<xbrli:group>要素または<xbrli:xbrl>要素以外が指定されました。致命的エラーKEBR10033-E
3インスタンス文書に<xbrli:xbrl>要素が含まれていません。致命的エラーKEBR10110-E
4parse()メソッドに渡した要素が<xbrli:xbrl>要素ではありません。
5XBRLInstanceDocumentBuilder#parse()メソッドで複数の<xbrli:xbrl>要素を持つXML文書を解析しました。あり警告KEBR10111-W
6ルート要素以外に<xbrli:group>要素の記述があります。通知KEBR10017-I
7schemaLocation属性に,既知のスキーマだけ,または空文字列が指定されました。致命的エラーKEBR10107-E
8schemaLocation属性に指定した文書に,タクソノミー文書でないものが含まれています。
次の要素が一つも含まれていない場合は,タクソノミー文書でないと判断されます。
  • <link:linkbaseRef>要素
  • エレメント要素
  • 各種の拡張リンク
警告KEBR10105-W
9アイテムと関連づけられていないコンテキスト要素の記述があります。あり警告KEBR10020-W
10あり警告KEBR10004-W
11アイテムと関連づけられていないユニット要素の記述があります。あり警告KEBR10004-W
12アイテムに指定されたコンテキストに対応するコンテキスト要素がありません。
または,参照している要素が同じ<xbrli:xbrl>要素のスコープ内にありません。
致命的エラーKEBR10006-E
13アイテムに指定されたユニットに対応するユニット要素がありません。
または,参照している要素が同じ<xbrli:xbrl>要素のスコープ内にありません。
致命的エラーKEBR10006-E
14<xbrli:period>要素で期間が指定されていません。
XBRL2.0の場合,同日の日付は致命的エラーになります。
XBRL2.1の場合,同日の日付は時間が省略されていると解釈され,正常データとして扱われます。
致命的エラーKEBR10010-E
15<xbrli:period>要素の日付・期間の値が誤っています。致命的エラーKEBR10009-E
16<xbrli:period>要素の子要素の関係が正しくありません。致命的エラーKEBR10035-E
17<xbrli:segment>要素または<xbrli:scenario>要素の子要素に,次の名前空間URIの要素が含まれています。
  • http://www.xbrl.org/2003/instance
ありエラーKEBR10057-E
18<xbrli:segment>要素または<xbrli:scenario>要素の子要素に,アイテムまたはタプルが記述されました。
19<xbrli:unit>要素の子要素である<xbrli:measure>要素の値の接頭辞が次の名前空間URIを示す場合,ローカルパートの値には「pure」または「shares」を指定する必要があります。
  • http://www.xbrl.org/2003/instance
ありエラーKEBR10059-E
20<xbrli:unit>要素の子要素である<xbrli:unitNumerator>要素と,同じ値を持つ<xbrli:unitDenominator>要素の記述があります。ありエラーKEBR10050-E
21アイテムの型と<xbrli:measure>要素の値の関係が不正です。詳細については,この表の下の「アイテムの型と<xbrli:measure>要素の値との対応」を参照してください。ありエラーKEBR10058-E
22アイテムまたはタプル要素がタクソノミー文書で定義されていません。エラーKEBR10038-E
23アイテムで参照しているコンテキスト要素が利用できません。次の場合が考えられます。
  • アイテムで使用するコンテキスト要素の参照はできますが,このコンテキスト要素がアイテムに対応していません。
  • numericContext属性に非数値コンテキストのIDを指定しました。
  • nonNumericContext属性に数値コンテキストのIDを指定しました。
  • contextRef属性の参照が,<xbrli:unit>要素などの目的と異なる要素を指しています(XBRL2.1の場合)。
致命的エラーKEBR10103-E
24インスタンス文書中のアイテムに子要素が記述されました。
XBRL2.1の場合,xbrli:fractionItemType型には<xbrli:unitNumerator>要素と<xbrli:unitDenominator>要素を記述できます。
致命的エラーKEBR10044-E
25インスタンス文書で指定できない要素がタクソノミー本体に記述されています。
  • abstract属性がtrueの要素。
  • element要素のsubstitutionGroup属性がxbrli:itemまたはxbrli:tuple以外の要素。
致命的エラーKEBR10045-E
26数値型アイテムに,precision属性およびdecimals属性が同時に指定されました。なお,xbrli:fractionItemType型にはどちらの属性も指定できません。致命的エラーKEBR10068-E
27数値型アイテムでxsi:nil="true"のときに,precision 属性またはdecimals属性が指定されました。指定された属性は無視されます。エラーKEBR10072-E
28nillable="true"の要素宣言に対応するタプルに子要素が指定されました。または,アイテムに値が指定されているのに,要素の属性にxsi:nil="true"が指定されました。指定された子要素および値は無視されます。エラーKEBR10072-E
29要素宣言の<xbrli:periodType>要素の指定と,アイテムから参照しているコンテキスト要素の<xbrli:period>要素の記述が不一致です。
<xbrli:periodType>要素がinstantまたはdurationの場合に検証されます。それ以外の場合は検証されません。
ありエラーKEBR10051-E
30デフォルト値がインスタンス文書に指定されています。ありエラーKEBR16200-E
31ハイパーキューブの定義に基づいてアイテムを評価した結果が次の点で不正です。
  • allのハイパーキューブが不正です。
ありエラーKEBR16201-E
32ハイパーキューブの定義に基づいてアイテムを評価した結果が次の点で不正です。
  • notAllのハイパーキューブが妥当です。
ありエラーKEBR16202-E
33タクソノミー文書ではセグメント要素で定義しているアイテムを,インスタンス文書ではシナリオ要素に記述しているなど,Context Containerの値が異なっています。ありエラーKEBR16203-E
34usable="false"が指定されているアイテムをインスタンス文書に指定しています。
なお,同じ二つのアイテムに対してusable="false"とusable="true"が定義されている場合は,usable="false"と解釈します。
ありエラーKEBR16204-E
35closed="true"が指定されているハイパーキューブで,そのハイパーキューブでは定義されていないディメンジョンをインスタンス文書に指定しています。ありエラーKEBR16205-E
36DTSに含まれているが,DRSには含まれていないメンバをインスタンス文書に指定しています。ありエラーKEBR16206-E
37一つのコンテキストに同じディメンジョンが複数指定されています。ありエラーKEBR16207-E
38<xbrldi:typedMember>要素のdimension属性が,Typed Dimensionではありません。ありエラーKEBR16208-E
39<xbrldi:explicitMember>要素のdimension属性が,Explicit Dimensionではありません。ありエラーKEBR16209-E
40<xbrldi:explicitMember>要素の内容に指定されているQNameが,DTSに存在しません。ありエラーKEBR16210-E
41cbrp.parse.validate.dimensions.roleプロパティに指定されたロールが定義されていません。あり警告KEBR16211-W

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


注※
表中の既知のスキーマは,次の種類を示します。
XBRL2.0の場合
  • http://www.xbrl.org/2001/instance
  • http://www.xbrl.org/2001/XLink/xbrllinkbase
  • http://www.w3.org/2001/XMLSchema-instance
  • http://www.w3.org/1999/xlink
  • http://www.w3.org/2001/XMLSchema
  • http://www.w3.org/XML/1998/namespace
XBRL2.1の場合
  • http://www.xbrl.org/2003/instance
  • http://www.xbrl.org/2003/linkbase
  • http://www.xbrl.org/2003/XLink
  • http://www.w3.org/1999/xlink
  • http://www.w3.org/2001/XMLSchema-instance
  • http://www.w3.org/2001/XMLSchema
  • http://www.w3.org/XML/1998/namespace
アイテムの型と<xbrli:measure>要素の値との対応
アイテムの型に応じて,対応する<xbrli:unit>要素の<xbrli:measure>要素の値が正しいかが検証されます。なお,アイテムの型は,派生元が同型である場合も含まれます。
アイテムの型と,対応する<xbrli:measure>要素の値を次の表に示します。

表A-4 アイテムの型と,対応する<xbrli:measure>要素の値

項番アイテムの型<xbrli:measure>要素の値
名前空間接頭辞ローカルパート
1xbrli:monetaryItemType型次の名前空間URIを示す接頭辞を指定します。
  • http://www.xbrl.org/2003/iso4217
ISO4217で定義された値
2xbrli:sharesItemType型次の名前空間URIを示す接頭辞を指定します。
  • http://www.xbrl.org/2003/instance
shares
3xbrli:pureItemType型pure
4上記以外検証されません。接頭辞に対応する名前空間URIが見つからない場合は,致命的エラーになります。

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

インスタンス文書の完全な妥当性検証で検証される内容は次のとおりです。

表A-5 インスタンス文書の完全な妥当性検証

項番検証内容メッセージ
分類メッセージID
1measure要素の値(xsd:QName型)の名前空間がISO4217のとき,ローカルパートに対応する値が,単位の一覧で指定された値の中にありません。エラーKEBR15201-E
2タプル要素の属性として,次に示すXBRL2.1規格の名前空間に属する属性が記述されています。
  • http://www.xbrl.org/2003/instance
  • http://www.xbrl.org/2003/linkbase
  • http://www.xbrl.org/2003/XLink
  • http://www.xbrl.org/1999/xlink
エラーKEBR15211-E
3requires-elementアークに,インスタンス文書に必要な要素が記述されていません。エラーKEBR15221-E
4essence-aliasアークを検証した結果,インスタンス文書中のアイテム同士がp-equalかつc-equalですが,u-equalではありません。エラーKEBR15231-E
5essence-aliasアークを検証した結果,インスタンス文書中のアイテム同士がp-equalかつc-equalかつu-equalですが,v-equalではありません。エラーKEBR15232-E
6essence-aliasアークを検証した結果,p-equalかつc-equalである同一名称(名前空間とローカル名が同じ)のアイテムが,複数存在しました。警告KEBR15233-W
7essence-aliasアークを検証した結果,二つの拡張リンクの誤りによって,推測したアイテムに矛盾がありました。この場合,PTVIには最初に推測した値が含まれます。エラーKEBR15234-E
8summation-itemアークを検証した結果,合計値と検証値が等しくありません。エラーKEBR15241-E
9summation-itemアークを検証した結果,p-equal,c-equalかつu-equalである同一名称(名前空間とローカル名が同じ)のアイテムが,複数存在しました。警告KEBR15242-W
10summation-itemアークを検証した結果,p-equal,c-equalかつu-equalである同一名称(名前空間とローカル名が同じ)のアイテムが,複数存在しました。このため,合計値の検証は行われませんでした。警告KEBR15243-W
11summation-itemアークを検証した結果,アイテムのprecision属性の値に0が記述されていました。または,decimals属性から推測したprecision属性の値が0以下になっていました。警告KEBR15251-W
12数値アイテムの値が,java.lang.Double.isInfinite()メソッドで true となる 正負の値,または,数値アイテムの値が 0 の近似値であり小数点以下の桁数が 1024 桁を超える値が記述されていました。警告KEBR15252-W