uCosminexus Business Reporting Processor 開発者ガイド

[目次][用語][索引][前へ][次へ]

付録A.1 XBRL文書共通の検証

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

XBRL2.0の場合
インスタンス文書中で指定しているid属性が一意ではありません。

XBRL2.1の場合
タクソノミー本体中,リンクベース中,またはインスタンス文書中で指定しているid属性が一意ではありません。
致命的エラー 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スキーマ文書が指定されました。
  • <link:schemaRef>要素
  • <link:roleRef>要素
  • <link:arcroleRef>要素
  • <link:loc>要素
致命的エラー KEBR10107-E
KEBR11011-E
12 xlink:href属性で記述したXPointer式によって求められる要素が複数あります。またはエレメント要素以外が参照されています。 致命的エラー KEBR10071-E
13 <xbrli:xbrl>要素,または<link:linkbase>要素の下位要素内に,次の要素が複数記述されています。
  • 同じroleURI属性を持つ<link:roleRef>要素
  • 同じarcroleURI属性を持つ<link:arcroleRef>要素
致命的エラー KEBR10069-E
14 <xsd:schema>要素の下位要素内に,次の要素が複数記述されています。
  • 同じroleURI属性を持つ<link:roleRef>要素
  • 同じarcroleURI属性を持つ<link:arcroleRef>要素
致命的エラー 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で決められている標準値を再定義しようとしました。
  • <link:roleType>要素
  • <link:arcroleType>要素
  • <link:roleRef>要素
  • <link:arcroleRef>要素
エラー KEBR10050-E
21 <link:linkbaseRef>要素のxlink:arcrole属性に,XBRL2.0の場合は推奨値以外,XBRL2.1の場合は標準値以外が指定されました。 致命的エラー KEBR10001-E
22 KEBR10046-E

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


注※
表中の既知のスキーマは,次の種類を示します。
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