XBRL文書共通の検証では,要素の記述内容,IDの値,URIの文法が正しいか,などを検証します。
表A-1 XBRL文書共通の検証
項番 | 検証内容 | 検証 | メッセージ | XBRLのバージョン | ||
---|---|---|---|---|---|---|
分類 | メッセージID | 2.0 | 2.1 | |||
1 | XMLの構文が誤っています。 | - | 致命的エラー,エラーまたは警告 | KEBR11003-E※ KEBR11004-W KEBR11005-E KEBR11006-E | △ | △ |
2 | XMLプロセッサを使用してXMLスキーマ検証をし,誤りがあれば例外を通知します。 | - | エラーまたは警告 | △ | - | |
3 | あり | - | △ | |||
4 | 各要素の必須属性が記述されていません。または必須の要素が記述されていません。 | - | 致命的エラーまたはエラー | KEBR10002-E KEBR10003-E | ○ | ○ |
5 | 各要素の属性の値に使用できない値が指定されました。 | - | 致命的エラー | KEBR10025-E | ○ | ○ |
6 | 各要素の属性の値に固定値以外が指定されました。 | - | 致命的エラー | KEBR10000-E | ○ | ○ |
7 | 各要素・各属性に指定できないデータ型の値が指定されました(空文字列含む)。 | - | 致命的エラー | KEBR10036-E KEBR10037-E | ○ | - |
8 | KEBR10021-E KEBR10036-E | - | ○ | |||
9 | 接頭辞に対応する名前空間URIの宣言が見つかりません。 | - | 致命的エラー | KEBR10070-E | - | ○ |
10 |
| - | 致命的エラー | KEBR10007-E | ○ | ○ |
11 | 名前空間接頭辞が異なる要素,要素名が誤った要素,または認識できない要素が指定されました。 | あり | 警告 | KEBR10004-W | ○ | - |
12 | xlink:role属性またはxlink:arcrole属性が絶対URIではありません。 | - | 致命的エラー | KEBR10041-E | ○ | ○ |
13 | 指定されているURIが,RFC2396に違反しています。 | - | 致命的エラー | KEBR10030-E KEBR10031-E | ○ | ○ |
14 | xlink:href属性に指定したXPointer式の記述に誤りがあります。 | - | 致命的エラー | KEBR11007-E | - | ○ |
(凡例)○:検証します。 △:XMLスキーマ検証時に検証します。 -:該当しません。
注※ XMLプロセッサで発生した警告/エラー内容は,XBRLDOMExceptionのcauseに設定されます。
また,XBRL文書が別文書と関係する場合,単純リンクや参照先文書,カスタムロールやカスタムアークロールが正しいかなどを検証します。
表A-2 別文書と関係する場合の検証
項番 | 検証内容 | 検証 | メッセージ | XBRLのバージョン | ||
---|---|---|---|---|---|---|
分類 | メッセージID | 2.0 | 2.1 | |||
1 | <link:schemaRef>要素のxlink:href属性に指定されているXML文書のルート要素が<xsd:schema>要素ではありません。 | - | 致命的エラー | KEBR10056-E KEBR11011-E | - | ○ |
2 | <link:linkbaseRef>要素のxlink:href属性に指定されているXML文書のルート要素が<link:linkbase>要素ではありません。 | |||||
3 | xlink:href属性のトラバース先が見つかりません。XML文書は存在しますが,要素が異なります。 | - | 致命的エラー | KEBR11010-E | - | ○ |
4 | KEBR10103-E | ○ | ○ | |||
5 | 単純リンクのxlink:role属性に指定されている内容と,リンクベースで記述されているリンクの種類が一致しません。 | - | 致命的エラー | KEBR10016-E | ○ | - |
6 | エラー | - | ○ | |||
7 | <link:linkbaseRef>要素のxlink:role属性で,標準値以外のロールが指定されました。 | - | 致命的エラー | KEBR10001-E | ○ | - |
8 | - | 警告 | KEBR10117-W | - | ○ | |
9 | <link:roleRef>要素のroleURI属性値と,参照先の<link:roleType>要素のroleURI属性値が不一致です。 | - | 致命的エラー | KEBR10066-E | - | ○ |
10 | <link:arcroleRef>要素のarcroleURI属性値と,参照先の<link:arcroleType>要素のarcroleURI属性値が不一致です。 | |||||
11 | 次の要素のリンク先が正しく,かつxlink:href属性の参照先に,既知のスキーマ※の名前空間URIが記述されたtargetNamespace属性を持つXMLスキーマ文書が指定されました。
| - | 致命的エラー | KEBR10107-E KEBR11011-E | - | ○ |
12 | xlink:href属性で記述したXPointer式によって求められる要素が複数あります。またはエレメント要素以外が参照されています。 | - | 致命的エラー | KEBR10071-E | - | ○ |
13 | <xbrli:xbrl>要素,または<link:linkbase>要素の下位要素内に,次の要素が複数記述されています。
| - | 致命的エラー | KEBR10069-E | - | ○ |
14 | <xsd:schema>要素の下位要素内に,次の要素が複数記述されています。
| - | 致命的エラー | KEBR10069-E | - | ○ |
15 | <link:roleType>要素または<link:arcroleType>要素の下位要素内に,同じ値を持つ<link:usedOn>要素が複数記述されています。 なお,名前空間接頭辞が異なっても名前空間URIが同じ場合,同じ値と判断されます。 | あり | エラー | KEBR10048-E | - | ○ |
16 | 同じロールのリンクベースのURIが一つのXBRL文書内で複数指定されています。 | あり | 警告 | KEBR10042-W | ○ | - |
17 | 同じroleURI属性を持つ<link:roleType>要素または同じarcroleURI属性を持つ<link:arcroleType>要素が再定義されています。 | - | エラー | KEBR10050-E | - | ○ |
18 | 同じroleURI属性を持つ<link:roleType>要素または同じarcroleURI属性を持つ<link:arcroleType>要素が再定義されていて,<link:definition>要素および<link:usedOn>要素下も同じ値が記述されています。 | - | 通知 | KEBR10049-I | - | ○ |
19 | xlink:role属性またはxlink:arcrole属性の値が標準値または使用できるカスタムロール/カスタムアークロールの値ではありません。 | あり | エラー | KEBR10047-E | - | ○ |
20 | 次の要素のroleURI属性値またはarcroleURI属性値に,XBRLで決められている標準値を再定義しようとしました。
| - | エラー | KEBR10050-E | - | ○ |
21 | <link:linkbaseRef>要素のxlink:arcrole属性に,XBRL2.0の場合は推奨値以外,XBRL2.1の場合は標準値以外が指定されました。 | - | 致命的エラー | KEBR10001-E | ○ | - |
22 | KEBR10046-E | - | ○ |
(凡例)○:検証します。 -:該当しません。