uCosminexus Business Reporting Processor 開発者ガイド

解説・文法書

3020-3-N39-20

目　　次

前書き

変更内容

はじめに

1.　uCosminexus Business Reporting Processorの概要

1.1　XBRLの概要

1.1.1　XBRL文書

1.1.2　タクソノミー文書とは

1.1.3　インスタンス文書とは

1.1.4　タクソノミー文書の拡張

1.2　uCosminexus Business Reporting Processorの特長

1.2.1　uCosminexus Business Reporting Processorでできること

1.2.2　XBRL DOMとは

1.2.3　準拠する規格

1.3　uCosminexus Business Reporting Processorの位置づけ

2.　XBRL文書の参照と検証

2.1　タクソノミー文書の参照

2.1.1　タクソノミー文書のXBRL DOMツリーへの展開

2.1.2　拡張されたタクソノミー文書の参照

2.1.3　タクソノミー文書の定義情報の参照

2.2　インスタンス文書の参照

2.3　タクソノミー文書の検証

2.3.1　XMLスキーマ検証

2.3.2　リンクの検証

2.3.3　タクソノミー文書の形式の検証

2.4　インスタンス文書の検証

2.4.1　XMLスキーマ検証

2.4.2　リンクの検証

2.4.3　インスタンス文書の形式の検証

2.5　DTSの読み込み

2.5.1　DTSの読み込み範囲と指定方法（XBRL2.0の場合）

2.5.2　DTSの読み込み範囲と指定方法（XBRL2.1の場合）

2.5.3　DTSのメモリキャッシュ

2.5.4　リンクベースの遅延読み込み

2.5.5　DTSの拡張読み込み（XBRL2.1の場合）

2.6　リンクの上書き（XBRL2.0の場合）

2.6.1　関係リンクの上書き

2.6.2　ラベルリンクの上書き

2.6.3　リファレンスリンクの上書き

2.6.4　脚注リンクの上書き

2.7　リンクの上書き（XBRL2.1の場合）

2.7.1　リンクが上書きされる条件

2.7.2　priority属性値が同じ場合のリンクの上書き

2.8　リンク構造の参照（XBRL2.1の場合）

2.9　PTVLIの生成（XBRL2.1の場合）

2.9.1　PTVLIの構造

2.9.2　PTVLIの生成例

2.10　PTVIの生成（XBRL2.1の場合）

2.10.1　PTVIの構造

2.10.2　PTVIのアイテムの作成方法

2.10.3　PTVIの生成例

2.11　XBRL同等性の判定

2.11.1　コンテキストのs-equal判定

2.11.2　タプルのduplicate判定

2.11.3　アイテムのs-equal判定

3.　XBRL文書の作成と編集

3.1　タクソノミー文書の新規作成

3.1.1　タクソノミー文書の出力フォーマット

3.1.2　タクソノミー文書を作成する際の注意事項

3.2　インスタンス文書の新規作成と編集

3.2.1　インスタンス文書の出力フォーマット

3.3　ID管理と採番

3.3.1　IDの管理とAPIを使用した要素同士の関係づけ

3.3.2　IDの採番方法

3.4　名前空間の正規化

3.4.1　名前空間一覧および接頭辞の自動生成

3.4.2　名前空間の正規化の例

3.4.3　正規化されない要素

4.　アプリケーションの開発

4.1　この章の読み方

4.2　アプリケーションの開発環境の設定

4.2.1　クラスパスの設定

4.3　タクソノミー文書の参照と検証（XBRL2.0の場合）

4.3.1　タクソノミー文書の読み込み

4.3.2　タクソノミー本体とリンクベースの参照

4.4　インスタンス文書の新規作成と保存（XBRL2.0の場合）

4.4.1　インスタンス文書の新規作成

4.4.2　非数値コンテキスト要素の追加

4.4.3　数値コンテキスト要素の追加

4.4.4　非数値コンテキストに対応したアイテムの追加

4.4.5　数値コンテキストに対応したアイテムの追加

4.4.6　インスタンス文書の保存

4.5　既存のインスタンス文書の編集（XBRL2.0の場合）

4.5.1　インスタンス文書の読み込み

4.5.2　脚注リンクの追加

4.5.3　インスタンス文書の再保存

4.6　タクソノミー文書の参照と検証（XBRL2.1の場合）

4.6.1　タクソノミー文書の読み込み

4.6.2　タクソノミー本体とリンクベースの参照（アイテム名またはタプル名を参照する場合）

4.6.3　タクソノミー本体とリンクベースの参照（タクソノミー文書の要素の階層を参照する場合）

4.7　インスタンス文書の新規作成と保存（XBRL2.1の場合）

4.7.1　インスタンス文書の新規作成

4.7.2　コンテキスト要素の追加

4.7.3　単位要素の追加

4.7.4　非数値アイテムの追加

4.7.5　数値アイテムの追加

4.7.6　インスタンス文書の保存

4.7.7　IDの採番をするインスタンス文書の作成

4.8　既存のインスタンス文書の編集（XBRL2.1の場合）

4.8.1　インスタンス文書の読み込み

4.8.2　脚注リンクの追加

4.8.3　インスタンス文書の再保存

4.9　タクソノミー文書の拡張（XBRL2.1の場合）

4.9.1　タクソノミー文書の拡張

4.9.2　アイテム定義の追加

4.9.3　ラベルの追加

4.9.4　関係の禁止

4.9.5　タクソノミー文書の保存

4.10　タクソノミー文書の参照と検証（XBRL Dimensions1.0の場合）

4.10.1　タクソノミー文書の読み込み

4.10.2　タクソノミー本体とリンクベースの参照（DRSの情報を参照する場合）

4.11　インスタンス文書の新規作成と保存（XBRL Dimensions1.0の場合）

4.11.1　多次元データを含んだコンテキスト要素の追加

4.11.2　プライマリー・アイテムの追加

4.12　既存のインスタンス文書の参照と検証（XBRL Dimensions1.0の場合）

4.12.1　インスタンス文書の読み込み

4.12.2　インスタンス文書とリンクベースの参照（プライマリー・アイテムのディメンジョンとアイテムの値を参照する場合）

4.13　エラーハンドラ

4.14　エンティティリゾルバ

4.14.1　サンプルコード

4.15　サンプルアプリケーションの実行

4.15.1　サンプルファイルの格納場所

4.15.2　実行までの流れ

4.15.3　必要なスキーマ定義

4.16　アプリケーションの実行環境の設定

4.16.1　プロパティの指定方法と優先順位

4.16.2　プロパティ一覧

4.16.3　プロパティファイルの記載形式

4.16.4　文字コードの設定

4.16.5　JavaVMのカスタマイズ

4.17　トレースログ

5.　取り扱えるXBRL文書とデータ型

5.1　取り扱えるタクソノミー文書（XBRL2.0の場合）

5.1.1　タクソノミー文書の基本構造

5.1.2　エレメント要素（element）

5.1.3　リンクベースへの参照定義

5.1.4　リンクベース要素（linkbase）

5.2　取り扱えるインスタンス文書（XBRL2.0の場合）

5.2.1　インスタンス文書の基本構造

5.2.2　ルート要素（group）

5.2.3　アイテム型要素（item）

5.2.4　コンテキスト要素（context）

5.2.5　脚注リンク要素（footnoteLink）

5.3　取り扱えるタクソノミー文書（XBRL2.1の場合）

5.3.1　タクソノミー文書の基本構造

5.3.2　エレメント要素（element）

5.3.3　カスタムロール，カスタムアークロール

5.3.4　リンクベースへの参照定義

5.3.5　リンクベース要素（linkbase）

5.4　取り扱えるインスタンス文書（XBRL2.1の場合）

5.4.1　インスタンス文書の基本構造

5.4.2　ルート要素（xbrl）

5.4.3　タクソノミー文書への参照定義

5.4.4　カスタムロール，カスタムアークロールへの参照定義

5.4.5　コンテキスト要素（context）と単位要素（unit）

5.4.6　アイテム型要素（item）

5.4.7　脚注リンク要素（footnoteLink）

5.4.8　タプル型要素（tuple）

5.4.9　ディメンジョンの指定（XBRL Dimensions1.0の場合）

5.5　取り扱えるデータ型

5.5.1　XBRLデータ型

5.5.2　ユーザーデータ型（XBRL2.0の場合）

5.5.3　ユーザーデータ型（XBRL2.1の場合）

6.　APIリファレンス

6.1　パッケージの概要

6.1.1　名前空間接頭辞

6.1.2　オブジェクトモデル（XBRL2.0の場合）

6.1.3　オブジェクトモデル（XBRL2.1の場合）

6.1.4　ノード

6.2　API一覧（パッケージ順）

6.2.1　com.hitachi.xbrlパッケージ一覧

6.2.2　com.hitachi.xbrl.instanceパッケージ一覧

6.2.3　com.hitachi.xbrl.linkパッケージ一覧

6.2.4　com.hitachi.xbrl.taxonomyパッケージ一覧

6.2.5　com.hitachi.xbrl.typesパッケージ一覧

6.2.6　com.hitachi.xbrl.utilパッケージ一覧

6.2.7　com.hitachi.xbrl.simple.taxonomyパッケージ一覧

6.3　メソッド一覧（アルファベット順）

6.4　APIリファレンスの形式

6.4.1　パッケージの形式

6.4.2　インターフェースおよびクラスの形式

6.4.3　メソッドの形式

6.5　com.hitachi.xbrlパッケージ

6.5.1　XBRLParseErrorHandlerインターフェース

6.5.2　XBRLDocumentManagerクラス

6.5.3　XBRLDOMExceptionクラス

6.5.4　XBRLDOMRuntimeExceptionクラス

6.5.5　XBRLDOMUserExceptionクラス

6.5.6　XBRLDimensionExceptionクラス

6.5.7　XBRLDimensionUserExceptionクラス

6.6　com.hitachi.xbrl.instanceパッケージ

6.6.1　XBRLArcroleRefインターフェース

6.6.2　XBRLContextインターフェース

6.6.3　XBRLContext2インターフェース

6.6.4　XBRLEntityインターフェース

6.6.5　XBRLFootnoteインターフェース

6.6.6　XBRLIdentifierインターフェース

6.6.7　XBRLInstanceDocumentインターフェース

6.6.8　XBRLInstanceDocumentBuilderインターフェース

6.6.9　XBRLInstanceDocumentBuilderFactoryインターフェース

6.6.10　XBRLInstanceDocumentWriterインターフェース

6.6.11　XBRLInstanceDocumentWriterFactoryインターフェース

6.6.12　XBRLInstanceElementインターフェース

6.6.13　XBRLInstanceItemインターフェース

6.6.14　XBRLInstanceNodeインターフェース

6.6.15　XBRLInstanceTupleインターフェース

6.6.16　XBRLLinkbaseRefインターフェース

6.6.17　XBRLMeasureインターフェース

6.6.18　XBRLMeasureOrOperatorインターフェース

6.6.19　XBRLNonNumericContextインターフェース

6.6.20　XBRLNumericContextインターフェース

6.6.21　XBRLOperatorインターフェース

6.6.22　XBRLPeriodインターフェース

6.6.23　XBRLRoleRefインターフェース

6.6.24　XBRLScenarioインターフェース

6.6.25　XBRLSchemaRefインターフェース

6.6.26　XBRLSegmentインターフェース

6.6.27　XBRLUnitインターフェース

6.6.28　XBRLUnit2インターフェース

6.6.29　XBRLDimensionMemberインターフェース

6.6.30　XBRLExplicitMemberインターフェース

6.6.31　XBRLTypedMemberインターフェース

6.7　com.hitachi.xbrl.linkパッケージ

6.7.1　XBRLCalculationRelationshipインターフェース

6.7.2　XBRLDefinitionRelationshipインターフェース

6.7.3　XBRLFootnoteRelationshipインターフェース

6.7.4　XBRLLabelRelationshipインターフェース

6.7.5　XBRLPresentationRelationshipインターフェース

6.7.6　XBRLReferenceRelationshipインターフェース

6.7.7　XBRLRelationshipインターフェース

6.7.8　XBRLDimensionalRelationshipインターフェース

6.7.9　XBRLDimensionalRelationshipSetインターフェース

6.7.10　XBRLDimensionDefaultRelationshipインターフェース

6.7.11　XBRLDimensionDomainRelationshipインターフェース

6.7.12　XBRLDomainMemberRelationshipインターフェース

6.7.13　XBRLDRSDimensionインターフェース

6.7.14　XBRLDRSMemberインターフェース

6.7.15　XBRLHasHypercubeRelationshipインターフェース

6.7.16　XBRLHypercubeDimensionRelationshipインターフェース

6.7.17　XBRLIllegalCycleExceptionクラス

6.7.18　XBRLDimensionIllegalCycleExceptionクラス

6.8　com.hitachi.xbrl.taxonomyパッケージ

6.8.1　XBRLArcroleTypeインターフェース

6.8.2　XBRLLabelインターフェース

6.8.3　XBRLLinkbaseインターフェース

6.8.4　XBRLTaxonomyLinkbaseRefインターフェース

6.8.5　XBRLPartインターフェース

6.8.6　XBRLReferenceインターフェース

6.8.7　XBRLTaxonomyRoleRefインターフェース

6.8.8　XBRLRoleTypeインターフェース

6.8.9　XBRLTaxonomyAttributeDeclarationインターフェース

6.8.10　XBRLTaxonomyBodyインターフェース

6.8.11　XBRLTaxonomyComplexTypeDefinitionインターフェース

6.8.12　XBRLTaxonomyComponentインターフェース

6.8.13　XBRLTaxonomyDocumentインターフェース

6.8.14　XBRLTaxonomyDocumentBuilderインターフェース

6.8.15　XBRLTaxonomyDocumentBuilderFactoryインターフェース

6.8.16　XBRLTaxonomyElementインターフェース

6.8.17　XBRLTaxonomyItemインターフェース

6.8.18　XBRLTaxonomyNodeインターフェース

6.8.19　XBRLTaxonomyOtherElementインターフェース

6.8.20　XBRLTaxonomySimpleTypeDefinitionインターフェース

6.8.21　XBRLTaxonomyTupleインターフェース

6.8.22　XBRLTaxonomyTypeDefinitionインターフェース

6.8.23　XBRLTaxonomyDimensionItemインターフェース

6.8.24　XBRLTaxonomyHypercubeItemインターフェース

6.9　com.hitachi.xbrl.typesパッケージ

6.9.1　XBRLAbstractBinaryクラス

6.9.2　XBRLAbstractPrecisionクラス

6.9.3　XBRLBase64Binaryクラス

6.9.4　XBRLDateクラス

6.9.5　XBRLDateTimeクラス

6.9.6　XBRLDateUnionクラス

6.9.7　XBRLDecimalsクラス

6.9.8　XBRLDurationクラス

6.9.9　XBRLFractionクラス

6.9.10　XBRLGDayクラス

6.9.11　XBRLGMonthクラス

6.9.12　XBRLGMonthDayクラス

6.9.13　XBRLGYearクラス

6.9.14　XBRLGYearMonthクラス

6.9.15　XBRLHexBinaryクラス

6.9.16　XBRLPrecisionクラス

6.9.17　XBRLQNameクラス

6.9.18　XBRLTimeクラス

6.10　com.hitachi.xbrl.utilパッケージ

6.10.1　XBRLIdCreatorインターフェース

6.10.2　XBRLDocumentWriterインターフェース

6.10.3　XBRLDocumentWriterFactoryインターフェース

6.10.4　XBRLConstantsクラス

6.10.5　XBRLIdManagerクラス

6.10.6　XBRLNamespaceDeclarationクラス

6.10.7　XBRLSchemaLocationクラス

6.10.8　PTVInstanceクラス

6.10.9　PTVLinkbaseクラス

6.10.10　XBRLEqualUtilクラス

6.11　com.hitachi.xbrl.simple.taxonomyパッケージ

6.11.1　SimpleConceptDefinitionインターフェース

6.11.2　SimpleEdgeインターフェース

6.11.3　SimpleElementDefinitionインターフェース

6.11.4　SimpleItemDefinitionインターフェース

6.11.5　SimpleLabelインターフェース

6.11.6　SimpleLabelEdgeインターフェース

6.11.7　SimpleNodeインターフェース

6.11.8　SimpleTaxonomyインターフェース

6.11.9　SimpleTaxonomyBuilderインターフェース

6.11.10　SimpleTaxonomyBuilderFactoryインターフェース

7.　メッセージ

7.1　メッセージの形式

7.2　メッセージ一覧

7.3　メッセージKEBR10000-KEBR19999

7.4　メッセージKEBR20000-KEBR29999

7.5　メッセージKEBR30000-KEBR39999

7.6　メッセージKEXL00000-KEXL09999

7.7　メッセージKEXL10000-KEXL19999

付録

付録A　XBRL文書の検証内容と対応するメッセージID

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

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

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

付録A.4　リンクベースおよびリンクの検証

付録B　脚注リンクの再作成

付録B.1　再作成される脚注リンク（XBRL2.0の場合）

付録B.2　再作成される脚注リンク（XBRL2.1の場合）

付録C　バージョン間の差異

付録D　用語解説

索引

[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.

前書き

■ 対象製品

P-245Z-A154　 uCosminexus Business Reporting Processor　 05-00　（適用OS：Windows 2000，Windows XP，Windows Server 2003）
P-9S5Z-A144　 uCosminexus Business Reporting Processor　 04-00　（適用OS：Red Hat Enterprise Linux AS 4 update3（x86），Red Hat Enterprise Linux AS 4 update4（x86），Red Hat Enterprise Linux ES 4 update3（x86），Red Hat Enterprise Linux ES 4 update4（x86）

■ 輸出時の注意

本製品を輸出される場合には，外国為替および外国貿易法ならびに米国の輸出管理関連法規などの規制をご確認の上，必要な手続きをお取りください。
なお，ご不明な場合は，弊社担当営業にお問い合わせください。

■ 商標類

Java 及びすべてのJava関連の商標及びロゴは，米国及びその他の国における米国Sun Microsystems, Inc.の商標または登録商標です。
Linuxは，Linus Torvaldsの米国およびその他の国における登録商標または商標です。
Microsoftは，米国およびその他の国における米国Microsoft Corp. の登録商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標若しくは商標です。
Sun Microsystemsは，米国Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。
Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windows Serverは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
XBRLは，American Institute of Certified Public Accountants（「AICPA」）の商標です。

■ 発行

2006年11月（第1版）3020-3-N39
2008年11月（第3版）3020-3-N39-20

■ 著作権

All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.

変更内容

変更内容（3020-3-N39-20） uCosminexus Business Reporting Processor 05-00

追加・変更内容
変更個所

XBRL Dimensions1.0に対応した。
これに伴い，APIを次のように変更した。

com.hitachi.xbrlパッケージ

次のクラスを追加した。

XBRLDimensionException

XBRLDimensionUserException

com.hitachi.xbrl.instanceパッケージ

次のインターフェースを追加した。

XBRLDimensionMember

XBRLExplicitMember

XBRLTypedMember

次のインターフェースにメソッドまたはフィールドを追加した。

XBRLInstanceDocument

XBRLInstanceDocumentBuilder

XBRLInstanceDocumentBuilderFactory

XBRLInstanceItem

XBRLInstanceNode

XBRLScenario

XBRLSegment

次のインターフェースのメソッドの説明を変更した。

XBRLInstanceDocument

XBRLInstanceDocumentBuilder

XBRLInstanceNode

次のインターフェースにDimensionsの場合の説明を追加した。

XBRLScenario

XBRLSegment

com.hitachi.xbrl.linkパッケージ

次のインターフェースを追加した。

XBRLDimensionalRelationship

XBRLHasHypercubeRelationship

XBRLHypercubeDimensionRelationship

XBRLDimensionDomainRelationship

XBRLDomainMemberRelationship

XBRLDimensionDefaultRelationship

XBRLDimensionalRelationshipSet

XBRLDRSDimension

XBRLDRSMember

次のクラスを追加した。

XBRLDimensionIllegalCycleException

次のインターフェースにフィールドを追加した。

XBRLRelationship

次のインターフェースのメソッドの説明を変更した。

XBRLRelationship

com.hitachi.xbrl.taxonomyパッケージ

次のインターフェースを追加した。

XBRLTaxonomyHypercubeItem

XBRLTaxonomyDimensionItem

次のインターフェースにメソッドまたはフィールドを追加した。

XBRLTaxonomyDocument

XBRLTaxonomyDocumentBuilder

XBRLTaxonomyDocumentBuilderFactory

XBRLTaxonomyElement

XBRLTaxonomyItem

XBRLTaxonomyNode

次のインターフェースのメソッドの説明を変更した。

XBRLTaxonomyNode

com.hitachi.xbrl.utilパッケージ

次のクラスにメソッドまたはフィールドを追加した。

XBRLConstants

XBRLEqualUtil

com.hitachi.xbrl.simple.taxonomyパッケージ

次のインターフェースのメソッドの説明を変更した。

SimpleTaxonomyBuilder

1.1.1，1.2.3，2.1，2.2，3.4.3，4.1，4.10，4.11，4.12，4.15，4.16.1，4.16.2 (23) (24)，4.16.3 (4)，5.3.1，5.3.2 (3) (4)，5.3.5 (12)，5.4.1，5.4.9，6.1.1，6.1.3 (1) (2)，6.1.4 (2)，6.2.1，6.2.2，6.2.3，6.2.4，6.2.6，6.3，6.5，6.5.6，6.5.7，6.6，6.6.7 (81) (83) (84) (85)，6.6.8 (8) (23) (24) (25) (26) (27) (28) (29)，
6.6.9 (17) (18)，6.6.12 (30)，6.6.13 (18) (19) (20)，6.6.14 (1) (4) (5) (6)，6.6.24 (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13)，
6.6.26 (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13)，
6.6.29，6.6.30，6.6.31，6.7，6.7.7 (1) (5) (6)，6.7.8，6.7.9，6.7.10，6.7.11，6.7.12，6.7.13，6.7.14，6.7.15，6.7.16，6.7.18，6.8，6.8.13 (31) (32)，6.8.14 (13)，6.8.15 (19) (20)，6.8.16，6.8.17 (5)，6.8.18 (1) (3) (4)，6.8.23，6.8.24，6.10.4，6.10.10 (11)，6.11.9 (2)，付録A.2 (1)，付録A.3 (1)

タプルの検証内容を変更した。
2.3.3 (5)

製品にXlink Proccessorを取り込んだ。これに伴い，製品のバージョンが05-00の場合の，csmxlpr.jarファイルのデフォルトの格納先を追加した。
4.2.1

Genericsに対応した。
これに伴い，サンプルコードを変更した。
また，メソッドの形式に戻り値を追加した。
4.3.2 (2)，4.5.2 (2)，4.6.3 (2)，4.8.2 (2)，4.9.4 (2)，6.6.2 (10) (11)，6.6.5 (13) (14)，6.6.7 (7) (12) (20) (23) (24) (29) (33) (37) (43) (48) (49) (54) (55) (73) (74) (75) (76)，
6.6.8 (5)，6.6.9 (9)，6.6.12 (8) (9) (10) (12) (13) (14) (15) (16) (20) (21) (22) (23) (28) (30)，
6.6.15 (2) (3)，6.6.24 (4) (5) (6)，6.6.26 (4) (5) (6)，6.6.28 (4) (5) (6) (7) (8)，6.7.9 (2) (3) (4) (5) (6) (7) (9) (10) (11)，
6.8.1 (4)，6.8.3 (1)，6.8.6 (5) (6)，6.8.8 (3)，6.8.10 (4) (5)，6.8.11 (4) (5) (7)，6.8.13 (4) (5) (7) (8) (9) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (24) (25) (26) (27) (28) (29) (31)，
6.8.16 (10) (11) (12) (14) (15) (16) (17) (18) (19) (20) (21)，6.10.8 (2)

エンティティリゾルバのサンプルコードを，XBRL2.0，XBRL2.1，XBRL Dimensions1.0の場合で共通にした。
4.14.1

インスタンス文書の妥当性検証を実施する場合に，<link:schemaRef>要素をあらかじめ検索してからスキーマ検証する機能を追加した。
これに伴い，プロパティを追加した。
4.16.2 (25)

メッセージを追加した。

KEBR16000-E，KEBR16001-E，KEBR16002-E，KEBR16003-E，KEBR16004-E，KEBR16005-E，KEBR16006-E，KEBR16007-E，KEBR16008-E，KEBR16009-E，KEBR16010-E，KEBR16011-E，KEBR16012-E，KEBR16013-E，KEBR16014-E，KEBR16015-E，KEBR16016-E，KEBR16017-E，KEBR16018-E，KEBR16019-E，KEBR16020-E，KEBR16021-E，KEBR16022-E，KEBR16023-E，KEBR16200-E，KEBR16201-E，KEBR16202-E，KEBR16203-E，KEBR16204-E，KEBR16205-E，KEBR16206-E，KEBR16207-E，KEBR16208-E，KEBR16209-E，KEBR16210-E，KEBR16211-W，KEBR16212-I，KEBR22100-E，KEBR22101-E，KEBR22102-E，KEBR22103-E，KEBR22104-E，KEBR22105-E，KEBR22106-E

7.2，7.3，7.4，付録A.2 (1)，付録A.3 (1)

単なる誤字・脱字などはお断りなく訂正しました。

変更内容（3020-3-N39-10） uCosminexus Business Reporting Processor 04-00

追加・変更内容

前提OSに，Red Hat Enterprise Linux AS 4 update3（x86），Red Hat Enterprise Linux AS 4 update4（x86），Red Hat Enterprise Linux ES 4 update3（x86）およびRed Hat Enterprise Linux ES 4 update4（x86）を追加した。

メッセージを追加した。

KEXL00001-E，KEXL00002-E，KEXL00003-E，KEXL00004-E，KEXL00005-E，KEXL00006-E，KEXL00007-E，KEXL00008-E，KEXL00009-E，KEXL00010-E，KEXL00011-E，KEXL00012-E，KEXL00013-E，KEXL00014-E，KEXL10001-E，KEXL10002-E，KEXL10003-E，KEXL10004-E，KEXL10005-E，KEXL10006-E，KEXL10007-E，KEXL10008-E，KEXL10009-E，KEXL10010-E，KEXL10011-E，KEXL10012-E，KEXL10013-E，KEXL10014-E，KEXL10015-E，KEXL10016-E，KEXL10017-E，KEXL10018-E，KEXL10019-E，KEXL10020-E，KEXL10021-E，KEXL10022-E，KEXL10023-E，KEXL10024-E，KEXL10025-E，KEXL10026-E，KEXL10027-E，KEXL10028-E，KEXL10029-E，KEXL10030-E，KEXL10031-E，KEXL10034-E，KEXL10035-E，KEXL10036-E，KEXL10037-E，KEXL10038-E，KEXL10039-E，KEXL10040-E，KEXL10041-E，KEXL10042-E，KEXL10043-E，KEXL10044-E，KEXL10045-E，KEXL19998-E

はじめに

このマニュアルは，プログラムプロダクト　P-245Z-A154　uCosminexus Business Reporting Processor，およびP-9S5Z-A144　uCosminexus Business Reporting Processorを使用した，eXtensible Business Reporting Languageの規格に従った文書（XBRL文書）を操作するアプリケーションを開発する方法について説明したものです。

対象読者

uCosminexus Business Reporting Processor が提供するAPIを利用して，XBRL文書を操作するアプリケーションを開発する方を対象としています。

このマニュアルを読む方は，Java言語を使用したプログラミングに関する知識，および次の標準仕様についての知識を理解されていることを前提としています。

eXtensible Business Reporting Language (XBRL) 2.0 Specification

eXtensible Business Reporting Language (XBRL) 2.1 Specification

XBRL Dimensions 1.0

XBRL 2.1 Conformance Suite 1.0

Extensible Markup Language (XML) 1.0 (Second Edition)

XML Schema Part 0: Primer

XML Schema Part 1: Structures

XML Schema Part 2: Datatypes

XML Base

Namespaces in XML

XML Path Language (XPath) Version 1.0

XPointer Framework

XPointer Element() scheme

XML Linking Language (XLink) Version 1.0

Document Object Model (DOM) Level 2 Core Specification Version 1.0

各仕様書は，XBRL International，またはWorld Wide Web Consortium（W3C）で提供されています。

マニュアルの構成

このマニュアルは，次に示す章と付録から構成されています。

第1章　uCosminexus Business Reporting Processorの概要

XBRLの概要，uCosminexus Business Reporting Processorの特長，および前提プログラムを含めたシステムでの位置づけについて説明しています。

第2章　XBRL文書の参照と検証

XBRL文書の参照や検証時に実施されるXBRL文書の読み込みやリンクの上書きなどについて説明しています。

第3章　XBRL文書の作成と編集

XBRL文書の作成や編集時に実施されるIDの採番や名前空間の正規化について説明しています。

第4章　アプリケーションの開発

アプリケーションの開発方法とサンプルコードについて説明しています。

第5章　取り扱えるXBRL文書とデータ型

uCosminexus Business Reporting Processorが取り扱えるXBRL文書の形式，およびデータ型について説明しています。

第6章　APIリファレンス

XBRL文書を操作するためのAPIについて説明しています。

第7章　メッセージ

API利用時に表示されるメッセージについて説明しています。

付録A　XBRL文書の検証内容と対応するメッセージID

XBRL文書の詳細な検証内容と，表示されるメッセージIDとの対応について説明しています。

付録B　脚注リンクの再作成

XBRL文書編集時に再作成される脚注リンクについて説明しています。

付録C　バージョン間の差異

uCosminexus Business Reporting Processorのバージョン間の差異について説明しています。

付録D　用語解説

このマニュアルで使用する用語の意味について説明しています。

関連マニュアル

このマニュアルは，次のマニュアルと関連しています。必要に応じてお読みください。

Cosminexus XML Processor ユーザーズガイド（3020-3-M44）

Processing Kit for XML ユーザーズガイド（3000-3-935）

uCosminexus XML Link Processor ユーザーズガイド（3020-3-J40）

読書手順

このマニュアルは，利用目的に合わせて章を選択して読むことができます。利用目的別に，次の流れに従ってお読みいただくことをお勧めします。

このマニュアルでの表記

このマニュアルで使用する英略語を次に示します。

英略語 | 英字での表記
AP | Application Program
API | Application Programming Interface
ASCII | American Standard Code for Information Interchange
c-equal | context-equal
cwa | Closed World Assumption
DOM | Document Object Model
DRS | Dimensional Relationship Set
DTD | Document Type Definition
DTS | Discoverable Taxonomy Set
HTTP | Hyper Text Transfer Protocol
ISO | International Standardization Organization
J2SE | JavaTM2 Platform,Standard Edition
JAXP | JavaTM API for XML Processing
p-equal | parent-equal
PTVI | Post-Taxonomy Validation Infoset
PTVLI | Post-Taxonomy Validation Linkbase Infoset
RFC | Request For Comments
s-equal | structure-equal
SDK | Software Development Kit
u-equal | unit-equal
UML | Unified Modeling Language
URI | Universal Resource Identifier
UTC | Coordinated Universal Time
UTF | UCS Transformation Format
v-equal | value-equal
VM | Virtual Machine
W3C | World Wide Web Consortium
x-equal | [XPATH]-equal
XBRL | eXtensible Business Reporting LanguageTM
XHTML | eXtensible Hyper Text Markup Language
XML | eXtensible Markup Language
XSLT | eXtensible Stylesheet Language Transformations

このマニュアルでは，製品名称を省略して表記しています。製品の正式名称と，このマニュアルでの表記を次に示します。

製品の正式名称 | このマニュアルでの表記
Microsoft(R) Windows(R) 2000 Professional Operating System | Windows 2000 | Windows
Microsoft(R) Windows(R) 2000 Server Operating System
Microsoft(R) Windows(R) 2000 Advanced Server Operating System
Microsoft(R) Windows(R) XP Professional | Windows XP
Microsoft(R) Windows ServerTM 2003, Standard Edition | Windows Server 2003
Microsoft(R) Windows ServerTM 2003, Enterprise Edition
Red Hat Enterprise Linux AS 4 update3（x86） | Linux
Red Hat Enterprise Linux AS 4 update4（x86）
Red Hat Enterprise Linux ES 4 update3（x86）
Red Hat Enterprise Linux ES 4 update4（x86）
uCosminexus XML Link Processor | XLinkプロセッサ
uCosminexus Application Server | XMLプロセッサ
Processing Kit for XML
日立ネットワークオブジェクトプラザトレース共通ライブラリ | 日立トレース共通ライブラリ

このマニュアルでは，XBRL文書内に記述されている要素や属性名に，名前空間接頭辞を付けて表記しています。使用する名前空間接頭辞と対応する名前空間URIを次に示します。

名前空間接頭辞
名前空間URI

xsd
http://www.w3.org/2001/XMLSchema

xsi
http://www.w3.org/2001/XMLSchema-instance

xlink
http://www.w3.org/1999/xlink

xbrli
http://www.xbrl.org/2001/instance（XBRL2.0の場合）
http://www.xbrl.org/2003/instance（XBRL2.1の場合）

link
http://www.xbrl.org/2001/XLink/xbrllinkbase（XBRL2.0の場合）
http://www.xbrl.org/2003/linkbase（XBRL2.1の場合）

xl
http://www.xbrl.org/2001/XLink（XBRL2.0の場合）
http://www.xbrl.org/2003/XLink（XBRL2.1の場合）

ptv
http://www.xbrl.org/2003/ptv（XBRL2.1の場合）

xbrldi
http://xbrl.org/2006/xbrldi（XBRL Dimensions1.0の場合）

xbrldie
http://xbrl.org/2005/xbrldi/errors（XBRL Dimensions1.0の場合）

xbrldt
http://xbrl.org/2005/xbrldt（XBRL Dimensions1.0の場合）

xbrldte
http://xbrl.org/2005/xbrldt/errors（XBRL Dimensions1.0の場合）

図中で使用する記号

このマニュアルの図中で使用する記号を，次のように定義します。

常用漢字以外の漢字の使用について

このマニュアルでは，常用漢字を使用することを基本としていますが，次に示す用語については，常用漢字以外の漢字を使用しています。

個所（かしょ）　桁（けた）　伝播（でんぱ）　必須（ひっす）

KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

適用OSによる表現の相違について

このマニュアルでは，Windowsの表現を使用して説明しています。Windows以外のOSをご利用の場合は，Windowsの表現をご利用のOSの表現に読み替えてください。

1.　uCosminexus Business Reporting Processorの概要

uCosminexus Business Reporting Processorは，XBRL（eXtensible Business Reporting Language）に準拠した文書を扱うアプリケーションを開発するための製品です。

この章では，XBRLの概要，uCosminexus Business Reporting Processorの特長，および前提プログラムを含めたシステムでの位置づけについて説明します。

＜この章の構成＞

1.1　XBRLの概要

1.2　uCosminexus Business Reporting Processorの特長

1.3　uCosminexus Business Reporting Processorの位置づけ

1.1　XBRLの概要

XBRL（eXtensible Business Reporting Language）は，企業の財務情報を記述する標準言語です。XBRLは，XMLの技術を使用しています。XBRL InternationalがXBRLの仕様を策定し，規格として公開しています。XBRLは，すでに公的機関や企業で導入され始めていて，財務報告に欠かせない技術になると注目されています。

企業の財務情報は，日々の仕訳に始まり，会計，納税，決算公告など，多数の目的に使用されます。決算公告では，企業の経営状態を判断する材料となる財務諸表を，多くの投資家や金融機関，監査法人などに開示します。

XBRLのメリットには，財務情報を開示する企業にとって迅速な決算公告が実現できること，および開示された情報を利用する投資家や金融機関，監査法人などにとって，データの再利用ができることがあります。

迅速で正確な決算報告を実現

迅速で正確な決算報告は，企業経営にとって避けて通れない課題です。XBRLを使用すると，企業は，日々の仕訳から決算報告までを迅速に進められるようになります。会計システムに蓄積されている財務データをXBRL形式に変換することで，企業の財務情報をタイムリーに開示できます。

また，XBRL形式の財務データを利用して，公共機関への納税や金融機関への融資申請などに必要な書類を容易に作成できます。

データの再利用を実現

今までは，各企業が独自のシステムを使用して財務情報を開示していたため，開示される財務諸表のデータ形式が不統一でした。企業の財務情報を利用する金融機関などは，入手したデータの手入力が必要となり，データの再利用には，多大な労力と時間が必要でした。

XBRLを導入することで，入手した各企業の財務データを，さらに適切な形式に加工して，複数企業の比較分析や税務を扱うシステムで再利用できます。

ここでは，XBRLで記述された文書の概要について説明します。

＜この節の構成＞

1.1.1　XBRL文書

1.1.2　タクソノミー文書とは

1.1.3　インスタンス文書とは

1.1.4　タクソノミー文書の拡張

1.1.1　XBRL文書

XBRLで記述された文書をXBRL文書と呼びます。ここでは，XBRL文書の構成について説明します。

XBRL文書は，タクソノミー文書とインスタンス文書から構成されます。タクソノミー文書は，文書の書式や記載する項目，計算方法などを定義したXMLスキーマです。インスタンス文書は，定義されたスキーマ（タクソノミー文書）に従って実際の値を入力したXML文書です。

XBRLの仕様には複数のバージョンがあり，バージョンによって作成されるXBRL文書が異なります。uCosminexus Business Reporting Processorでは，XBRL 2.0およびXBRL 2.1に対応しています。また，XBRL2.1の拡張規格であるXBRL Dimensions1.0にも対応しています。XBRL Dimensions1.0では，財務報告の情報を多次元で表現できます。

タクソノミー文書とインスタンス文書の関係を次の図に示します。

図1-1　タクソノミー文書とインスタンス文書の関係

財務諸表を例に挙げると，財務諸表の書式，記載する勘定科目やその計算式，根拠となる会計基準などの参考文献をまとめたひな型がタクソノミー文書に該当し，企業のある期の財務データを入力して作成した財務諸表がインスタンス文書に該当します。企業は，財務諸表用のタクソノミー文書で定義した内容に従って，企業のある期のデータを基に財務諸表を作成します。

1.1.2　タクソノミー文書とは

タクソノミー文書は，勘定科目を表すアイテムおよび計算式を表す計算リンクなど，インスタンス文書で記載する内容を定義したひな型です。

タクソノミー文書は，タクソノミー本体とリンクベースから構成されます。財務諸表を例に挙げると，財務諸表で記載する勘定科目を定義するのがタクソノミー本体，勘定科目の表示順，計算式，会計基準などの参考文献を定義するのがリンクベースに該当します。

タクソノミー文書では，国や業種，会計基準によって異なる内容を別文書（リンクベース）として切り分け，それぞれをリンクさせています。別文書に分かれているため，会計基準などの変更に対応しやすく，各企業の事情に合わせた形式にカスタマイズできます。

タクソノミー本体

タクソノミー本体は，XML Schema言語を使用して，インスタンス文書に記述するアイテムを定義したXMLスキーマです。

アイテムとは報告内容の各勘定科目のことで，数値と非数値があります。また，複数の項目をまとめて解釈する必要がある場合には，アイテムのまとまりを示すタプルも定義できます。

タクソノミー本体は，XBRL2.1仕様ではタクソノミースキーマ（Taxonomy Schema）と記載されていますが，このマニュアルでは，タクソノミー本体と記載しています。

リンクベース

リンクベースは，XLinkやXPathの技術を使用して，タクソノミー本体に定義したアイテム間の関係などを記述したXML文書です。XBRLでは，次のリンクベースが使用できます。

表1-1　XBRLで使用できるリンクベース

リンク種別 | 定義内容
関係リンク | プレゼンテーションリンク | アイテムまたはタプルの表示順序を定義します。
計算リンク | アイテムまたはタプルの数値データの重みつき加減算式を定義します。
定義リンク | アイテムの親子関係など，アイテムまたはタプル同士の関係を定義します。
ラベルリンク | アイテムまたはタプルの表示名称（ラベル）を定義します。日本語または英語などを指定して，さまざまな言語でラベルを記述したり，別名を定義したりできます。
リファレンスリンク | 参考文献を定義します。会計基準など，根拠となる文献への参照に使用します。

タクソノミー本体とリンクベースの参照関係

リンクベースは，タクソノミー本体に記述することもできますが，多くの場合は別文書に記述します。

タクソノミー本体からリンクベースへの参照は，XLinkの単純リンクが使用され，リンクベースからタクソノミー本体への参照はXLinkの拡張リンク（ロケータ型要素）が使用されます。

ロケータ型要素では，文書内の特定の項目を参照できるように，URIにフラグメントを付けます。フラグメントの指定には，XPointerのショートハンドポインタ（Shorthand Pointer）を使用できます。XBRL2.1の場合は，スキームベースポインタ（Scheme-Based Pointer）のelement()スキームも指定できます。

1.1.3　インスタンス文書とは

インスタンス文書は，タクソノミー文書に従って実際の財務データを入力した文書です。財務諸表を例に挙げると，インスタンス文書は，企業がある時期の財務状態を報告した財務諸表に該当します。インスタンス文書には各勘定科目に具体的な数値が記入されていて，企業の財務状態が一目でわかるようになっています。

インスタンス文書には，インスタンス文書に特化したリンクベースや脚注リンクを追加できます。脚注リンクは，通常の脚注と同様に，インスタンス文書に記述した事実間の不規則な関係を表現します。

インスタンス文書とタクソノミー本体の参照関係

XBRL2.0の場合，インスタンス文書からタクソノミー本体への参照は，ルート要素のxsi:schemaLocation属性を使用して参照します。

XBRL2.1の場合，XLinkの単純リンクである<link:schemaRef>要素を使用して参照します。

1.1.4　タクソノミー文書の拡張

XBRLでは，既存のタクソノミー文書に，勘定科目を追加したり変更したりできます。これをタクソノミー文書の拡張と呼びます。タクソノミー文書を拡張すると，一般に公開されているタクソノミー文書を流用して，独自の記載形式を定義できます。ここでは，タクソノミー文書の拡張と，タクソノミー文書の階層構造について説明します。

タクソノミー文書の階層構造を次の図に示します。

図1-2　タクソノミー文書の階層構造

タクソノミー文書の階層構造は，上位に世界共通タクソノミー文書があり，その下に国別タクソノミー文書，そして用途や業種ごとのタクソノミー文書，企業固有のタクソノミー文書などで構成されます。そのため，XBRL文書を取り扱うときには，複数のタクソノミー文書を組み合わせて一つの論理的なタクソノミー文書とみなす必要があります。

このように既存のタクソノミー文書を拡張して，新しいタクソノミー文書を定義した場合の，論理的に一つのタクソノミー文書であると判断する範囲をDTS（Discoverable Taxonomy Set）と呼びます。XBRL2.0仕様ではDTSという用語は使用されていませんが，このマニュアルでは複数のタクソノミー文書の集まりを論理的な一つのタクソノミー文書としてみなす場合，DTSと記載します。

タクソノミー文書の拡張には，次の方法があります。

タクソノミー本体で<xsd:import>要素を使用して，ほかのタクソノミー文書をインポートする。

インスタンス文書で，ほかのタクソノミー文書を取り込む。
次の方法で，つながりのない複数のタクソノミー文書を一つのDTSとして定義できます。
XBRL2.0の場合，インスタンス文書のルート要素のxsi:schemaLocation属性に，複数のタクソノミー文書を指定します。
XBRL2.1の場合，タクソノミー文書ごとに<link:schemaRef>要素を記述します。

1.2　uCosminexus Business Reporting Processorの特長

uCosminexus Business Reporting Processorは，次の機能を提供します。

XBRL文書を扱うために体系化したオブジェクトモデル（XBRL DOM）

XBRL文書を読み込んでXBRL DOMの生成や操作ができるAPI（Java）

ここでは，これらの機能を利用してできること，XBRL DOMの詳細，およびuCosminexus Business Reporting Processorが準拠する規格について説明します。

＜この節の構成＞

1.2.1　uCosminexus Business Reporting Processorでできること

1.2.2　XBRL DOMとは

1.2.3　準拠する規格

1.2.1　uCosminexus Business Reporting Processorでできること

uCosminexus Business Reporting Processorが提供するAPI（Application Programming Interface）を使えば，タクソノミー文書やインスタンス文書の読み込みおよび作成をするためのアプリケーションを開発できます。アプリケーションの開発方法については「4.　アプリケーションの開発」を参照してください。APIの種類については「6.　APIリファレンス」を参照してください。

複雑な構造のXBRL文書を容易に操作できる

XBRLは，XML Schema，XLink，XPathなどXMLのさまざまな技術を利用しています。これらの技術の詳細を理解した上でアプリケーションを開発するのは大変です。uCosminexus Business Reporting Processorが提供するAPIを使用すると，XML技術の詳細な仕様を意識しなくてもXBRL文書の読み込み，作成，編集などをするアプリケーションを開発できます。

例えば，タクソノミー本体からリンクベースを参照するには，リンク構造を解析し，参照先を検索する複雑な処理が必要になります。uCosminexus Business Reporting Processorが提供するAPIを使用すれば，リンク先の内容を読み込んだり，編集したりという操作が容易にできます。

複数のXBRLバージョンに準拠した文書を扱える

XBRLの仕様には，複数のバージョンがあります。

uCosminexus Business Reporting Processorは，XBRL2.0およびXBRL2.1に準拠したXBRL文書に対応しています。アプリケーションでどちらの文書を扱うかを指定することで，それぞれの規格に準拠した文書を取り扱えます。

XBRL文書を効率良く処理できる

インスタンス文書を作成するときには，対象となるタクソノミー文書を読み込む必要があります。タクソノミー文書は，タクソノミー本体と複数のリンクベースから構成され，さらに複数のタクソノミー文書の集まり（DTS）を読み込む場合もあります。

uCosminexus Business Reporting Processorでは，XBRL文書を効率良く処理するために次の機能を提供しています。

一度読み込んだDTSをメモリにキャッシュできる

最初にDTSに定義されているリンクベースをすべて読み込まなくても，必要なときに使用するリンクベースだけを読み込むことができる

タクソノミー文書やインスタンス文書の内容が正しいかを検証できる

タクソノミー文書やインスタンス文書の内容が正しいか，プロパティを設定することで検証できます。さらに，完全な妥当性検証を実行すれば，文書がXBRL 2.1 Conformance Suite 1.0に完全に準拠しているかを検証できます。

検証方法については，「2.3　タクソノミー文書の検証」または「2.4　インスタンス文書の検証」を参照してください。また，使用できるプロパティについては，「4.16.2　プロパティ一覧」を参照してください。

1.2.2　XBRL DOMとは

XBRL DOMとは，XBRL文書を扱うために体系化したドキュメントオブジェクトモデルのことです。

ドキュメントオブジェクトモデルとは，文書の各要素をツリー構造で表現したもので，要素を移動させたり追加したりするためのAPIを提供します。XMLデータのツリー構造を操作するためのAPIとして，W3Cが規格化したDOMがあります。このマニュアルでは，XBRL DOMと区別するため，W3Cが規格化したDOMをW3C DOMと表記します。

XBRL DOMは，W3C DOMと比較すると，次の点でXBRL文書の操作に適しています。

文書の複雑な構成を意識させない
XBRL文書を扱うときは，複数文書のまとまりを論理的に一つの文書とみなしたり，別文書に記述されている内容を参照させたりするなど，複雑な操作が必要になります。このような場合も，XBRL DOMを使用すれば，階層や文書の構成を意識することなく，文書を操作できます。

XML技術の難解さを意識させない
XBRL文書では，XML Schema，XLink，XPathなどのXML技術が使われています。XBRL DOMはXBRL文書を操作するときに必要なAPIを用意しています。ユーザーは，アプリケーション開発時にXBRL DOMのAPIを使用するだけで，XML技術の詳細を意識することなくアプリケーションを開発できます。
XBRL DOMを使用した場合と，使用しない場合のアプリケーション開発を次の図に示します。

図1-3　XBRL DOMを使用した場合と，使用しない場合のアプリケーション開発

XBRL DOMは，XML Schemaの知識が必要となるスキーマ検証，XLinkおよびXPathの知識が必要となるリンクベースの処理をすべて隠ぺいします。そのため，XBRL DOMを使用したアプリケーション開発では，ユーザーはXML，XBRL，およびXBRL DOMの知識だけでアプリケーションを開発できます。

1.2.3　準拠する規格

uCosminexus Business Reporting Processorは，次の規格に準拠しています。

eXtensible Business Reporting Language(XBRL) 2.0 Specification

eXtensible Business Reporting Language(XBRL) 2.1 Specification

XBRL Dimensions 1.0

XBRL 2.1 Conformance Suite 1.0

また，これらのXBRLの規格は次のXML関連技術を利用しています。

Extensible Markup Language (XML) 1.0 (Second Edition)

XML Schema Part 0: Primer

XML Schema Part 1: Structures

XML Schema Part 2: Datatypes

XML Base

Namespaces in XML

XML Path Language (XPath) Version 1.0

XPointer Framework

XPointer Element() scheme

XML Linking Language (XLink) Version 1.0

Document Object Model (DOM) Level 2 Core Specification Version 1.0

XBRLの規格については，XBRL Internationalのサイト（http://www.xbrl.org/）を参照してください。

1.3　uCosminexus Business Reporting Processorの位置づけ

ここでは，前提プログラムを含めた，システムでのuCosminexus Business Reporting Processorの位置づけについて説明します。

uCosminexus Business Reporting Processorを使用して開発したアプリケーションを実行する環境には，uCosminexus Business Reporting Processorの前提プログラムとして，XMLプロセッサおよびXLinkプロセッサが必要です。

XMLプロセッサ

アプリケーションサーバを使用する場合は，uCosminexus Application Serverが必要です。使用しない場合は，uCosminexus Developerが必要です。uCosminexus Developerは，XMLプロセッサとJava仮想マシンの機能を持つプログラムです。

XLinkプロセッサ

uCosminexus XML Link Processorが必要です。

uCosminexus Business Reporting Processorの前提プログラムを含めたシステムでの位置づけを次の図に示します。

図1-4　前提プログラムを含めたシステムでの位置づけ

アプリケーションでは，タクソノミー文書やインスタンス文書の読み込みおよび作成をするアプリケーションを開発できます。uCosminexus Business Reporting Processorは，タクソノミー文書やスキーマ定義を参照して，読み込んだXBRL文書を検証したり，タクソノミー文書やスキーマ定義に従った文書を作成したりします。

2.　XBRL文書の参照と検証

この章では，XBRL文書の参照や検証時に実施されるDTSの読み込み，リンクの上書き，およびリンク構造の参照について説明します。

DTSとは，複数のタクソノミー文書を一つの論理的なタクソノミー文書とみなす範囲のことです。DTSに読み込んだタクソノミー文書を，別のタクソノミー文書で拡張できます。これをリンクの上書きといいます。XBRL2.1の場合は，リンクが上書きされたあと，DTS内のタクソノミー本体やリンクベースとの関係を，ユーザーアプリケーションから容易に参照できる機能もあります。

また，この章では，完全な妥当性検証を実行した際に生成される，PTVLIとPTVIの構造と生成例についても説明します。

＜この章の構成＞

2.1　タクソノミー文書の参照

2.2　インスタンス文書の参照

2.3　タクソノミー文書の検証

2.4　インスタンス文書の検証

2.5　DTSの読み込み

2.6　リンクの上書き（XBRL2.0の場合）

2.7　リンクの上書き（XBRL2.1の場合）

2.8　リンク構造の参照（XBRL2.1の場合）

2.9　PTVLIの生成（XBRL2.1の場合）

2.10　PTVIの生成（XBRL2.1の場合）

2.11　XBRL同等性の判定

2.1　タクソノミー文書の参照

タクソノミー文書は，インスタンス文書に記載する項目を定義するためのタクソノミー本体と，定義した項目間の関係などを記述したリンクベースとで構成されています。

ここでは，タクソノミー文書の参照について，説明します。

タクソノミー文書を参照する場合，タクソノミー文書が対応するXBRLのバージョンを指定する必要があります。デフォルトでは2.0になるため，XBRL2.1に対応する文書を操作する場合は，XBRLのバージョンを変更します。

また，タクソノミー文書がXBRL Dimensionsに対応している場合，XBRL Dimensionsのバージョンを指定する必要があります。その場合は，必ずXBRLのバージョンに2.1を指定してください。2.0を指定したときは，タクソノミー文書はXBRL2.0として処理されます。

指定方法

XBRLのバージョンは，プロパティやAPIなどで指定します。指定するプロパティを次に示します。
cbrp.parse.XBRLVersion

XBRL Dimensionsのバージョンは，プロパティやAPIなどで指定します。指定するプロパティを次に示します。
cbrp.parse.DimensionsVersion

指定方法の詳細については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

＜この節の構成＞

2.1.1　タクソノミー文書のXBRL DOMツリーへの展開

2.1.2　拡張されたタクソノミー文書の参照

2.1.3　タクソノミー文書の定義情報の参照

2.1.1　タクソノミー文書のXBRL DOMツリーへの展開

uCosminexus Business Reporting Processorは，タクソノミー文書を読み込み，XBRL DOMを使用したツリーに展開します。ユーザーアプリケーションからAPIを使用してXBRL DOMを操作することで，タクソノミー文書に定義された項目の一覧などを参照できます。

タクソノミー文書の参照とツリーへの展開を次の図に示します。

図2-1　タクソノミー文書の参照とツリーへの展開

2.1.2　拡張されたタクソノミー文書の参照

既存のタクソノミー文書を拡張し，新しいタクソノミー文書を定義することもできます。例えば，タクソノミー本体に<xsd:import>要素を指定してほかのタクソノミー文書をインポートし，タクソノミー文書を拡張できます。新しいタクソノミー文書を定義するときに，基になったタクソノミー文書を基底タクソノミー文書と呼びます。

uCosminexus Business Reporting Processorでは，タクソノミー文書が拡張されていた場合，基底タクソノミー文書も自動的に読み込み，拡張されたタクソノミー文書の集まり（DTS）として扱えます。物理的に複数のタクソノミー文書から構成されている場合でも，論理的な一つのタクソノミー文書として参照できます。

拡張されたタクソノミー文書の構成を，次の図に示します。

図2-2　拡張されたタクソノミー文書の構成

この場合，タクソノミー文書で<xsd:import>要素を使用して，基底タクソノミー文書を参照しています。

DTSを参照する場合，タクソノミー文書の読み込み範囲などをあらかじめ指定できます。DTSの読み込みに関する設定項目については，「2.5　DTSの読み込み」を参照してください。

2.1.3　タクソノミー文書の定義情報の参照

タクソノミー文書に記述された定義情報を参照できます。これは，タクソノミー文書のガイドラインとして2005年4月25日版のFRTA　1.0　（Financial Reporting Taxonomy Architecture）が勧告案として公開されており，このFRTAに準拠しているかどうかの検証を行うために必要な情報です（また，インスタンス文書のガイドラインについても，同様に仕様策定が進められており，2004年11月14日版のFRIS　1.0　（Financial Reporting Instance Standards）が公開作業ドラフトとして公開されています）。

このタクソノミー文書の定義情報を参照する場合，cbrp.parse.validate.frtafrisのプロパティにtrueを指定してからタクソノミー文書を読み込ませて，FRTA/FRIS用の解析をuCosminexus Business Reporting Processorにさせる必要があります。

指定方法

タクソノミー文書の定義情報を参照するかどうかは，プロパティまたはAPIで指定します。指定するプロパティを次に示します。

FRTA/FRIS用の解析
cbrp.parse.validate.frtafris

指定方法の詳細については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

この指定により利用できるタクソノミー文書の定義情報とメソッドを下記に示します。メソッドの明記がないものは，そのインターフェースの全メソッドが対象となります。

●XBRLLinkbaseインターフェース

getExtendedLinksW3CDOMNode(int extendedLinkType)

●XBRLTaxonomyLinkbaseRefインターフェース

●XBRLTaxonomyRoleRefインターフェース

●XBRLTaxonomyAttributeDeclarationインターフェース

●XBRLTaxonomyBodyインターフェース

getElementFormDefault()

getAttributeFormDefault()

getImportBodies()

getIncludeBodies()

●XBRLTaxonomyComplexTypeDefinitionインターフェース

●XBRLTaxonomyDocumentインターフェース

getNamespaceDeclarations()

getLinkbaseRefs()

getRoleRefs()

getTaxonomyTypeDefinitions()

getNamespaceDeclarationsByPrefix(java.lang.String prefix)

getNamespaceDeclarationsByURI(java.lang.String uri)

getTaxonomyTypeDefinition(java.lang.String namespaceURI, java.lang.String name)

●XBRLTaxonomyElementインターフェース

getTaxonomyTypeDefinition()

●XBRLTaxonomySimpleTypeDefinitionインターフェース

●XBRLTaxonomyTypeDefinitionインターフェース

2.2　インスタンス文書の参照

インスタンス文書は，タクソノミー文書に従って，企業の財務情報の具体的な値が記述された文書です。uCosminexus Business Reporting Processorでは，すでに作成されているインスタンス文書を読み込み，XBRL DOMを使用したツリーに展開します。ユーザーアプリケーションからAPIを使用してXBRL DOMを操作することで，既存のインスタンス文書を参照できます。

インスタンス文書を参照する場合，インスタンス文書中に指定されているタクソノミー文書のURIを基に，使用しているタクソノミー文書が自動的に読み込まれます。ユーザーアプリケーションでは，uCosminexus Business Reporting Processorが提供するAPIを使用して，インスタンス文書を参照できます。

また，インスタンス文書を参照する場合，インスタンス文書が対応するXBRLのバージョンを指定する必要があります。デフォルトでは2.0になるため，XBRL2.1に対応する文書を操作する場合は，XBRLのバージョンを変更します。

また，インスタンス文書がXBRL Dimensionsに対応している場合，XBRL Dimensionsのバージョンを指定する必要があります。その場合は，必ずXBRLのバージョンに2.1を指定してください。2.0を指定したときは，インスタンス文書はXBRL2.0として処理されます。

指定方法

XBRLのバージョンは，プロパティやAPIなどで指定します。指定するプロパティを次に示します。
cbrp.parse.XBRLVersion

XBRL Dimensionsのバージョンは，プロパティやAPIなどで指定します。指定するプロパティを次に示します。
cbrp.parse.DimensionsVersion

指定方法の詳細については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

2.3　タクソノミー文書の検証

uCosminexus Business Reporting Processorでは，タクソノミー文書の読み込み時に，その内容が正しいかどうかを検証できます。

タクソノミー文書の検証では，次の内容を検証します。

XMLスキーマ検証

リンクの検証（リンクの整合性チェック）

タクソノミー文書の形式の検証

指定方法

タクソノミー文書を検証するかどうかは，プロパティまたはAPIで指定します。指定するプロパティを次に示します。

通常の検証
cbrp.parse.validate

完全な妥当性検証
cbrp.parse.validate.full-checking

指定方法の詳細については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

また，これらのプロパティで検証しない設定にした場合でも，XBRL DOMを作成できないエラーについては必ず検証します。検証内容については，「付録A　XBRL文書の検証内容と対応するメッセージID」を参照してください。

＜この節の構成＞

2.3.1　XMLスキーマ検証

2.3.2　リンクの検証

2.3.3　タクソノミー文書の形式の検証

2.3.1　XMLスキーマ検証

タクソノミー文書は，XBRLのスキーマ定義に従って記述されたXML文書であり，これを構成するタクソノミー本体はXML Schema言語で記述されています。そのため，XMLプロセッサを使用して，次のスキーマ定義を基にタクソノミー文書がXML文書として妥当であるかを検証できます。

XBRLのスキーマ定義
XBRLのバージョンに合ったスキーマ定義が必要です。

XML Schemaのスキーマ定義

検証するには，公開されているスキーマ定義をダウンロードするか，公開先にアクセスできる状態にしてください。検証に必要なスキーマ定義の詳細については，「4.15.3　必要なスキーマ定義」を参照してください。

＜この項の構成＞

(1)　XBRLのバージョンによるXMLスキーマ検証の違い

(2)　リンクベースのXMLスキーマ検証

(3)　ユーザーデータ型のXMLスキーマ検証【完全な妥当性検証の場合だけ有効】

(1)　XBRLのバージョンによるXMLスキーマ検証の違い

XMLスキーマ検証は，XBRLのバージョンによって次のように異なります。

XBRL2.0の場合
プロパティやAPIの指定に関係なく，読み込み時に常にXMLスキーマ検証が実行されます。

XBRL2.1の場合
プロパティまたはAPIでの指定に従って，XMLスキーマ検証が実行されます。

(2)　リンクベースのXMLスキーマ検証

リンクベースは，XBRLのスキーマ定義に従って記述されたXML文書です。例えばリンクベースの一つであるリファレンスリンクでは，タクソノミー本体で定義されたパート要素を記述することがありますが，このような場合，リンクベースを参照するタクソノミー本体もリンクベースのスキーマ定義として使用します。

リンクベースのxsi:schemaLocation属性にタクソノミー本体を指定することで，タクソノミー本体をリンクベースのスキーマ定義として読み込めます。

タクソノミー文書（リンクベース）のXMLスキーマ検証を次の図に示します。

図2-3　タクソノミー文書（リンクベース）のXMLスキーマ検証

(3)　ユーザーデータ型のXMLスキーマ検証【完全な妥当性検証の場合だけ有効】

完全な妥当性検証を実行すれば，ユーザーデータ型にXBRL2.1で禁止されている定義内容がないかを検証できます。これによって，XML Schemaとして正しいデータ型でも，XBRLとして不正ならばエラーを検出させることができます。

この検証方法を使うと，xbrli:fractionItemType型以外から派生したユーザーデータ型が構造を持っているとエラーとなるため，次に示すユーザーデータ型定義（<xsd:complexType>要素）の子要素に<xsd:simpleContent>要素や<xsd:annotation>要素以外が使用されているとエラーになります。

あるアイテムとして認識された<xsd:element>要素の子要素である<xsd:complexType>要素（局所定義）

あるアイテムとして認識された<xsd:element>要素のtype属性値で参照される<xsd:complexType>要素（大域定義）

2.3.2　リンクの検証

タクソノミー文書の検証では，リンクベースに記述されたリンクの整合性のチェックとして，XLinkプロセッサで次の内容を確認します。

単純リンクやロケータ型要素の検証

ラベル定義の有無の検証

同じ弧を持つリンクの有無の検証

xlink:role，xlink:arcrole属性値のURI表記の検証

関係ネットワーク上のサイクルの検証

essence-aliasアークの検証

summation-itemアークの検証

URIの指定方法に関する注意事項と，検証内容について次に説明します。

＜この項の構成＞

(1)　URIの指定方法

(2)　単純リンクやロケータ型要素の検証

(3)　ラベル定義の有無の検証

(4)　同じ弧を持つリンクの有無の検証

(5)　xlink:role，xlink:arcrole属性値のURI表記の検証

(6)　関係ネットワーク上のサイクルの検証【完全な妥当性検証の場合だけ有効】

(7)　essence-aliasアークの検証【完全な妥当性検証の場合だけ有効】

(8)　summation-itemアークの検証【完全な妥当性検証の場合だけ有効】

(1)　URIの指定方法

URIの指定方法には，次の2種類があります。

絶対URI

相対URI

相対URIは絶対URIに変換され，リモートリソースを特定します（相対URIの解決）。相対URIの解決はxlink:href属性だけでなく，<xsd:import>要素などの，XBRL文書でリモートリソースへの参照定義に使用される相対URIに適用されます。ここでは，相対URIの解決，エンティティリゾルバを使用したURIの解決，URI表記に関する注意事項，およびXPointerを使用したURIの指定方法について説明します。

(a)　相対URIの解決

タクソノミー本体やリンクベースの要素など，リモートリソースへの参照定義に相対URIを使用した場合，相対URIは絶対URIに変換されます。XBRL2.1の場合は，基底となるURIを記述するxml:base属性を指定できます。

uCosminexus Business Reporting Processorは，XML Baseの仕様に従って相対URIを解決します。

次の場合，解決後のURIはhttp://xxx/yyy/test.xsdとなります。

<schemaRef xml:base="http://xxx/yyy/" xlink:href="test.xsd" ...(中略)>

xlink:href属性値とxml:base属性値を組み合わせても絶対URIにならない場合，XML文書読み込み元のURIが基底URIとして使用されます。XML文書読み込み元のURIが定まっていない場合，アプリケーションの現在の作業フォルダが基底URIとして使用され，絶対URIに変換されます。

(b)　エンティティリゾルバを使用したURIの解決

エンティティリゾルバは，アプリケーションで外部エンティティを解決するための機能です。uCosminexus Business Reporting Processorでは，org.xml.sax.EntityResolverインターフェースを利用できます。

uCosminexus Business Reporting Processorは，エンティティリゾルバが登録されていた場合，タクソノミー文書などの外部エンティティを解決する前に，アプリケーションにコールバックします。例えば，エンティティリゾルバを使用して，絶対URIをローカルファイル名に変換し，リモートリソースにアクセスしないようにできます。

エンティティリゾルバのコーディングの詳細については，「4.14　エンティティリゾルバ」を参照してください。

(c)　URI表記に関する注意

XBRL文書のURIは，uCosminexus Business Reporting Processorによって正規化され，XBRL文書を識別するためのキーとして管理されます。そのため，URI表記について，次の点に注意してください。

大文字／小文字の表記を統一する
XBRL文書に，同じ文字列で大文字／小文字の表記だけが異なるURIがある場合，uCosminexus Business Reporting Processorでは別文書として認識されます。同じURIを記述する場合，大文字／小文字の表記を統一してください。
例：次のURIは，異なるURIと判断されます。

file:/test/dmy.xsd

file:/test/DMY.xsd

file:/test/Dmy.Xsd

URIの記述形式を統一する
URI中のホスト名およびポート番号を省略した場合，uCosminexus Business Reporting Processorでは異なるURIとして認識されます。同じURIを記述する場合，URIの記述形式を統一してください。
例：次のURIは，異なるURIと判断されます。

http://localhost:80/test/dmy.xsd

http:///test/dmy.xsd

先頭の文字にOSのドライブ名を指定しない
例えば，「C:/xxx.xml」を指定した場合，URIが正しく変換されないため，使用しないでください。

先頭の文字に「/」を指定した場合
先頭の文字に「/」を使用した場合，アプリケーションの現在の作業フォルダの影響を受けるため，注意してください。
例を次に示します。
次の記述がある文書は，file:///C:/instance/sample.xmlだったと仮定します。

<schemaRef xml:base="/xxx/" xlink:href="test.xsd" ...(中略)>

この場合，相対URIの解決後の絶対URIはfile:/xxx/test.xsdとなります。
先頭の文字に「/」を指定した場合，相対URI"test.xsd"は，xml:base属性値に指定された値"/xxx/"と組み合わされて，絶対パス"/xxx/test.xsd"となります。この記述のある文書のスキームとホスト名から正規化された絶対URIは"file:/xxx/test.xsd"となります。
この絶対URIでリソースを求めると，アプリケーションの現在の作業フォルダのドライブからのパスとして解決されます。現在の作業フォルダがD:¥sampleであった場合には，求められるリソースは，file:/D:/xxx/test.xsdとなります。

(d)　XPointerを使用したURIの指定方法

xlink:href属性に指定するURIのフラグメントに，XPointerを使用できます。ここでは，使用できる形式と指定例について説明します。

XBRL2.0の場合，URIのフラグメントにはXPointerのショートハンドポインタだけを指定できます。

XBRL2.1の場合，次に示す形式を使用できます。

ショートハンドポインタ
XPointerのショートハンドポインタを使用してリンク先の要素のid属性を指定します。記載形式は，#<id>です。

element()スキーム
XPointerのスキームベースポインタのelement()スキームを使用します。複数の条件を指定した場合，条件に一致する要素が見つかった時点で，検索が終了します。
記載形式は，element(<値>)[element(<値2>)]です。

指定例を次に示します。

ショートハンドポインタを使用して，リンク先のid属性を指定する例
この例では，test.xsd文書内のtest1というidを持つ要素を参照しています。

<link:roleRef xlink:type="simple"
xlink:href="test.xsd#test1"
roleURI="http://www.mycomp.com/role/endnote"
/>

element()スキームを使用して，リンク先のid属性を指定する例
この例では，test.xsd文書内のtest1というidを持つ要素を参照しています。

<link:roleRef xlink:type="simple"
xlink:href="test.xsd#element(test1)"
roleURI="http://www.mycomp.com/role/endnote"
/>

ルート要素からの階層を指定する例
この例では，test.xsd文書のルート要素下にある14番目の子要素を参照しています。

<link:roleRef xlink:type="simple"
xlink:href="test.xsd#element(/1/14)"
roleURI="http://www.mycomp.com/role/endnote"
/>

特定の要素からの階層を指定する例
この例では，test.xsd文書内のtest1というidを持つ要素下にある3番目の子要素の2番目の子要素を参照しています。

<link:roleRef xlink:type="simple"
xlink:href="test.xsd#element(test1/3/2)"
roleURI="http://www.mycomp.com/role/endnote"
/>

複数の条件を指定した例
element()スキームに二つの条件を指定した場合，順番に検索され，条件に一致する要素が見つかった時点で検索が終了します。

<link:roleRef xlink:type="simple"
xlink:href="test.xsd#element(test1/3/2)  element(/1/2)"
roleURI="http://www.mycomp.com/role/endnote"
/>

この例では，次の順番で検索されます。

test.xsd文書内のtest1というidを持つ要素下にある3番目の子要素の2番目の子要素

test.xsd文書内のルート要素下にある2番目の子要素

(2)　単純リンクやロケータ型要素の検証

単純リンクやロケータ型要素が，参照先となるリモートリソースにトラバースできるかを検証します。これは，xlink:href属性に記述されたリモートリソースへのURIから，参照先のタクソノミー本体の要素や，リンクベースの要素が特定できることを意味します。

(3)　ラベル定義の有無の検証

アーク型要素が参照しているラベル（xlink:label属性）が，その拡張リンク型要素内で定義されているかを検証します。

(4)　同じ弧を持つリンクの有無の検証

同一拡張リンク内に同じ弧を持つリンク（同じxlink:from属性値および同じxlink:to属性値を持つアーク型要素）がないかを検証します。

(5)　xlink:role，xlink:arcrole属性値のURI表記の検証

xlink:role，xlink:arcrole属性値が絶対URIで指定されているかを検証します。

(6)　関係ネットワーク上のサイクルの検証【完全な妥当性検証の場合だけ有効】

関係ネットワークとは，拡張リンク型要素のxlink:role属性値で分類され，さらにアーク型要素のxlink:arcroleで細分化される関係の集合です。完全な妥当性検証の場合，関係ネットワーク上で禁止されているサイクル（循環など）が存在しないか検証できます。

ラベルリンク，リファレンスリンクおよび脚注リンクは，検証の対象になりません。検証の対象となるリンクと，各リンクに許可されているサイクルのタイプを次に示します。

リンクの種類
要素名
xlink:arcrole属性値
サイクルのタイプ

プレゼンテーションリンク
link:presentationArc
http://www.xbrl.org/2003/arcrole/parent-child
undirected

計算リンク
link:calculationArc
http://www.xbrl.org/2003/arcrole/summation-item
any

定義リンク
link:definitionArc
http://www.xbrl.org/2003/arcrole/general-special
undirected

http://www.xbrl.org/2003/arcrole/essence-alias
undirected

http://www.xbrl.org/2003/arcrole/similar-tuples
any

http://www.xbrl.org/2003/arcrole/requires-element
any

－
－
カスタムアークロール
（<link:arcroleType>要素のarcroleURI属性値）
cyclesAllowed属性の値

（凡例）

－：要素名の指定は不要です。

サイクルのタイプ：

指定できるサイクルのタイプ（cyclesAllowed属性の指定値を含む）と，それぞれの意味は次のとおりです。

any：関係ネットワーク上でのサイクルの制限はない。

undirected：関係ネットワーク上での循環はエラーとするが，ノード間に複数の経路が存在してもエラーとはしない。

none：関係ネットワークが循環することも，あるノード間に経路が複数存在することも許可しない。

関係ネットワーク上の経路とサイクルのタイプの組み合わせによって，検証結果がエラーになる場合とならない場合を次の例で示します。

(7)　essence-aliasアークの検証【完全な妥当性検証の場合だけ有効】

essence-aliasアークが，次の制約に従って記述されているかを検証します。

実名概念と別名概念のアークの両端がアイテムであること

実名概念と別名概念の要素宣言（アイテム）のデータ型は同じであること（派生元が同じでも，データ型が異なる場合は別のものと判断する）

実名概念と別名概念の要素宣言（アイテム）のperiodType属性値が同じであること

実名概念と別名概念の要素宣言（アイテム）の両方にbalance属性が記述されていた場合，balance属性値が同じであること

(8)　summation-itemアークの検証【完全な妥当性検証の場合だけ有効】

summation-itemアークが，次の制約に従って記述されているかを検証します。

計算リンクを構成するアークの両端は，アイテムであること

計算リンクを構成する要素宣言（アイテム）は，すべて数値型であること

計算リンクを構成する要素宣言（アイテム）のデータ型は，同じであること（派生元が同じならば，データ型が異なる場合でも同じものと判断する）

2.3.3　タクソノミー文書の形式の検証

XMLスキーマ検証，リンクの検証に加え，uCosminexus Business Reporting Processorではタクソノミー文書として正しいかをチェックします。ここでは代表的なチェック内容について説明します。より詳細なチェック内容については，「5.　取り扱えるXBRL文書とデータ型」を参照してください。

＜この項の構成＞

(1)　要素の二重定義の有無の検証

(2)　単純リンクのリモートリソースの参照先の検証

(3)　拡張リンクの構文の検証

(4)　リンク構造の検証

(5)　タプルの検証

(1)　要素の二重定義の有無の検証

XBRLでは，タクソノミー本体に，インスタンス文書で使用するアイテム要素やタプル要素を記述します。このとき，同一名称の要素を記述できません。

同一名称の要素とは，同じ名前空間に属し，同じname属性値を持つ要素のことです。同じname属性値でも異なる名前空間に属する場合は，異なる名称の要素であると判断されます。

タクソノミー文書が拡張されていた場合，XMLスキーマ検証では要素が同一名称を持つかどうかがチェックされないため，uCosminexus Business Reporting Processorでは，同一名称を持った要素が記述されていないかを検証します。

(2)　単純リンクのリモートリソースの参照先の検証

リンクの検証では，単純リンク（<link:linkbaseRef>要素など）のリモートリソースへトラバースできるかは確認できますが，その参照先が正しい内容であるかは確認できません。そのため，uCosminexus Business Reporting Processorでは，リモートリソースの内容をチェックします。例えば，単純リンクのxlink:role属性値が計算リンクを示す値であっても，実際のリモートリソースが定義リンクであることも考えられます。この場合，uCosminexus Business Reporting Processorは，実際のリモートリソースが定義された値と異なるというエラーを通知します。

XBRL2.1では，単純リンク型要素として，<link:roleRef>要素および<link:arcroleRef>要素が追加されました。これらの要素は，リンクベースから，タクソノミー本体に定義されているカスタムロールおよびカスタムアークロールを参照するための要素です。uCosminexus Business Reporting Processorでは，<link:roleRef>要素および<link:arcroleRef>要素の参照先がタクソノミー本体であるか，および<link:roleType>要素および<link:arcroleType>要素であるかをチェックします。

(3)　拡張リンクの構文の検証

XBRL2.0の場合，uCosminexus Business Reporting Processorでは，拡張リンクの構文が正しいかをチェックします。XBRL2.1の場合，XBRL Internationalによって提供されるスキーマ定義を使用して，XMLスキーマ検証時にチェックします。

拡張リンクの構文チェックでは，各拡張リンク要素の構文（内容）について，拡張リンク要素内に含まれるはずのない要素がないかをチェックします。例えば，<calculationLink>要素に，<labelArc>要素が含まれていないかなどをチェックします。

XBRLでは，リンクベースで使用する拡張リンクの構文規則が示されています。拡張リンクの構文規則を次の表に示します。

表2-1　拡張リンクの構文規則

項番 | 要素名※ | 日本語名 | 規則
必要な要素 | xlink:type属性値
1 | calculationLink | 計算リンク | <link:loc>要素 | locator
<link:calculationArc>要素 | arc
2 | definitionLink | 定義リンク | <link:loc>要素 | locator
<link:definitionArc>要素 | arc
3 | presentationLink | プレゼンテーションリンク | <link:loc>要素 | locator
<link:presentationArc>要素 | arc
4 | labelLink | ラベルリンク | <link:loc>要素 | locator
<link:label>要素 | resource
<link:labelArc>要素 | arc
5 | referenceLink | リファレンスリンク | <link:loc>要素 | locator
<link:reference>要素 | resource
<link:referenceArc>要素 | arc

注※　拡張リンク要素のxlink:type属性値には，extendedを指定します。

(4)　リンク構造の検証

XBRLでは，タクソノミー文書を拡張するために，リンクを上書きできます。このリンクの上書きでは，アーク型要素のuse属性およびpriority属性の値に基づいて，リンクの上書きやリンクの禁止を判断する必要があります。uCosminexus Business Reporting Processorでは，このリンクの上書きを処理し，XBRLとして有効なリンク構造であるかを検証できます。

(5)　タプルの検証

タプル定義については，次の内容を検証します。

タプルがxbrli:tupleから派生していること

タプルを宣言する要素に，xbrli:periodType属性とxbrli:balance属性が含まれていないこと

さらに，完全な妥当性検証を実行すれば，次の内容も検証できます。

タプルが混合内容または単純な内容を持たないこと
例えば，次のような宣言はエラーとなる。
<xsd:complexContent mixed="true">

タプル内要素の宣言が，xbrli:itemまたはxbrli:tupleから派生した要素のグローバル要素であること
例えば次の場合，element要素がref属性で参照されていないのでエラーとなる。
<xsd:element name="managementName" type="xbrli:tokenItemType"/>

2.4　インスタンス文書の検証

インスタンス文書は，タクソノミー文書に定義された項目に従って実際の値が入力されたドキュメントです。タクソノミー文書と同様にリンクベースを埋め込み，リンクを上書きできます。また，インスタンス文書では，項目と脚注を関係づける脚注リンクを記述することもできます。

このためインスタンス文書の検証では，タクソノミー文書と同様に，次の内容を検証します。

XMLスキーマ検証

リンクの検証（リンクの整合性チェック）

インスタンス文書の形式の検証

指定方法

インスタンス文書を検証するかどうかは，プロパティまたはAPIで指定します。指定するプロパティを次に示します。

通常の検証
cbrp.parse.validate

完全な妥当性検証
cbrp.parse.validate.full-checking

指定方法の詳細については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

また，これらのプロパティで検証しない設定にした場合でも，XBRL DOMを作成できないエラーについては必ず検証します。検証内容については，「付録A　XBRL文書の検証内容と対応するメッセージID」を参照してください。

＜この節の構成＞

2.4.1　XMLスキーマ検証

2.4.2　リンクの検証

2.4.3　インスタンス文書の形式の検証

2.4.1　XMLスキーマ検証

インスタンス文書は，タクソノミー文書（タクソノミー本体）に従って記述されたXML文書です。

タクソノミー文書をインスタンス文書のスキーマ定義としてスキーマ検証をすることで，インスタンス文書がXML文書として妥当であるかを検証します。

2.4.2　リンクの検証

インスタンス文書では単純リンクを記述できます。また，インスタンス文書には，拡張リンクの一つである脚注リンクを記述できます。このため，タクソノミー文書と同様にリンクの整合性をチェックします。

さらに，完全な妥当性検証を実行すれば，次の内容も検証できます。

＜この項の構成＞

(1)　requires-elementアークの検証【完全な妥当性検証の場合だけ有効】

(2)　essence-aliasアークの検証【完全な妥当性検証の場合だけ有効】

(3)　summation-itemアークの検証【完全な妥当性検証の場合だけ有効】

(4)　精度の推測と概数【完全な妥当性検証の場合だけ有効】

(1)　requires-elementアークの検証【完全な妥当性検証の場合だけ有効】

定義リンク（link:definitionLink）のrequires-elementアークで，xlink:from属性に対応するアイテムやタプルがインスタンス文書中に存在する場合，それと対になるxlink:to属性に対応するアイテムやタプルもインスタンス文書中に存在するかを検証します。存在しなければエラーとします。ただし，xlink:to属性が指すアイテムまたはタプルがあって，xlink:from属性が指すアイテムまたはタプルがない場合は，エラーとしません。

なお，この検証では，インスタンス文書の任意の位置にfrom属性およびto属性に対応するアイテムまたはタプルが存在すればよく，「それぞれのアイテムまたはタプルがp-equal，c-equalおよびu-equalでなければならない」という条件はありません。p-equal，c-equalおよびu-equalの意味は次のとおりです。これらの用語の詳細については，XBRLの仕様書を参照してください。

c-equal（context-equal）：コンテキストが同じか，同じコンテキストに属する関係

p-equal（parent-equal）：親が同じか，同じ親を持つ関係

u-equal（unit-equal）：ユニット（単位）が同じか，同じユニット（単位）に属する関係

(2)　essence-aliasアークの検証【完全な妥当性検証の場合だけ有効】

定義リンク（link:definitionLink）のessence-aliasアークで，xlink:from属性値のトラバース先であるアイテム（実名アイテム）と，それと対になるxlink:to属性値のトラバース先であるアイテム（別名アイテム）とが同一かを検証します。ここでいう同一とは，p-equalおよびc-equalの関係にあるアイテム同士がv-equal（value-equal：値が同じ，または同じ値を持つ関係）であることをいいます。また，検証の対象となるのは，リンクベースの検証結果がエラーになっていない関係ネットワークのessence-aliasアークだけです。

なお，実名アイテムが存在しても，別名アイテムが存在しない場合は検証されません。このほかに検証が実施されないケースを次に示します。

アイテムが重複する場合
複数の実名アイテム（または別名アイテム）の名前空間とローカル名が同一で，さらにp-equalかつc-equalの関係にある場合は，二つ目以降のアイテムを警告とし，essence-aliasの検証は実施しません。
同様に，実名アイテムを推測する機能を使用している際に別名アイテムが重複した場合も，一つ目のアイテムについてだけ実名アイテムを推測します。二つ目以降の別名アイテムについては警告とし，アイテムの推測は実施しません。

アイテムにnil属性が指定されている場合
実名アイテムや別名アイテムのxsi:nil属性がtrueである場合は，そのessence-aliasアークの検証は実施しません。

また，アイテムの有効数字がない場合等の特殊なケースを次に示します。

アイテムの有効数字がない場合
実名アイテム，および別名アイテムの両方または，片方のアイテムのprecision属性値が０であるか，またはdecimals属性値から推測されるprecision属性値が０である場合は，essence-aliasアークの検証は常に不正（偽：false）となります。
ただし，プロパティ”cbrp.parse.validate.full-checking.ignoringZeroPrecision”が false の場合であり，true が設定されている場合には精度を考慮せず数値比較となります。
このプロパティの詳細については，「4.16.2(21)　cbrp.parse.validate.full-checking. ignoringZeroPrecision」を参照してください。

数値アイテムの値がNaNである場合
実名アイテム，および別名アイテムの両方または，片方のアイテムの値がNaNである場合，実名アイテム，および別名アイテムのprecision属性値，またはdecimals属性値から推測されるprecision属性値（精度）に関係なく，常に不正（偽：false）となります。NaN==NaNも不正（偽：false）となります。

数値アイテムの値がINF である場合
実名アイテム，および別名アイテムの両方がINFである場合，実名アイテム，および別名アイテムのprecision属性値，またはdecimals属性値から推測されるprecision属性値（精度）に関係なく，正常(真：true)となります。

数値アイテムの値が-INF である場合
実名アイテム，および別名アイテムの両方が-INFである場合，実名アイテム，および別名アイテムのprecision属性値，またはdecimals属性値から推測されるprecision属性値（精度）に関係なく，正常(真：true)となります。

数値アイテムの値が0である場合
実名アイテム，および別名アイテムの両方が数値として0である場合，実名アイテム，および別名アイテムのprecision属性値，またはdecimals属性値から推測されるprecision属性値（精度）に関係なく，正常(真：true)となります。0.0と0も正常となります。また，0.000と0.0も正常となります。0.0と0.0001は不正となります。

また，必要に応じて次の検証を実施することもできます。

(a)　インスタンス文書に存在しないアイテムを推測し検証する

インスタンス文書中に，あるessence-aliasアークのxlink:to属性値に対応するアイテムBが存在し，かつ，このアイテムとp-equalおよびc-equalが成立するアイテムA（xlink:from属性値に対応）が存在しない場合，アイテムAを推測することもできます。アイテムの推測にはプロパティcbrp.parse.validate.full-checking.essence-alias.inferを使用します。

essence-aliasアークによる実名アイテムと別名アイテムの関係が連続する場合には，インスタンス文書に存在しないアイテムをすべて再帰的に推測して検証します。この機能を使用すると，推測されたアイテムはPTVI（Post-Taxonomy Validation Infoset）に含まれるため，推測したアイテムと既存アイテムとの間に検出された矛盾内容はPTVIで確認できます。

このプロパティの詳細については，「4.16.2(20)　cbrp.parse.validate.full-checking.essence-alias.infer」を参照してください。PTVIの出力内容については，「2.10　PTVIの生成（XBRL2.1の場合）」を参照してください。また，PTVIの詳しい意味については，XBRLの仕様書を参照してください。

インスタンス文書に存在しないアイテムを推測する例を次に示します。

例1：アイテムA→アイテムBへのessence-aliasアーク

アイテムBの内容
<B contextRef="c1" precision="3" unitRef="u1">123</B>

アイテムBから推測されるアイテムAの内容
<A contextRef="c1" precision="3" unitRef="u1">123</A>

例2：アイテムA→アイテムB→アイテムCへのessence-aliasアーク

アイテムCの内容
<C contextRef="c1" precision="3" unitRef="u1">100</C>

アイテムCから推測されるアイテムA，アイテムBの内容
<A contextRef="c1" precision="3" unitRef="u1">100</A>
<B contextRef="c1" precision="3" unitRef="u1">100</B>

例3：アイテムA→アイテムB，アイテムA→アイテムCへのessence-aliasアーク

アイテムBの内容
<B contextRef="c1" precision="3" unitRef="u1">123</B>

アイテムCの内容
<C contextRef="c1" precision="2" unitRef="u1">120</C>

アイテムBまたはアイテムCから推測されるアイテムAの内容
<A contextRef="c1" precision="3" unitRef="u1">123</A>

この場合は，アイテムB・アイテムCのどちらからでもアイテムAを推測できます。アイテムB（またはアイテムC）から推測されたアイテムAは，アイテムC（またはアイテムB）とv-equalが成立するかを検証します。そのため，アイテムBとアイテムCのv-equalが成立しない場合はエラーになり，推測されたアイテムAはエラーの根拠としてPTVIに出力されます。

一方，v-equalが成立し，かつ数値アイテムの場合は，推測したアイテムAとアイテムC（またはアイテムB）のうち，precision属性値が大きい方のアイテムからアイテムAを推測し直します。そのため，アイテムAはアイテムBから推測した値となります。また，非数値アイテムの場合は，余分な空白を削除した値（XPathのnormalize-space()関数で得られる結果と同じ）が推測されるため，v-equalである場合はどちらも同じ値です。

(b)　検証結果の例

例：アイテムA→アイテムB→アイテムCへのessence-aliasアーク

これらの例のu1・u2・u3およびc1・c2・c3は，s-equal（structure-equal）でないと仮定する。

次の場合はA→Bの範囲で検証する。

<A unitRef="u1" contextRef="c1" precision="2" id="a1">10</A>
<B unitRef="u1" contextRef="c1" precision="2" id="b1">10</B>

次の場合はc-equal，p-equalのBまたはCがないため，検証しない。

<A unitRef="u1" contextRef="c4" precision="2" id="a2">10</A>

次の場合はA→Bの範囲で検証する。

<tuple>
 <A unitRef="u1" contextRef="c2" precision="2" id="a3"></A>
 <B unitRef="u1" contextRef="c2" precision="2" id="b3"></B>
</tuple>

次の場合はxsi:nil属性にtrueが指定されているため，検証しない。

<A unitRef="u1" contextRef="c2" precision="2" id="a4" xsi:nil='true'></A>
<B unitRef="u2" contextRef="c2" precision="2" id="b4" xsi:nil='true'></B>

次の場合は二つのアイテムが重複しているため，警告となる。

<A unitRef="u2" contextRef="c1" precision="2" id="a7">10</A>
<B unitRef="u2" contextRef="c1" precision="2" id="b8">10</B>

次の場合は，拡張機能を利用していればA→B→Cの範囲で検証する。
その場合，CからBを推測して検証する。

<A unitRef="u3" contextRef="c3" precision="2" id="a9">20</A>
<C unitRef="u3" contextRef="c3" precision="2" id="b9">20</C>

(3)　summation-itemアークの検証【完全な妥当性検証の場合だけ有効】

計算リンク（link:calculationLink）のsummation-itemアークで，次の値が同じになっているかを検証します。

summation-itemアークのxlink:from属性に対応するアイテム（合計値）

summation-itemアークのxlink:to属性値に対応するアイテムの集合から算出した値（検証値）

ただし，リンクベースの完全な妥当性検証でエラーになっていない関係ネットワークにあるsummation-itemアークだけが検証の対象になります。また，関係ネットワークに含まれても，インスタンス文書に存在しないアイテムについては検証しません。

また，検証が実施されないケースを次に示します。

アイテムが重複する場合
p-equal，u-equalおよびc-equalで重複するアイテムが検出された場合には，重複したアイテムを含むsummation-itemアークによる合計値の検証をしません。また，検証を行わなかった合計値（アイテム），および重複したアイテムについて警告を通知します。ただし，同一スコープであっても，p-equalでないアイテムについては，ともに合計値の計算に含まれるものとします。

アイテムにnil属性が指定されている場合
summation-itemアークのxlink:from属性に対応するアイテム（合計値）のnil属性値がtrueの場合には，その合計値の検証をしません。
また，summation-itemアークの関係ネットワークにおけるxlink:to属性値に対応するアイテム（数値n）のnil属性値がtrueの場合には，検証値の算出には含まれません。

また，アイテムの有効数字がない場合の特殊なケースを次に示します。

アイテムの有効数字がない場合
summation-itemアークのxlink:from属性に対応するアイテム（合計値）のprecision属性値が0であるか，またはdecimals属性値から推測されるprecision属性値が0である場合には，その合計値の検証は常に不正と判断します。ただし，合計値が0であった場合には，検証値との検証を行います。
また，precision属性値が0である場合に常に不正と判断するのは，プロパティ”cbrp.parse.validate.full-checking.ignoringZeroPrecision”が false に設定されている場合であり，true が設定されている場合には精度を考慮せずに数値比較となります。このプロパティの詳細については，「4.16.2(21)　cbrp.parse.validate.full-checking. ignoringZeroPrecision」を参照してください。

(4)　精度の推測と概数【完全な妥当性検証の場合だけ有効】

検証時に数値アイテムのv-equalを比較するには，それぞれの値を精度の小さい方に丸めた値で比較します。数値アイテムの値の精度は，precision属性（有効桁数）やdecimals属性（正確であると考えられる小数位の桁数）から決定されます。uCosminexus Business Reporting Processorでは，インスタンス文書に対して完全な妥当性検証を実行するために，次の処理をします。

precision属性が省略されている場合，推測されたprecision属性値を基に概数を求める。

比較する場合，求めた概数同士をさらにprecision属性の小さい方で丸めた値で比較し検証する。

次に，precision属性の推測と概数の求め方と比較の方法を示します。

(a)　decimals属性値を基にprecision属性値を推測する方法

数値アイテムの値の精度はprecision属性で示されます。precision属性が省略されている場合は，decimals属性から次の要領でprecision属性値を推測します。

fractionItemType型（またはその派生されたデータ型）のアイテムの場合
precision属性値として「INF」が仮定されます。

fractionItemType型（またはその派生されたデータ型）以外のアイテムの場合
precision属性値は次の計算式で算出されます。ただし，算出結果が0以下の場合は，precision属性値は0になります。

　　precision属性値の計算式＝n1＋n2＋n3

計算式のn1，n2，n3の意味を次に示します。

n1：小数点（小数点が省略されている場合は，1の位の右に小数点を仮定します）の左側に0以外の桁がある場合は，その数値アイテムのそのままの値の小数点より左側にある，前ゼロを除いた桁数になります。
小数点の左側に0以外の桁がなく，小数点の右側に0以外の桁がある場合は，その数値アイテムのそのままの値の小数点とその右側にある，最初の0でない桁の間にある0の個数を負にした値になります。
それ以外の場合，n1は0になります。

n2：数値アイテムの値の表現に指数表記がある場合は，その指数の値になります。
ない場合は0になります。

n3：数値アイテムに対して指定されているdecimals属性の値です。

数値アイテムとdecimals属性値を基に，precision属性値を計算する例を次に示します。

数値アイテム
decimals属性値
precision属性値の計算結果（n1＋n2＋n3）

123
2
3+0+2=5

123.4567
2
3+0+2=5

123e5
-3
3+5+(-3)=5

123.45e5
-3
3+5+(-3)=5

0.1e-2
5
0+(-2)+5=3

0.001E-2
5
(-2)+(-2)+5=1

0.001e-3
4
(-2)+(-3)+4=-1
結果が0未満のため，precision属性値は0となる。

なお，検証時にprecision属性値（またはdecimals属性値から推測されたprecision属性値）が0となった場合は，警告が報告されます。

(b)　概数の算出方法

概数はprecision属性値（省略されている場合は，decimals属性値から推測されたprecision属性値）から得た有効桁数のあとの数字を四捨五入して算出します。次の場合には，概数は算出されません。

precision属性値がINFの場合

有効数字が存在しない場合

数値アイテム，precision属性値およびdecimals属性値を基に，概数を算出する例を次に示します。

数値アイテム | precision属性値 | decimals属性値 | 概数の算出結果
12.344 | 4 | － | 12.34
12.345 | 4 | － | 12.35
12.335 | 4 | － | 12.34
12.346 | 4 | － | 12.35
12.34501 | 4 | － | 12.35
12345 | 4 | － | 12350
12345 | 7（decimals属性値から推測した値） | 2 | 12345.00
0.1e-2 | 3（decimals属性値から推測した値） | 5 | 0.00100

（凡例）－：該当しません。

(c)　数値アイテムの比較方法

数値アイテムがv-equalかどうかを検証するには，c-equalおよびu-equalである数値アイテムAと数値アイテムBが，次の条件を満たしている必要があります。

AとBの指定（または推定される精度）を比較し，小さい方の値をNとする

AとBをそれぞれN桁の有効数字で丸めた概数同士に，x-equal（[XPATH]-equal）が成立する

次に例として，二つの比較値（比較値自体が概数である場合を含む）と，その比較結果を示します。表中の( )の数値内は，precision属性値（またはdecimals属性値から推測されたprecision属性値）を示します。

比較値1 | 比較値2 | 比較時に仮定される概数と精度 | 結果
12345(5) | 12350(4) | 【概数1】12350(4)，【概数2】12350(4) | 真
12345.00(7) | 12345(5) | 【概数1】12345(5)，【概数2】12345(5) | 真
0.00100(3) | 0.001(1) | 【概数1】0.001(1)，【概数2】0.001(1) | 真
12345(5) | 12340(4) | 【概数1】12350(4)，【概数2】12340(4) | 偽
12345.05(7) | 12345.0(6) | 【概数1】12345.1(6)，【概数2】12345.0(6) | 偽
12345(5) | 1234(4) | 【概数1】12350(4)，【概数2】1234(4) | 偽
0.00100(3) | 0.010(2) | 【概数1】0.0010(2)，【概数2】0.010(2) | 偽
12345(0) | 12345(5) | 概数1の精度は0のため，丸め処理はしないで常に偽になる | 偽

2.4.3　インスタンス文書の形式の検証

XMLスキーマ検証，リンクの検証に加え，uCosminexus Business Reporting Processorではインスタンス文書として正しいかをチェックします。ここでは代表的なチェック内容について説明します。より詳細なチェック内容については，「5.　取り扱えるXBRL文書とデータ型」を参照してください。

＜この項の構成＞

(1)　DTSの基点となる位置情報の有無の検証

(2)　コンテキスト要素（context）および単位要素（unit）の検証

(3)　脚注リンクの構文の検証

(4)　リンク構造の検証

(5)　タプルの検証

(1)　DTSの基点となる位置情報の有無の検証

インスタンス文書では，DTSの基点となる位置情報がないとDTSを特定できないため，リンクをたどることができません。そのため，uCosminexus Business Reporting Processorでは，DTSの基点となる位置情報がインスタンス文書に指定されているかを確認します。指定されていないインスタンス文書は処理できません。

DTSの基点となる位置情報の詳細については，「2.5　DTSの読み込み」を参照してください。

(2)　コンテキスト要素（context）および単位要素（unit）の検証

あるアイテムはあるコンテキストに属している必要があります。uCosminexus Business Reporting Processorでは，アイテム要素が参照するコンテキスト要素が，妥当であるかどうかをチェックします。チェック内容は，XBRLのバージョンによって異なります。

(a)　XBRL2.0の場合

XBRL2.0の場合，コンテキスト要素は，数値コンテキストまたは非数値コンテキストに分かれます。コンテキストとアイテムの従属関係は，コンテキスト要素のid属性（xsd:ID型）と，アイテム要素のnumericContext属性値またはnonNumericContext属性値（xsd:IDREF型）とで関係づけられます。uCosminexus Business Reporting Processorは，アイテムの型と，アイテムが属するコンテキストの型が一致するかどうかを確認します。

例えば，アイテム要素のデータ型が数値型であるのに対して，アイテム要素のnumericContext属性値で指し示すコンテキスト要素が<nonNumericContext>要素であっても，XMLスキーマ検証ではチェックできません。この場合，uCosminexus Business Reporting Processorがチェックして，アイテム要素が参照するコンテキスト要素が<numericContext>要素でないというエラーを通知します。

XBRL2.0の場合のコンテキスト検証を次の図に示します。

図2-4　XBRL2.0の場合のコンテキスト検証

(b)　XBRL2.1の場合

XBRL2.1の場合，コンテキスト要素は<xbrli:context>要素に統合され，新しく<xbrli:unit>要素が追加されました。そのため，アイテム要素が参照する<xbrli:context>要素および<xbrli:unit>要素が妥当であるかをチェックします。

完全な妥当性検証では，アイテムの単位を示す<xbrli:measure>要素の値（xsd:QName型）が名前空間「http://www.xbrl.org/2003/iso4217」である場合，ローカルパートは妥当なISO4217通貨コードである必要があります。uCosminexus Business Reporting Processorのデフォルトの検証では，java.util.Currencyクラスを使ってローカルパートがISO4217に準拠した通貨コードかをチェックします。そのため，チェックできる通貨コードはSDKのバージョンに依存します。

デフォルトの検証で不十分な場合には，ユーザー独自の通貨コード一覧を指定して，この一覧に含まれている通貨コードであるかどうか検証します。通貨コード一覧の指定の方法については，「4.16.2(17)　cbrp.parse.validate.full-checking.iso4217」を参照してください。

(3)　脚注リンクの構文の検証

インスタンス文書では，拡張リンクの一つである脚注リンクを記述できます。インスタンス文書でも，タクソノミー文書と同様に，拡張リンク要素内に含まれるはずのない要素がないかをチェックします。

脚注リンクの構文規則を次の表に示します。

表2-2　脚注リンクの構文規則

要素名※ | 日本語名 | 規則
必要な要素 | xlink:type属性値
footnoteLink | 脚注リンク | <link:loc>要素 | locator
<link:footnote>要素 | resource
<link:footnoteArc>要素 | arc

注※　拡張リンク要素のxlink:type属性値には，extendedを指定します。

(4)　リンク構造の検証

インスタンス文書では，タクソノミー文書と同様に単純リンクを記述できます。単純リンクが記述されていた場合，タクソノミー文書で定義されているリンク構造を，さらに上書きし検証する必要があります。

そのため，インスタンス文書でも，タクソノミー文書と同様のリンク構造の検証を実行します。

(5)　タプルの検証

通常の検証では，タプルの定義についてだけ検証します。完全な妥当性検証では，次に示す名前空間を持つ属性がタプルに記述されていないかについても検証します。

http://www.xbrl.org/2003/instance

http://www.xbrl.org/2003/linkbase

http://www.xbrl.org/2003/XLink

http://www.w3.org/1999/xlink

2.5　DTSの読み込み

インスタンス文書を作成するときに，参照するタクソノミー文書が複数必要な場合があります。この場合，複数のタクソノミー文書の集まりを，論理的な一つのタクソノミー文書（DTS）として読み込めます。DTSの読み込み範囲は，XBRLのバージョンによって異なります。この節では，デフォルトのDTSの読み込み範囲，読み込み範囲の変更方法について説明します。

また，uCosminexus Business Reporting Processorでは，効率良くXBRL文書を処理するために，次のことができます。この節では，これらの機能の詳細と，機能を使用する場合の設定方法についても説明します。

DTSのメモリキャッシュ

一度読み込んだDTSをメモリにキャッシュする機能です。DTSのメモリキャッシュは，同じDTSを基に複数のインスタンス文書を作成する場合などに利用できます。

リンクベースの遅延読み込み

DTSに定義されているリンクベースを最初にすべて読み込むのではなく，必要なときに使用するリンクベースだけを読み込む機能です。リンクベースの遅延読み込みは，検証済みで信頼できるタクソノミー文書を参照する場合などに利用できます。

XBRL2.1の場合にリンクベースの遅延読み込みをすると，ユーザーアプリケーションがXBRL DOMを操作する順番によって，読み込まれるリンクベースが異なる場合があります。この場合の対処については，「2.5.5　DTSの拡張読み込み（XBRL2.1の場合）」を参照してください。

メモリキャッシュと遅延読み込みの使い分け

DTSのメモリキャッシュは，ユーザーアプリケーション単位で指定しますが，リンクベースの遅延読み込みは，解析する文書単位で指定できます。

リンクベースの遅延読み込みとDTSのメモリキャッシュの両方を使用するよう指定した場合は，リンクベースの遅延読み込みが実行されます。メモリキャッシュは実行されません。

確実にメモリキャッシュをするには，リンクベースの遅延読み込みを使用しない設定にしてください。

＜この節の構成＞

2.5.1　DTSの読み込み範囲と指定方法（XBRL2.0の場合）

2.5.2　DTSの読み込み範囲と指定方法（XBRL2.1の場合）

2.5.3　DTSのメモリキャッシュ

2.5.4　リンクベースの遅延読み込み

2.5.5　DTSの拡張読み込み（XBRL2.1の場合）

2.5.1　DTSの読み込み範囲と指定方法（XBRL2.0の場合）

XBRL2.0の場合の，DTSの読み込み範囲と，読み込み範囲の指定方法について説明します。

DTS読み込み時には，XBRL文書に記載されている属性値を基に，参照先のXBRL文書が読み込まれます。DTS読み込み時に参照される要素と属性の一覧を次の表に示します。

表2-3　DTS読み込み時に参照される要素と属性の一覧（XBRL2.0の場合）

XBRL文書種別 | 参照される要素と属性 | 読み込まれるXBRL文書
インスタンス文書 | <xbrli:group>要素のxsi:schemaLocation属性 | タクソノミー本体
<link:linkbaseRef>要素のxlink:href属性 | リンクベース
タクソノミー文書 | <xsd:import>要素のschemaLocation属性 | タクソノミー本体
<link:linkbaseRef>要素のxlink:href属性 | リンクベース

次に，各XBRL文書の読み込み範囲とその指定方法を説明します。

＜この項の構成＞

(1)　インスタンス文書を解析する場合

(2)　タクソノミー文書を解析する場合

(3)　読み込み範囲の指定方法

(1)　インスタンス文書を解析する場合

XBRL2.0のインスタンス文書を解析する場合，次の順番でDTSが読み込まれます。

ルート要素である<xbrli:group>要素のxsi:schemaLocation属性値を基に，タクソノミー本体が読み込まれます。

タクソノミー本体の<xsd:import>要素をたどり，参照先のタクソノミー本体が読み込まれます。
タクソノミー本体が，n階層から成るタクソノミー本体の場合，基底タクソノミー文書までが読み込まれます。

タクソノミー本体に<link:linkbaseRef>要素が記述されていた場合，参照先のリンクベースが読み込まれます。

インスタンス文書に<link:linkbaseRef>要素が記述されていた場合，参照先のリンクベースもDTSの一部として読み込まれます。

また，XBRL Internationalによって提供されるXMLスキーマ定義では，リンクベースの定義に使用する<link:linkbase>要素の子要素に，リンクベースの参照に使用する<link:linkbaseRef>要素を記述できます。しかし，uCosminexus Business Reporting Processorでは，<link:linkbase>要素の子要素として<link:linkbaseRef>要素が記述されていた場合，警告を通知します。DTSに含めることはできません。

インスタンス文書を解析する場合のDTSの読み込み範囲を次の図に示します。なお，XBRL2.0の仕様ではDTSの範囲が明記されていないため，XBRL2.1で明記されたDTSの範囲と比較して，説明します。

図2-5　インスタンス文書を解析する場合のDTSの読み込み範囲（XBRL2.0の場合）

この図は，インスタンス文書のxsi:schemaLocation属性に，「タクソノミー本体2」および「タクソノミー本体3」が指定されている例です。インスタンス文書の<link:linkbaseRef>要素には，「リンクベース5」への参照が指定されています。

この例では，「タクソノミー本体2」の基底タクソノミー文書である「タクソノミー本体0」，および「タクソノミー本体0」が参照している「リンクベース0」が読み込まれます。ただし，「リンクベース1」が参照している「タクソノミー本体4」は，DTSには含まれません。

(2)　タクソノミー文書を解析する場合

XBRL2.0のタクソノミー文書だけを解析する場合，基点となるタクソノミー本体をすべて指定する必要があります。基点となるタクソノミー本体とは，DTSの読み込み時に出発点となるタクソノミー本体のことです。

タクソノミー文書を解析する場合のDTSの読み込み範囲を次の図に示します。なお，XBRL2.0の仕様ではDTSの範囲が明記されていないため，XBRL2.1で明記されたDTSの範囲と比較して，説明します。

図2-6　タクソノミー文書を解析する場合のDTSの読み込み範囲（XBRL2.0の場合）

この図は，「タクソノミー本体2」を読み込んだ場合の例です。この例では，「タクソノミー本体3」は読み込まれません。「タクソノミー本体3」をDTSに含めたい場合，「タクソノミー本体2」および「タクソノミー本体3」を基点となるタクソノミー本体として指定する必要があります。

(3)　読み込み範囲の指定方法

タクソノミー文書は，複数の階層に拡張できます。通常は，タクソノミー文書が複数の階層に拡張されている場合，いちばん基となった基底タクソノミー文書までが読み込まれます。

しかし，多くの階層に拡張されたタクソノミー文書を読み込むには，大量のメモリやリソースが必要になります。また，初めて読み込むDTSが予想以上に多くの階層から構成されていてメモリが不足するおそれもあります。

このため，読み込むタクソノミー文書の階層の上限を指定できます。指定した上限値に達した場合，エラーとなり，処理が中断されます。

階層の数え方

タクソノミー文書の階層は，インスタンス文書が参照するタクソノミー文書から基底タクソノミー文書までを数えます。

2階層まで読み込む指定をした場合，次の図に示す範囲が読み込まれます。

図2-7　DTSとして読み込むタクソノミー文書の階層の数え方

この例では，基底タクソノミー文書は「タクソノミー本体0」になりますが，「タクソノミー本体0」は第3階層であるためDTSとして読み込まれません。

なお，リンクベース3は，インスタンス文書からの拡張なので，タクソノミー文書の階層には含まれません。

指定するプロパティ

タクソノミー文書を読み込む階層の上限を指定するには，次のプロパティに階層の最大数を指定します。デフォルトは2です。

cbrp.parse.maxTaxonomyExtension

プロパティの指定方法については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

2.5.2　DTSの読み込み範囲と指定方法（XBRL2.1の場合）

XBRL2.1の場合の，DTSの読み込み範囲と，読み込み範囲の指定方法について説明します。

XBRL2.1の場合，XBRL2.1仕様で明記されたDTSの範囲すべてが読み込まれます。また，XBRL2.0の場合と大きく異なる点は，リンクベースで<link:loc>要素などを使用して参照されたタクソノミー本体やリンクベースも，DTSとして読み込まれることです。

DTS読み込み時に参照される要素と属性の一覧を次の表に示します。

表2-4　DTS読み込み時に参照される要素と属性の一覧（XBRL2.1の場合）

XBRL文書種別 | 参照される要素と属性 | 読み込まれるXBRL文書
インスタンス文書 | <link:schemaRef>要素のxlink:href属性 | タクソノミー本体
<link:linkbaseRef>要素のxlink:href属性 | リンクベース
<link:roleRef>要素のxlink:href属性 | タクソノミー本体
<link:arcroleRef>要素のxlink:href属性 | タクソノミー本体
タクソノミー本体（タクソノミー文書） | <xsd:import>要素のschemaLocation属性 | タクソノミー本体
<xsd:include>要素のschemaLocation属性 | タクソノミー本体
<link:linkbaseRef>要素のxlink:href属性 | リンクベース
リンクベース（タクソノミー文書） | <link:loc>要素のxlink:href属性 | タクソノミー本体またはリンクベース
<link:roleRef>要素のxlink:href属性 | タクソノミー本体
<link:arcroleRef>要素のxlink:href属性 | タクソノミー本体

ここでは，各XBRL文書の読み込み範囲と，その指定方法について説明します。

XBRL2.1の場合，読み込み範囲の指定には次の方法があります。両方を同時に指定することもできます。

読み込まないXMLスキーマ定義をあらかじめ登録する方法

DTSとして読み込む文書の最大数を指定する方法

＜この項の構成＞

(1)　インスタンス文書を解析する場合

(2)　タクソノミー文書を解析する場合

(3)　読み込み範囲の指定方法－読み込まないXMLスキーマ定義を登録する

(4)　読み込み範囲の指定方法－読み込む文書の最大数を指定する

(1)　インスタンス文書を解析する場合

XBRL2.1のインスタンス文書を解析する場合，次の順番でDTSが読み込まれます。

XBRL2.1で新しく追加された<link:schemaRef>要素，<link:roleRef>要素，および<link:arcroleRef>要素を基に，タクソノミー本体が読み込まれます。

タクソノミー本体の<xsd:import>要素をたどり，タクソノミー文書全体（DTS）が読み込まれます。

リンクベースで，<link:loc>要素などを使用してタクソノミー本体やリンクベースが参照されていた場合，参照先のタクソノミー本体やリンクベースもDTSの一部として読み込まれます。

インスタンス文書を解析する場合のDTSの読み込み範囲を次の図に示します。

図2-8　インスタンス文書を解析する場合のDTSの読み込み範囲（XBRL2.1の場合）

この図は，インスタンス文書のxsi:schemaLocation属性に，「タクソノミー本体2」および「タクソノミー本体3」が指定されている例です。インスタンス文書の<link:linkbaseRef>要素には，「リンクベース5」への参照が指定されています。

この例では，「リンクベース1」が参照している「タクソノミー本体4」，および「タクソノミー本体4」が参照している「リンクベース4」がDTSに含まれます。

(2)　タクソノミー文書を解析する場合

XBRL2.1のタクソノミー文書だけを解析する場合，基点となるタクソノミー本体をすべて指定する必要があります。

タクソノミー文書を解析する場合のDTSの読み込み範囲を次の図に示します。

図2-9　タクソノミー文書を解析する場合のDTSの読み込み範囲（XBRL2.1の場合）

この図は，「タクソノミー本体2」を指定した場合の例です。「リンクベース1」から参照されている「タクソノミー本体4」，および「タクソノミー本体4」から参照されている「リンクベース4」が読み込まれます。この例では，「タクソノミー本体3」は読み込まれません。「タクソノミー本体3」をDTSに含めたい場合，「タクソノミー本体2」および「タクソノミー本体3」を指定する必要があります。

(3)　読み込み範囲の指定方法－読み込まないXMLスキーマ定義を登録する

DTSに含めないXMLスキーマ定義をあらかじめ登録する方法について説明します。

タクソノミー文書は，<xsd:import>要素を使用して拡張されるため，通常は<xsd:import>要素で参照されるタクソノミー本体はすべてDTSとして読み込まれます。しかし，<xsd:import>要素は，タクソノミー本体だけでなく，XMLスキーマ定義を指定するためにも使用されます。XMLスキーマ定義は，タクソノミー本体の定義や検証には必要ですが，インスタンス文書の操作には必要ありません。

このような，インスタンス文書の操作に必要のないXMLスキーマ定義をあらかじめ登録することで，不要なXMLスキーマの読み込みを避けられます。

DTSとして読み込まれないXMLスキーマ定義

次に示す名前空間に属するXMLスキーマ定義はDTSに含まれないため，登録する必要はありません。

XBRLのスキーマ定義（XBRL2.0の場合）

http://www.xbrl.org/2001/instance

http://www.xbrl.org/2001/XLink/xbrllinkbase

XBRLのスキーマ定義（XBRL2.1の場合）

http://www.xbrl.org/2003/instance

http://www.xbrl.org/2003/linkbase

http://www.xbrl.org/2003/XLink

XML Schemaのスキーマ定義

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

指定するプロパティ

DTSとして読み込まないXMLスキーマ定義を登録するには，次のプロパティに，XMLスキーマ定義の名前空間を指定します。デフォルトはなし（null）です。

cbrp.parse.DTS.ignoringSchemas

プロパティの指定方法については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

(4)　読み込み範囲の指定方法－読み込む文書の最大数を指定する

DTSとして読み込む文書の最大数を指定する方法について説明します。

XBRL2.1の場合，XBRL2.0の場合に比べて，DTSに含まれるタクソノミー文書の範囲が広くなります。また，リンクベースから参照されるタクソノミー本体もDTSとして読み込まれるため，同じ階層を構成する文書数がXBRL文書の内容によって異なります。そのため，XBRL2.1の場合は，読み込む文書の最大数を指定することで，読み込み範囲を指定できます。指定した上限値に達した場合，エラーとなり，処理が中断されます。

指定するプロパティ

DTSとして読み込む文書の最大数を指定するには，次のプロパティに文書の最大数を指定します。デフォルトは0（無制限）です。

cbrp.parse.DTS.maxDocuments

プロパティの指定方法については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

2.5.3　DTSのメモリキャッシュ

DTSのメモリキャッシュとは，一度読み込んだDTSをメモリにキャッシュすることです。同じDTSを基に複数のインスタンス文書を作成する場合などに，効率良く文書の作成，編集ができます。

ここでは，メモリキャッシュのタイミングと範囲，メモリキャッシュが解放されるタイミング，メモリキャッシュの条件，およびメモリキャッシュの設定方法について説明します。

＜この項の構成＞

(1)　メモリキャッシュのタイミングと範囲

(2)　メモリキャッシュが解放されるタイミング

(3)　メモリキャッシュの条件

(4)　メモリキャッシュの指定方法

(1)　メモリキャッシュのタイミングと範囲

タクソノミー文書を解析したときに，タクソノミー文書がメモリにキャッシュされます。インスタンス文書から参照されるリンクベースは，メモリにキャッシュされません。

キャッシュされたタクソノミー文書は，一つのアプリケーション内で有効です。実行環境がuCosminexus Application Serverの場合，一つのWebアプリケーション内で有効です。

タクソノミー文書の解析と同時に検証をしてエラー（致命的エラーでないエラー）があった場合，メモリキャッシュされません。ただし，エラーがあった場合でもメモリにキャッシュするよう，設定を変更することもできます。

XBRL2.1の場合は，タクソノミー文書の解析時にタクソノミー文書を検証しない設定ができます。解析時に検証しない設定の場合，未検証のタクソノミー文書がメモリにキャッシュされます。メモリにキャッシュされている未検証のタクソノミー文書を検証して，キャッシュを上書きすることもできます。

キャッシュされたあとで同じタクソノミー文書を検証した場合，キャッシュされている内容は使用しないで再度解析されます。検証の結果，エラーがないとメモリキャッシュの内容が上書きされます。エラーがあると，メモリキャッシュの内容は変更されません。

(2)　メモリキャッシュが解放されるタイミング

メモリキャッシュは次のどちらかのタイミングで解放されます。

cbrp.cache.maxTaxonomyNumで指定した数を超えたタクソノミー文書を読み込んだ場合，最も古い時刻にキャッシュされたタクソノミー文書がメモリキャッシュから削除されます。

XBRLDocumentManagerオブジェクトのclearCache()メソッドが呼ばれた場合，すべてのタクソノミー文書がメモリキャッシュから削除されます。

(3)　メモリキャッシュの条件

メモリキャッシュされたタクソノミー文書を使用する場合，インスタンス文書に指定されているタクソノミー文書のURIを基に，同じタクソノミー文書かどうかが判断されます。そのため，インスタンス文書では次の点に注意してください。

XBRL2.0の場合

メモリキャッシュを使用するインスタンス文書では，xsi:schemaLocation属性に同じ値を指定してください。

XBRL2.1の場合

インスタンス文書の<link:schemaRef>要素に同じ値を指定するか，またはXBRLInstanceDocumentBuilderFactoryのsetExternalSchemaRefs()メソッドで，足りないタクソノミー文書のURIを指定してください。

(4)　メモリキャッシュの指定方法

メモリキャッシュを使用する場合，次のプロパティを指定できます。ここでは，指定できるプロパティについて説明します。プロパティの指定方法については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

メモリキャッシュの使用
タクソノミー文書をメモリにキャッシュするかどうかを次のプロパティに指定します。デフォルトは，true（キャッシュする）です。
cbrp.cache.enable

メモリにキャッシュするタクソノミー文書数
キャッシュするタクソノミー文書数の上限を指定します。指定した上限値までキャッシュされると，最も古い時刻にキャッシュされたタクソノミー文書が一つ削除され，新しいタクソノミー文書がキャッシュされます。デフォルトは3です。
cbrp.cache.maxTaxonomyNum

エラーがあるタクソノミー文書のキャッシュ
タクソノミー文書の解析結果にエラー※があった場合，メモリにキャッシュするかどうかを次のプロパティに指定します。
cbrp.cache.registerErrorDocument
デフォルトは，false（キャッシュしない）です。
通常は，エラーがあるタクソノミー文書は訂正して再検証するため，メモリにキャッシュされません。この設定をtrueにすると，エラーを訂正できないタクソノミー文書をメモリにキャッシュできるため，解析時間を短縮できます。

注※

ここでいう「エラー」とは，解析結果として通知される内容（警告，エラー，致命的エラー）のうちの「エラー」を指します。この場合，エラーハンドラでは，error()メソッドが呼ばれます。

「警告」の場合は，このプロパティの値に関係なくキャッシュされます。

「致命的エラー」の場合は，このプロパティの値に関係なくキャッシュされません。

2.5.4　リンクベースの遅延読み込み

リンクベースの遅延読み込みとは，タクソノミー文書の解析時に，必要なリンクベースだけを読み込むことです。解析時にすべてのリンクベースを読み込む場合に比べて，効率良く文書を処理できます。

検証済みであり信頼できるタクソノミー文書を使用する場合，すべてのリンクベースの解析が必要とは限りません。例えば，あるアイテムのラベルを知りたい場合，ラベルリンクだけを解析すれば，ラベルの内容を知ることができます。計算リンクなどの解析は必要ありません。このような場合に，リンクベースの遅延読み込みが利用できます。なお，タクソノミー文書を検証する場合，XMLスキーマ検証やリンク検証を実行するため，リンクベースの遅延読み込みは使用できません。

ここでは，リンクベースの遅延読み込み時に最初に読み込まれる範囲，および遅延読み込みの指定方法について説明します。

XBRL2.1の場合にリンクベースの遅延読み込みを使用すると，DTSの構成によっては，リンクベースが読み込まれるたびに，参照するタクソノミー本体やリンクベースが増加する場合があります。異なるタクソノミー文書が参照されるとDTSの内容も変更されてしまいます。この場合，あらかじめタクソノミー文書を登録しておくことで，DTSが変更されるのを防げます。詳細については，「2.5.5　DTSの拡張読み込み（XBRL2.1の場合）」を参照してください。

＜この項の構成＞

(1)　読み込まれる範囲

(2)　遅延読み込みの指定方法

(1)　読み込まれる範囲

リンクベースの遅延読み込みを使用した場合に，読み込まれる範囲を次の図に示します。

図2-10　リンクベースの遅延読み込み時に読み込まれる範囲

なお，XBRL2.1の場合，リンクベースの遅延読み込みでは，インスタンス文書内の脚注リンクを遅延読み込みできません。

XBRL2.0の場合の，リンクベースの遅延読み込み時に最初に参照される要素と属性の一覧を次の表に示します。

表2-5　リンクベースの遅延読み込み時に最初に参照される要素と属性の一覧（XBRL2.0の場合）

XBRL文書種別 | 参照される要素と属性 | 読み込まれるXBRL文書
インスタンス文書 | <xbrl:group>要素のxsi:schemaLocation属性 | タクソノミー本体
タクソノミー本体 | <xsd:import>要素のschemaLocation属性 | タクソノミー本体

XBRL2.1の場合の，リンクベースの遅延読み込み時に最初に参照される要素と属性の一覧を次の表に示します。

表2-6　リンクベースの遅延読み込み時に最初に参照される要素と属性の一覧（XBRL2.1の場合）

XBRL文書種別 | 参照される要素と属性 | 読み込まれるXBRL文書
インスタンス文書 | <link:schemaRef>要素のxlink:href属性 | タクソノミー本体
<link:roleRef>要素のxlink:href属性 | タクソノミー本体
<link:arcroleRef>要素のxlink:href属性 | タクソノミー本体
タクソノミー本体（タクソノミー文書） | <xsd:import>要素のschemaLocation属性 | タクソノミー本体
<xsd:include>要素のschemaLocation属性 | タクソノミー本体

(2)　遅延読み込みの指定方法

リンクベースの遅延読み込みを使用するかどうかは，次のプロパティを指定します。デフォルトは，false（使用しない）です。

cbrp.parse.delayLoad

プロパティの指定方法については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

2.5.5　DTSの拡張読み込み（XBRL2.1の場合）

XBRL2.1の場合でリンクベースの遅延読み込みをするとき，参照したリンクベースから，さらに新しいタクソノミー本体やリンクベースが見つかり，拡張されていくことがあります。そのため，タクソノミー本体やリンクベースの読み込み順序によって，つまりユーザーアプリケーションがXBRL DOMを操作する順序によって，メソッドの実行結果が異なることがあります。

この場合，DTSの拡張読み込みのプロパティであらかじめ参照するタクソノミー本体を指定することで，XBRL DOMの操作順序に関係なく，常に同じ結果を得ることができます。

＜この項の構成＞

(1)　読み込まれる範囲

(2)　拡張読み込みの指定方法

(1)　読み込まれる範囲

DTSの拡張読み込みを指定した場合に読み込まれる範囲の例として，ラベルリンクを参照するときに読み込まれる範囲を次の図に示します。この例では，リンクベースの遅延読み込みをして，DTSの拡張読み込みに「タクソノミー本体2」を指定していることを想定しています。

図2-11　ラベルリンクを参照するときに読み込まれる範囲

この例では，DTSの拡張読み込みのプロパティで「タクソノミー本体2」を指定しているため，「タクソノミー本体2」も1回目の読み込み時にDTSとして読み込まれます。この状態でラベルリンクを参照した場合，「ラベルリンク1」および「ラベルリンク2」の両方が参照できます。

なお，DTSの拡張読み込みのプロパティを指定しない場合，DTSとして読み込まれる文書は「タクソノミー本体1」だけです。この状態でラベルリンクを参照した場合，「ラベルリンク1」だけが参照できます。「ラベルリンク2」は参照できません。

(2)　拡張読み込みの指定方法

拡張読み込みをする場合，次のプロパティを指定します。デフォルトはnull（拡張読み込みをしない）です。

cbrp.parse.DTS.externalSchemaRefs

また，このプロパティを使用すると，インスタンス文書から記述が漏れているタクソノミー本体を，DTSの一部として読み込むこともできます。ただし，このプロパティで指定したタクソノミー本体は，アプリケーション内で扱うすべてのXBRL文書で常に読み込まれますので，DTSの構成を把握した上で必要なタクソノミー本体を指定してください。

プロパティの指定方法については，「4.16.1　プロパティの指定方法と優先順位」を参照してください。

2.6　リンクの上書き（XBRL2.0の場合）

XBRL2.0の場合，あるタクソノミー文書で定義された，計算リンクなどのリンク（アーク）を上書きすることで，リンク構造を拡張できます。アークとは，拡張リンクでつながれたリソース間の関係を示すものです。

XBRL2.0の場合，uCosminexus Business Reporting Processorは，リンクの種別ごとにリンクを上書きして，XBRL DOMを作成します。ここでは，リンクの種類ごとに，リンクが上書きされる条件や注意事項などについて説明します。

なお，子要素から親要素への経路が二つ以上あり，共に同一priority属性値を持つ場合，uCosminexus Business Reporting Processorは，リンクの上書きを判断できません。このようなリンク構造は，uCosminexus Business Reporting Processorでは処理できません。

＜この節の構成＞

2.6.1　関係リンクの上書き

2.6.2　ラベルリンクの上書き

2.6.3　リファレンスリンクの上書き

2.6.4　脚注リンクの上書き

2.6.1　関係リンクの上書き

ここでは，XBRL2.0の場合の，関係リンクの上書きについて説明します。

＜この項の構成＞

(1)　リンクの上書き

(2)　リンクが上書きされる条件

(3)　注意事項

(1)　リンクの上書き

関係リンクの場合，アーク型要素が上書きされます。

同一リンクが複数記述されていた場合，priority属性の値が大きい数値のリンクが優先され，上書きされます。

同じpriority属性の値を持つ同一リンクが複数記述されていた場合，エラーとなります。

アーク型要素のuse属性がprohibitedの場合，リンクは上書きされません。上書きするリンクが無効になります。

上書きするリンクがない場合，検証時に警告され，無視されます。

(2)　リンクが上書きされる条件

リンクは，同一リンクと判断された場合に上書きされます。同一リンクと判断されるのは，次の条件をすべて満たす場合です。

アーク型要素に記述されたxlink:from属性，およびxlink:to属性が示すロケータ型要素が，同じタクソノミー本体の要素を指している。
ロケータ型要素が複数の弧を指している場合，同じ数の弧を持つ必要があります。

xlink:arcrole属性の値で示される目的が同じ場合である。
XBRL2.0の場合，アーク要素は双方向で記述する必要があります。uCosminexus Business Reporting Processorは，双方向の記述を一つの目的と判断します。アークロールの目的を次の表に示します。

表2-7　アークロールの目的

項番
目的
アークロールの指定

1
親子階層
http://www.xbrl.org/linkprops/arc/parent-child
http://www.xbrl.org/linkprops/arc/child-parent

2
同一要素
http://www.xbrl.org/linkprops/arc/dimension-element
http://www.xbrl.org/linkprops/arc/element-dimension

3
その他
指定値以外。
アークロールが未知になるため，uCosminexus Business Reporting Processorでは片方向のリンクしか記述されていないと判断されます。

関係リンクの同一リンクの判断を次の図に示します。

図2-12　関係リンクの同一リンクの判断

この例では，(1)，(2)および(4)が示す先は同じなので，ラベル名（xlink:label属性の値）が異なっても同一リンクとして判断されます。しかし，(3)は，(1)と同じラベル名（LAおよびLB）を使っていますが，示す先が異なるため別のリンクとして判断されます。

(3)　注意事項

ここでは，リンクの上書きに関する次の注意事項を示します。

アークロールの違いについて

priority属性の値が同じでuse属性の値がprohibitedの場合

(a)　アークロールの違いについて

アークロールが異なれば，別のリンクとみなされ，リンクは上書きされません。しかし，アークロールに指定されている値が異なっていても目的が同じであれば，リンクは上書きされます。

アークロールの目的が異なる例
アークロールの目的が異なる例を次の図に示します。なお，この文書では，xlink:from属性およびxlink:to属性のラベルの先は，同じタクソノミー本体の要素を参照することを仮定しています。

図2-13　アークロールの目的が異なる例

上記の文書では，上下のアーク型要素に指定されているアークロールの目的が異なります。そのため，同じタクソノミー本体の要素を参照していても上書きされないで，別のアーク型要素として判断されます。

アークロールに指定されている値が異なるが，目的が同じである例
アークロールに指定されている値が異なるが，目的が同じである例を次の図に示します。なお，この文書では，xlink:from属性およびxlink:to属性のラベルの先は，同じタクソノミー本体の要素を参照することを仮定しています。

図2-14　アークロールに指定されている値が異なるが，目的が同じである例

上記の文書では，両方のアークロールが親子階層という目的を示しているため，リンクが上書きされます。

(b)　priority属性の値が同じでuse属性の値がprohibitedの場合

リンクを上書きするため，uCosminexus Business Reporting Processorは，まずpriority属性の値をチェックします。同一priority属性の値が記述されている場合，エラー（KEBR10024-E）が表示されるので，priority属性の値を正しく修正してから実行してください。

priority属性の値が同じ場合の例を次の図に示します。なお，この文書では，xlink:from属性およびxlink:to属性のラベルの先は，同じタクソノミー本体の要素を参照することを仮定しています。

図2-15　priority属性の値が同じ場合の例

上記の文書では，下側の要素では，priority属性の値が省略されているため，priority属性値に0が仮定され，上側の要素と同じpriority属性値になります。この場合，uCosminexus Business Reporting Processorがリンクを処理する順序によって，どちらかまたは両方のアーク型要素が無視されます。先に下側の要素が参照された場合は，use="prohibited"が指定されているため，両方のアーク型要素が無視されます。

このような場合，表示されるエラー（KEBR10024-E）に従って，priority属性の値を正しく修正してから実行してください。

2.6.2　ラベルリンクの上書き

ここでは，XBRL2.0の場合の，ラベルリンクの上書きについて説明します。

＜この項の構成＞

(1)　リソース型要素（ラベル要素）の追加/上書き

(2)　ラベル要素が上書きされる条件

(3)　注意事項

(1)　リソース型要素（ラベル要素）の追加/上書き

ラベルリンクの場合，リンクではなく，リソース型要素のラベル要素が上書きまたは追加されます。

同一ラベル要素が複数記述されていた場合は，ラベル要素を指しているアーク型要素のpriority属性の値が大きいラベル要素を優先し，上書きします。

同じpriority属性の値であった場合はエラーとします。

ラベル要素を指すアーク型要素のuse属性がprohibitedの場合は，そのアーク型要素の記述は検証時に警告され，無視されます。上書きはされないため，すでにタクソノミー本体の要素に関連づけているラベル要素があっても削除されません。

(2)　ラベル要素が上書きされる条件

ラベル要素は，ラベル要素が同一であると判断された場合に上書きされます。同一ラベル要素と判断されるのは，次の条件をすべて満たす場合です。

アーク型要素のxlink:fromまたはxlink:to属性の先にあるロケータ型要素が，同じタクソノミー本体の要素を指している。

アーク型要素のxlink:fromまたはxlink:to属性の先にあるラベル要素が，同じロール（xlink:role属性の値）および言語（xml:lang属性の値）である。

ラベル要素のロールおよび言語のどちらか（あるいは両方とも）が異なり，同じタクソノミー本体の要素を指している場合，そのタクソノミー本体の要素にラベル要素のリソースが追加されます。

ラベルリンクの同一リンクの判断を次の図に示します。

図2-16　ラベルリンクの同一リンクの判断

上記の図では，(1)，(2)および(4)が示すタクソノミー本体の要素は同じため，ラベル名が異なっても同一リンクとして判断されます。この三つのリソース型要素についてロールおよび言語が同じ場合は，ラベル要素が上書きされます。

この例では，ロールを省略していますが，ロールがすべて同じものとして仮定すると，tax1.xsdのidがAのタクソノミー本体の要素に対して，ラベル要素は，English2，日本語2，German，Frenchとなります。

もしロールが異なれば，ラベル要素は上書きされません。ラベル要素はEnglish，日本語，English2，日本語2，German，Frenchとなり，タクソノミー本体の要素に対して日本語2とFrenchが追加されます。

なお，(3)は，(1)と同じラベル名（xlink:label属性の値）を使っていますが，(1)と示す先（ロケータ要素のxlink:href属性）が異なるため，別のリンクと判断されます。(1)ではラベル名の示す先がtax1.xsd#Aですが，(3)ではtax2.xsd#Bであるため，上書きされません。

(3)　注意事項

(a)　priority属性の値が同じでuse属性の値がprohibitedの場合

リソース型要素（ラベル要素）を上書きするため，先にpriority属性の値をチェックします。そのため，priority属性の値が同じ場合，エラーが表示されます。

2.6.3　リファレンスリンクの上書き

ここでは，XBRL2.0の場合の，リファレンスリンクの上書きについて説明します。

＜この項の構成＞

(1)　リソース型要素（文献）の追加

(2)　リソースが追加される条件

(3)　注意事項

(1)　リソース型要素（文献）の追加

リファレンスリンクの場合，タクソノミー本体にリソースが追加されます。同一タクソノミー本体の要素に対して，リソース型要素である<link:reference>要素が追加されます。

アーク型要素のuse属性がprohibitedの場合，そのアーク型要素の記述が無視されます。

(2)　リソースが追加される条件

タクソノミー本体が同一であると判断された場合に，該当するタクソノミー本体の要素に記述されていたリソースが追加されます。同一タクソノミー本体と判断されるのは，次の条件を満たす場合です。

アーク型要素に記述されたxlink:from属性またはxlink:to属性の値が示すロケータ型要素が同じタクソノミー本体の要素を指している。

(3)　注意事項

(a)　priority属性について

priority属性がアーク型要素に記述されていても無視されます。ただし，文法チェックは実行されるため，priority属性を記述する場合は文法上の誤りがないように記述する必要があります。

(b)　priority属性の値が同じでuse属性の値がprohibitedの場合

priority属性を指定してもリンクは上書きされないため，use属性の値がprohibitedのアーク型要素は無視されます。リンクの記述が無効になるため，メッセージは出力されません。

2.6.4　脚注リンクの上書き

ここでは，XBRL2.0の場合の，脚注リンクの上書きについて説明します。

＜この項の構成＞

(1)　リソース型要素（脚注）の追加

(2)　リンクが上書きされる条件

(3)　注意事項

(1)　リソース型要素（脚注）の追加

脚注リンクの場合，アイテムまたはタプル要素が同一であると判断されたときに，該当するアイテムまたはタプル要素に記述されていたリソース（リソース型要素である<link:footnote>要素）が追加されます。

アーク型要素のuse属性がprohibitedの場合，そのアーク型要素の記述が無視されます。

(2)　リンクが上書きされる条件

脚注リンクは，アイテムまたはタプル要素が同一であると判断された場合に上書きされます。同一アイテムまたはタプル要素と判断されるのは，次の条件を満たす場合です。

アーク型要素に記述されたxlink:from属性またはxlink:to属性の値が示すロケータ要素が同じアイテムまたはタプル要素を指している場合。

(3)　注意事項

(a)　priority属性について

priority属性がアーク型要素に記述されていても無視します。ただし，文法チェックは実行されるため，priority属性を記述する場合は，文法に誤りのないように記述する必要があります。

(b)　priority属性の値が同じでuse属性の値がprohibitedの場合

priority属性を指定してもリンクは上書きされないため，use属性の値がprohibitedのアーク型要素は無視されます。リンクの記述が無効になるため，メッセージは出力されません。

2.7　リンクの上書き（XBRL2.1の場合）

タクソノミー文書で定義された，計算リンクなどのリンクを上書きすることで，リンク構造を拡張できます。リンクの上書きでは，タクソノミー文書を拡張したり，インスタンス文書内に目的のリンクベースを指す単純リンク（Simple links）を追加したり，既存のリンクの関係を禁止したりします。リンクの関係の禁止とは，リンクの上書きの一種で，すでに定義されているリンクの関係をなくすことです。

XBRL2.1の場合，uCosminexus Business Reporting Processorは，アーク型要素に記述されているリンクの関係ごとにリンクを上書きして，XBRL DOMを作成します。アーク型要素では，xlink:from属性とxlink:to属性を使用して，複数のリソース（ロケータ型要素またはリソース型要素）を指定できます。リンクの関係は，xlink:from属性とxlink:to属性の組み合わせごとに作成され，上書きされます。

ここでは，リンクが上書きされる条件，およびpriority属性値が同じ場合にどのようにリンクが上書きされるかについて説明します。

＜この節の構成＞

2.7.1　リンクが上書きされる条件

2.7.2　priority属性値が同じ場合のリンクの上書き

2.7.1　リンクが上書きされる条件

ここでは，XBRL2.1の場合の，リンクが上書きされる条件について説明します。

リンクの上書きは，リンクの関係が同じと判断された場合に実行されます。次の条件をすべて満たしている場合，リンクの関係が同じであると判断されます。

同じ種類の拡張リンクであり，拡張リンクのxlink:role属性の値が同じである。
同じ種類の拡張リンクとは，同じ名前空間の同じローカル名であるかによって判断されます。

アーク型要素は同じ種類であり，アーク型要素のxlink:arcrole属性の値が同じである。
同じ種類のアーク型要素とは，同じ名前空間の同じローカル名であるかによって判断されます。

アーク型要素のxlink:from属性がトラバースされた結果求められるXMLフラグメントが同じである。
詳細は，「2.7.1(2)　トラバーサル先のXMLフラグメント」を参照してください。

アーク型要素のxlink:to属性がトラバースされた結果求められるXMLフラグメントが同じである。
詳細は，「2.7.1(2)　トラバーサル先のXMLフラグメント」を参照してください。

アーク型要素に記述した属性のうち，XLinkによって定義されている属性以外（名前空間識別子がxlinkでない属性）が同じである。
なお，XLink以外の属性のうち，use属性とpriority属性は一致する必要はありません。詳細は，「2.7.1(1)　アーク型要素の属性一覧とリンクの上書きで必要な条件」を参照してください。

アーク型要素下のタイトル型要素は，同じリンクの関係の条件に含まれません。
上書きされる条件が一致すれば，片方のアーク型要素にタイトル要素があり，もう片方になくてもリンクの関係は上書きされます。

＜この項の構成＞

(1)　アーク型要素の属性一覧とリンクの上書きで必要な条件

(2)　トラバーサル先のXMLフラグメント

(1)　アーク型要素の属性一覧とリンクの上書きで必要な条件

リンクが上書きされる条件の一つに，アーク型要素の属性のうち，XLink以外の属性が一致していることがあります。アーク型要素に指定できる属性一覧と，上書きに必要な条件を次の表に示します。

表2-8　アーク型要素の属性一覧とリンクの上書きに必要な条件

分類
属性
条件
説明

すべてのアーク型要素共通
xlink:type
○
アーク型要素を示すために，"arc"を指定する必要があります。

xlink:from
×
指定するラベルの値は一致する必要がありません。

xlink:to
×
指定するラベルの値は一致する必要がありません。

xlink:arcrole
○
アークの役割は同じである必要があるため，同じ値を指定します。

xlink:title
×
一致する必要はありません。

xlink:show
×
一致する必要はありません。

xlink:actuate
×
一致する必要はありません。

order
○
XLinkで定義されている属性ではないため，一致する必要があります。

use
×
リンクの上書きで使用される値であるため，一致する必要はありません。

priority
×
リンクの上書きで使用される値であるため，一致する必要はありません。

プレゼンテーションリンク
preferredLabel
○
XLinkで定義されている属性ではないため，一致する必要があります。
これは，XBRL2.1だけで使用できる属性です。

計算リンク
weight
○
XLinkで定義されている属性ではないため，一致する必要があります。

（凡例）○：値の一致が必要です。　×：値の一致は不要です。

次の場合は，XBRL文書検証時にエラーとなります。

xlink:from属性およびxlink:to属性が同じ値のアーク型要素が複数ある場合
同一拡張リンク内に，xlink:from属性およびxlink:to属性の値と同じ値を持つ，別のアーク型要素を記述した場合，致命的エラーとなります。

xlink:from属性とxlink:to属性に同じ値を指定した場合
xlink:from属性とxlink:to属性に同じ値を指定できます。ただし，アーク型要素の種類によっては同じ値を記述できない場合があり，その場合は，エラーになります。xlink:from属性またはxlink:to属性の片方の値が，ほかのアーク型要素と同じ値でもかまいません。

priority属性に同じ値を指定した場合
条件によってはエラーとなります。詳細については，「2.7.2　priority属性値が同じ場合のリンクの上書き」を参照してください。

(2)　トラバーサル先のXMLフラグメント

アーク型要素のxlink:from属性およびxlink:to属性は，同じ拡張リンク内のロケータ型要素またはリソース型要素を参照します。このとき，リンクの関係が同じかどうかの判断材料となるXMLフラグメントは，ロケータ型要素ではなく，ロケータ型要素が指す要素になります。そのため，ロケータ型要素が同じタクソノミー本体を指している場合，ロケータ型要素が異なる拡張リンクに記述されていても，リンクの関係は同じであると判断されます。

アーク型要素がリソース型要素を参照する場合でも同様に，XMLフラグメントは，リソース型要素ではなく，リソース型要素が指す要素になります。

同じリンクの関係と判断されるロケータ型要素を次に示します。

<拡張リンクA xlink:role="http://www.xbrl.org/2003/role/link">
 <loc xlink:href="xxx.xsd#abc" xlink:label="test1" ...>
(中略)
<Arc xlink:from="test1" ....>
</拡張リンクA>

<拡張リンクB xlink:role="http://www.xbrl.org/2003/role/link">
 <loc  xlink:href="xxx.xsd#element(/1/14)" xlink:label="test2" ...>
(中略)
<Arc xlink:from="test2" ....>
</拡張リンクB>

この場合，下線部分のxxx.xsdファイルで，#abcが指す要素と#element(/1/14)が指す要素が同じだった場合，XMLフラグメントが同一であると判断され，リンクが上書きされます。

2.7.2　priority属性値が同じ場合のリンクの上書き

ここでは，XBRL2.1の場合の，priority属性値が同じ場合のリンクの上書きについて説明します。

リンクには，優先順位を示すpriority属性を指定できます。priority属性値は，数値が大きいものほど優先順位が高いとみなされます。ここでは，priority属性に同じ値が指定されていた場合の，リンクの上書きについて説明します。

priority属性に同じ値が指定されていた場合，uCosminexus Business Reporting Processorは，use属性がoptionalかprohibitedかを調べます。prohibitedの方が優先され，リンクの関係が禁止されます。一つでもprohibitedが指定されている場合は，すべての関係が無効になります。

priority属性値が同じ場合の例を次に示します。

＜この項の構成＞

(1)　両方ともuse="optional"が指定されている場合

(2)　片方にuse="optional"，もう片方にuse="prohibited"が指定されている場合

(3)　両方ともuse="prohibited"が指定されている場合

(1)　両方ともuse="optional"が指定されている場合

同じリンク関係を示す関係Aおよび関係Bで，priority属性値が同じでuse="optional"が指定されている場合を次に示します。

<Arc use="optional" priority="0"...中略>  <!--関係A-->
 <title>xxxx</title>
</Arc>
<Arc use="optional" priority="0"...中略>  <!--関係B-->

この場合，どちらか片方のリンクが無効になり，メッセージが出力されます。どちらのリンクが有効になるかは，メッセージ（KEBR10074-W）に出力されます。両方とも同じリンク関係を示すため，XBRL DOMの内容は変更されません。

(2)　片方にuse="optional"，もう片方にuse="prohibited"が指定されている場合

同じリンク関係を示す関係Aおよび関係Bで，両方ともpriority属性値が同じで，片方にuse="optional"，もう片方にuse="prohibited"が指定されている場合を次に示します。

<Arc use="optional" priority="0"...中略>  <!--関係A-->
 <title>xxxx</title>
</Arc>
<Arc use="prohibited" priority="0"...中略>  <!--関係B-->

この場合，priority属性値が同じですが，片方にuse="prohibited"が指定されているため，両方の関係が無効になります。エラーメッセージは出力されません。

同じリンクの関係が三つ以上ある場合，use="prohibited"が指定されている関係が一つあれば，リンクの関係は禁止されます。

(3)　両方ともuse="prohibited"が指定されている場合

同じリンク関係を示す関係Aおよび関係Bで，priority属性値が同じでuse="prohibited"が指定されている場合を次に示します。

<Arc use="prohibited " priority="0" ...中略>  <!--関係A-->
<Arc use="prohibited" priority="0"...中略>  <!--関係B-->

この場合，両方のリンクの関係が禁止されるため，関係Aおよび関係Bで定義されているリンクの関係が両方とも無効になります。エラーメッセージは出力されません。

2.8　リンク構造の参照（XBRL2.1の場合）

ここでは，アプリケーションからリンク構造を参照する方法について説明します。この機能は，XBRL2.1の場合だけ使用できます。

W3C DOMを使用してリンク構造を参照するには，タクソノミー本体やリンクベースを検索し，リンク構造を解析して，ノード間の関係を整理する必要があります。

uCosminexus Business Reporting Processorは，ノード間の関係を整理したあとのオブジェクトモデル「XBRLRelationshipインターフェース」を提供します。ユーザーアプリケーションからXBRLRelationshipインターフェースを使用することで，複雑なリンク関係を解析する必要なく，容易にリンクの関係を参照できます。

XBRLRelationshipインターフェースは，ノード間の関係を表現していて，参照元および参照先の両端のノードを参照するメソッドを提供します。また，XBRL文書で使用するXLinkの拡張リンクごとに次のインターフェースを提供しています。

表2-9　拡張リンクの種類と対応するインターフェース

項番 | 拡張リンクの種類 | 対応するインターフェース | インターフェースの説明
1 | プレゼンテーションリンク | XBRLPresentationRelationship | <link:presentationArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とプレゼンテーションリンクとの関係関係を表します。
2 | 計算リンク | XBRLCalculationRelationship | <link:calculationArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言と計算リンクとの関係を表します。
3 | 定義リンク | XBRLDefinitionRelationship | <link:definitionArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言と定義リンクとの関係を表します。
4 | ラベルリンク | XBRLLabelRelationship | <link:labelArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とラベルとの関係を表します。
5 | リファレンスリンク | XBRLReferenceRelationship | <link:referenceArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とリファレンスリンクとの関係を表します。
6 | 脚注リンク | XBRLFootnoteRelationship | <link:footnoteArc>要素で定義された，インスタンス文書のアイテム（またはタプル）と脚注との関係を表します。

サンプルコードについては，「4.6.3　タクソノミー本体とリンクベースの参照（タクソノミー文書の要素の階層を参照する場合）」を参照してください。APIの詳細については，「6.　APIリファレンス」を参照してください。

2.9　PTVLIの生成（XBRL2.1の場合）

タクソノミー文書やリンクベースに対して完全な妥当性検証を実行した場合，その検証結果はPTVLI（Post-Taxonomy Validation Linkbase Infoset）として生成されます。PTVLIの詳しい意味については，XBRLの仕様書を参照してください。

PTVLIには，リンク関係が上書きまたは禁止が発生したあとのリンクベースの情報が含まれます。また，検証時に生じたエラーを無視して処理を続行すると，PTVLIは存在する関係から生成されます。

＜この節の構成＞

2.9.1　PTVLIの構造

2.9.2　PTVLIの生成例

2.9.1　PTVLIの構造

PTVLIの構造は次のとおりです。

ptv:ptvl
　└─ptv:arc

<ptv:ptvl>
文書のルート要素です。xmlnsおよびxsi:schemaLocation属性に，ptvの名前空間の情報を付加して出力します。

<ptv:arc>
<ptv:ptvl>の子要素です。リンク（アーク型要素）の情報がリンクの数だけ格納されます。リンク関係が一つもない場合（リンクの禁止によって削除された場合も含む）は作成されません。
<ptv:arc>要素の属性は次のとおりです。

表2-10　PTVLIの<ptv:arc>要素の属性

属性
出力内容

linkType
リンクの種類を次のように出力します。

label：ラベルリンク

reference：リファレンスリンク

definition：定義リンク

presentation：プレゼンテーションリンク

calculation：計算リンク

arcRole
アーク型要素のアークロール属性の値を出力します。

extRole
PTVLIに変換する前のアーク型要素が属する，拡張リンク上のxlink:role属性値を出力します。

fromPath
xlink:from属性の参照先を出力します。
アーク型要素の参照先であるロケータ型要素のxlink:href属性の値のうち，フラグメントを除いたURIを参照先要素宣言のtargetNamespace属性の値に置換して出力します（{名前空間URI}#フラグメント）。

labelLang
ラベルリンクの場合に，<link:label>要素のxml:lang属性の値を出力します。

resRole
リソース型要素のロール属性（xlink:role）の値を出力します。
ただし，xlink:to属性の参照先がリソースでない場合は出力しません。

weight
weight属性の値を出力します。
ただし，summation-itemアーク以外の場合は出力しません。

order
order属性の値を出力します。order属性がない場合は1を仮定します。

toPath
xlink:to属性の参照先を出力します。内容はfromPathと同等です。
ただし，リソースの場合は出力しません。

preferredLabel
preferredLabel属性の値を出力します。

<ptv:arc>要素の値は次のとおりです。

ラベルリンク：<link:label>要素の値

リファレンスリンク：<link:reference>要素の値

それ以外の場合：値は持たない。

2.9.2　PTVLIの生成例

XBRLで次のように定義した場合を例に，PTVLIの生成例を示します。

<linkbase
 xmlns="http://www.xbrl.org/2003/linkbase"
 xmlns:xl="http://www.xbrl.org/2001/XLink"
 xmlns:xlink="http://www.w3.org/1999/xlink"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xml:base="../schema"
 xsi:schemaLocation="http://www.xbrl.org/2003/linkbase ../lib/xbrl-linkbase-2003-12-31.xsd">
 <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
   <loc xlink:type="locator"
        xlink:href="LinkbaseRefXMLBase.xsd#fixedAssets"
        xlink:label="aaa" />
   <label xlink:type="resource" xlink:label="aaaLabel"
          xlink:role="http://www.xbrl.org/2003/role/label"
          xml:lang="en">Fixed Assets</label>
   <labelArc xlink:type="arc" xlink:from="aaa" xlink:to="aaaLabel"
             xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"/>
 </labelLink>
</linkbase>

このように定義された場合，次に示すPTVLIが生成されます。

<ptvl xmlns="http://www.xbrl.org/2003/ptv"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.xbrl.org/2003/ptv ../../lib/ptv-2003-12-31.xsd">
 <arc arcRole="http://www.xbrl.org/2003/arcrole/concept-label"
        extRole="http://www.xbrl.org/2003/role/link"
        fromPath="http://mycompany.com/xbrl/taxonomy#fixedAssets"
        labelLang="en"
        linkType="label"
        resRole="http://www.xbrl.org/2003/role/label">Fixed Assets</arc>
</ptvl>

2.10　PTVIの生成（XBRL2.1の場合）

完全な妥当性検証を実行した結果，インスタンス文書がどう解釈されたかは，PTVI（Post-Taxonomy Validation Infoset）として生成されます。PTVIの詳しい意味については，XBRLの仕様書を参照してください。

PTVIのアイテムには，推測されたprecision属性値や，その要素定義のperiodType属性値などが補完されます。

＜この節の構成＞

2.10.1　PTVIの構造

2.10.2　PTVIのアイテムの作成方法

2.10.3　PTVIの生成例

2.10.1　PTVIの構造

PTVIはインスタンス文書と同様の形式で生成されます。

インスタンス文書からPTVIへ含まれる要素と，その内容を次に示します。

表2-11　インスタンス文書からPTVIへ含まれる要素とその内容

要素
PTVIへの反映
PTVIへ含まれる内容

xbrli:xbrl
○
次の情報が含まれます。※1

既存の名前空間宣言

http://www.xbrl.org/2003/ptvの名前空間宣言
接頭辞は「ptv」です。「ptv」が使用済みの場合は，末尾に0から始まる整数を付け，接頭辞が一意となるようにします。

名前空間http://www.xbrl.org/2003/ptvの位置情報※2
既存のxsi:schemaLocation属性の記述に，http://www.xbrl.org/2003/ptvの位置情報が追加されます。

link:schemaRef
○
記述されている要素がすべて含まれます。追加される属性などはありません。

link:linkbaseRef
×
－

link:roleRef
×
－

link:arcroleRef
×
－

既存のアイテム
○
要素宣言のperiodType属性，balance属性の内容を名前空間http://www.xbrl.org/2003/ptvの属性で追加します。

タプル
○
記述されている要素がすべて含まれます。追加される属性などはありません。

xbrli:unitとその子孫要素
○

xbrli:contextとその子孫要素
○

link:footnoteLinkとその子孫要素
×
－

推測したアイテム
○
essence-aliasアークから推測したアイテムです。

（凡例）○：PTVIへ反映されます。　×：PTVIへ反映されません。　－：該当する内容はありません。

注※1　<xbrli:xbrl>要素の子要素である兄弟要素の並び順は次のとおりです。

link:schemaRef
複数存在する場合は，既存のインスタンス文書での出現順序に従います。

xbrli:unit
複数存在する場合は，既存のインスタンス文書での出現順序に従います。

xbrli:context
複数存在する場合は，既存のインスタンス文書での出現順序に従います。

アイテム／タプル
推測されたアイテムを含め，その要素名（タグ名）で辞書順にソートされます。ただし，タプルの中はソートされないで，既存のインスタンス文書の出現順序に従います。

注※2　名前空間http://www.xbrl.org/2003/ptvのデフォルトの位置情報はptv-2003-12-31.xsdです。その場合，xsi:schemaLocation属性値は次のようになります。

<xbrli:xbrl ...
   xsi:schemaLocation=" ... http://www.xbrl.org/2003/ptv  ptv-2003-12-31.xsd"
...

また，上位のアプリケーションプログラムからスキーマの位置情報が決定できる場合には，前もって位置情報を設定できます。設定方法については，「4.16.2(18)　cbrp.parse.validate.full-checking.PTVx.location」を参照してください。

2.10.2　PTVIのアイテムの作成方法

PTVIの数値アイテム（fractionItemType型を除く）の作成方法には，次の2とおりがあります。

インスタンス文書に記述されている値のままで作成する

インスタンス文書に記述されている値を，推測した精度に丸めた概数で作成する

どちらの方法で作成するかは，プロパティcbrp.parse.validate.full-checking.PTVI.rounded-item-valueで指定します。

指定方法の詳細については，「4.16.2(19)　cbrp.parse.validate.full-checking.PTVI.rounded-item-value」を参照してください。

なお，fractionItemType型の数値アイテム，または非数値アイテムを作成する場合には，プロパティcbrp.parse.validate.full-checking.PTVI.rounded-item-valueでの指定に関係なく，インスタンス文書に記述されている値で作成します。

＜この項の構成＞

(1)　検証に使用した概数を基にアイテムを作成する

(2)　essence-aliasアークの検証時に推測されたアイテムを作成する

(1)　検証に使用した概数を基にアイテムを作成する

検証に使用した概数を基にアイテムを作成した場合の例を次に示します。既存アイテム値の丸め処理や，decimals属性値からprecision属性値を推測する方法については，「2.4.2(4)　精度の推測と概数【完全な妥当性検証の場合だけ有効】」を参照してください。

上段がインスタンス文書の記述内容，下段がアイテムの生成結果を示します。

【例1】通常の場合

<item contextRef="c1" precision="4" unitRef="u1">12345</item>

<item contextRef="c1" unitRef="u1" precision="4"
ptv:periodType="instant" ptv:balance="credit">12350</item>

【例2】小数点以下の値がない数値に対し，decimals属性値を記述した場合

<item contextRef="c1" decimals="2" unitRef="u1">12345</item>

<item contextRef="c1" unitRef="u1" precision="7"
ptv:periodType="instant" ptv:balance="credit">12345.00</item>

【例3】指数表記された数値に対し，decimals属性値を記述した場合

<item contextRef="c1" decimals="5" unitRef="u1">0.1E-2</item>

<item contextRef="c1" unitRef="u1" precision="3"
ptv:periodType="instant" ptv:balance="credit">0.00100</item>

【例4】有効数字がない場合

この例では「decimals="3"」という記述に対し，対象となる数値が「0.000123」のため，有効数字がありません。そのため，precision属性値を次のように算出します。

指数部（0）＋小数点以下の0の数を負にした値（-3）＋decimals値（3）＝0

この算出結果によって「precision="0"」が出力されています。この場合，インスタンス文書に記述されている数字のままPTVIに出力されます。

<item contextRef="c1" decimals="3" unitRef="u1">0.000123</item>

<item contextRef="c1" unitRef="u1" precision="0"
ptv:periodType="instant" ptv:balance="credit">0.000123</item>

【例5】有効数字がなく，かつ数値が指数表記の場合

指数表記から展開された値が記述されます。

<item contextRef="c1" decimals="4" unitRef="u1">0.00123e-3</item>

<item contextRef="c1" unitRef="u1" precision="0"
ptv:periodType="instant" ptv:balance="credit">0.00000123</item>

【例6】数値が0で，かつprecision属性値が記述されている場合

この例では「precision="5"」という記述に対し，有効数字がありません。この場合，小数点以下の精度をprecisionの値と仮定して，「0.00000」とします。

<item contextRef="c1" precision="5" unitRef="u1">0.000</item>

<item contextRef="c1" unitRef="u1" precision="5"
ptv:periodType="instant" ptv:balance="credit">0.00000</item>

【例7】数値が0で，かつdecimals属性値が記述されている場合

この例では「decimals="5"」という記述に対し，有効数字がありません。この場合，precision属性値は次のように算出されます。

指数部（0）＋小数点以下の0の数を負にした値（0）＋decimals値（5）＝5

この算出結果によって「precision="5"」と値「0.00000」が出力されています。

<item contextRef="c1" decimals="5" unitRef="u1">0.000</item>

<item contextRef="c1" unitRef="u1" precision="5"
ptv:periodType="instant" ptv:balance="credit">0.00000</item>

【例8】数値0が指数表記されている場合

0が指数表記されている場合には，次のようにdecimals属性値からprecision属性値を推測します。

指数部（0）＋小数点以下の0の数を負にした値（5）＋decimals値（3）＝8

この算出結果によって「precision="8"」と出力されています。

<item contextRef="c1" decimals="3" unitRef="u1">0.00E5</item>

<item contextRef="c1" unitRef="u1" precision="8"
ptv:periodType="instant" ptv:balance="credit">0.00000000</item>

(2)　essence-aliasアークの検証時に推測されたアイテムを作成する

拡張機能を使って，essence-aliasアークの検証時に存在しないアイテムを推測した場合，推測したアイテムは，通常のアイテムと同じように属性値などが補完され，PTVIに作成されます。作成される値は，アイテムの種類によって次のように異なります。

数値アイテム（fractionItemType型を除く）の場合
プロパティcbrp.parse.validate.full-checking.PTVI.rounded-item-valueでの設定に従い，インスタンス文書に記述されている値，または検証に用いた概数（丸めた値）で作成されます。

それ以外のアイテムの場合
インスタンス文書に記述されている値で作成されます。

また，アイテムは必要最低限の属性だけがPTVIに作成されるため，推測元のアイテムに付いていたid属性などは削除されます。

A→Bへのessence-aliasアークでアイテムAが推測された場合のPTVIの生成結果を次の例に示します。上段はインスタンス文書の記述内容，下段はアイテムの生成結果です。

<B id="item_B" contextRef="c1" precision="3" unitRef="u1">123</B>

<A contextRef="c1" unitRef="u1" precision="3"
ptv:periodType="instant" ptv:balance="credit">123</A>
<B contextRef="c1" unitRef="u1" precision="3"
ptv:periodType="instant" ptv:balance="credit">123</B>

2.10.3　PTVIの生成例

ここでは，インスタンス文書の記述内容とPTVIの生成例を示します。

インスタンス文書の記述例を次に示します。

<xbrl
 xmlns="http://www.xbrl.org/2003/instance"
 xmlns:cnv="http://www.cnv.gov.ar/xbrl/"
 xmlns:ISO4217="http://www.xbrl.org/2003/iso4217">
<schemaRef href="xbrl-cnv-2003-10-19.xsd"/>
 <unit id="u1">
   <measure>ISO4217:USD</measure>
 </unit>
 <context id="c1">
   <entity>
     <identifier scheme="www.cnv.gov.ar/cnv">norne</identifier>
   </entity>
   <period>
     <instant>2001-12-31</instant>
   </period>
 </context>
 <cnv:Creditos contextRef="c1" precision="7" unitRef="u1">50000
 </cnv:Creditos>
 <cnv:BienesdeUso contextRef="c1" precision="7" unitRef="u1">7000
 </cnv:BienesdeUso>
 <cnv:BienesDiversos contextRef="c1" precision="7" unitRef="u1">6000
 </cnv:BienesDiversos>
</xbrl>

この記述から，次に示すPTVIが生成されます。

<xbrl
 xmlns="http://www.xbrl.org/2003/instance"
 xmlns:ptv="http://www.xbrl.org/2003/ptv"
 xmlns:cnv="http://www.cnv.gov.ar/xbrl/"
 xmlns:ISO4217="http://www.xbrl.org/2003/iso4217">
 <unit id="u1">
   <measure>ISO4217:USD</measure>
 </unit>
 <context id="c1">
   <entity>
     <identifier scheme="www.cnv.gov.ar/cnv">norne</identifier>
   </entity>
   <period>
     <instant>2001-12-31</instant>
   </period>
 </context>
 <cnv:BienesdeUso
   contextRef="c1" precision="7" unitRef="u1"
   ptv:periodType="instant" ptv:balance="debit">7000
 </cnv:BienesdeUso>
 <cnv:BienesDiversos
   contextRef="c1" precision="7" unitRef="u1"
   ptv:periodType="instant" ptv:balance="credit">6000
 </cnv:BienesDiversos>
 <cnv:Creditos
   contextRef="c1" precision="7" unitRef="u1"
   ptv:periodType="instant" ptv:balance="credit">50000
 </cnv:Creditos>
</xbrl>

2.11　XBRL同等性の判定

XBRL2.1仕様で定義されている「項目とタプルの重複検出に関連する同等性判定」をXBRLEqualUtilクラスで判定できます。ここでは，この同等性判定を行う際の注意事項を次に示します。

＜この節の構成＞

2.11.1　コンテキストのs-equal判定

2.11.2　タプルのduplicate判定

2.11.3　アイテムのs-equal判定

2.11.1　コンテキストのs-equal判定

コンテキストに定義された時期要素の値として，タイムゾーンの記述を省略した場合は，GMTのタイムゾーンを仮定して判定します。

2.11.2　タプルのduplicate判定

タプル内に定義されたアイテムのv-equalの判定は，essence-aliasアークの検証におけるv-equalの判定と同等の内容になります。この時，xsi:nil="true"のアイテムがある場合，もう一方の対象としているタプルの下にも，同様にxsi:nil="true"で，v-equalになるアイテムがあれば，v-equal同等と判定されます。

essence-aliasアークの検証におけるv-equalの判定については，「2.4.2(2)　essence-aliasアークの検証【完全な妥当性検証の場合だけ有効】」を参照してください。

また，essence-aliasアークの検証では，プロパティ”cbrp.parse.validate.full-checking.ignoringZeroPrecision”に true が設定されている場合には精度を考慮せず数値比較しますが，XBRLEqualUtilクラスにおいては，引数ありのコンストラクタ，またはsetIgnoringZeroPrecisionメソッドにtrueを指定することで精度を考慮せず数値比較します。

2.11.3　アイテムのs-equal判定

アイテムが数値アイテムの場合は，下記の場合にs-equal同等と判定されます。

fractionItemType型同士のアイテムで，分子，分母に対する数値の文字列表現がそれぞれ等しい場合(fractionItemTypeとほかの型のアイテムを比較した場合は，s-equal同等となりません)

共に値を持たない同士の場合

その他の数値型で，その数値の文字列表現が等しい場合(100と100.0と1e2はすべてs-equalとなりません)

アイテムが非数値アイテムの場合は，下記の場合にs-equal同等と判定されます。

共に値を持たない同士の場合

内容の文字列表現がそれぞれ等しい場合

3.　XBRL文書の作成と編集

この章では，XBRL文書の作成や編集時に実施されるIDの採番や名前空間の正規化について説明します。

＜この章の構成＞

3.1　タクソノミー文書の新規作成

3.2　インスタンス文書の新規作成と編集

3.3　ID管理と採番

3.4　名前空間の正規化

3.1　タクソノミー文書の新規作成

com.hitachi.xbrl.simple.taxonomyパッケージを使えば，XBRL2.1に準拠した単純なタクソノミー文書を作成できます。ただし，作成したタクソノミー文書を編集することはできません。

com.hitachi.xbrl.simple.taxonomyパッケージで作成できるタクソノミー文書の内容を次に示します。

タクソノミー本体とラベルリンクベースを一つずつ作成する。

リンクベースはタクソノミー本体ではなく，別文書に記載する。

ラベルリンクベースの作成を省略できる。ラベルリンクベースだけを作成することはできない。

アイテム，ラベルおよびそれぞれの関係から構成される文書を作成する。タプルは使用できない。

アイテムのデータ型は，xbrl-instance-2003-12-31.xsdに定義されているデータ型である。派生したデータ型は使用できない。

ラベルの内容は単純な文字列値だけである。

リンクで使用できるロールおよびアークロールは，標準値または拡張元のタクソノミー文書で定義されている値である。新たに追加することはできない。

＜この節の構成＞

3.1.1　タクソノミー文書の出力フォーマット

3.1.2　タクソノミー文書を作成する際の注意事項

3.1.1　タクソノミー文書の出力フォーマット

タクソノミー文書の出力フォーマットについて説明します。

＜この項の構成＞

(1)　タクソノミー文書の作成時に自動作成される内容

(2)　ユーザーが作成できる内容

(3)　関係を追加・削除した場合に生じる影響

(1)　タクソノミー文書の作成時に自動作成される内容

タクソノミー文書の作成時に自動作成される文書項目と要素を次に示します。

タクソノミー文書の作成時に自動作成される文書項目

文書項目
内容

名前空間
タクソノミー文書の作成時に，ユーザーが名前空間を指定できます。一度指定した名前空間は変更できません。
ただし，次に示す名前空間は使用できません。

http://www.w3.org/XML/1998/namespace

http://www.w3.org/2000/xmlns/

http://www.w3.org/2001/XMLSchema

http://www.w3.org/2001/XMLSchema-instance

http://www.w3.org/1999/xlink

http://www.w3.org/1999/xhtml

http://www.xbrl.org/2003/instance

http://www.xbrl.org/2003/linkbase

http://www.xbrl.org/2003/XLink

接頭辞
ユーザーが接頭辞を指定できます。
ただし，次に示す接頭辞は使用できません。

デフォルト（""）

xsi

xl

xlink

xbrli

link

xmlで始まる接頭辞

ロケーション
ロケーションを拡張子「xsd」のファイル名で指定できます。このファイル名は，リンクベースを作成する場合にも利用されます。

タクソノミー文書の作成時に自動作成される要素

要素 | 内容
xsd:schema | タクソノミー本体のルート要素
xsd:annotation | <xsd:appinfo>要素のコンテナ
xsd:appinfo | <link:linkbaseRef>要素のコンテナ

次に，ベースとなるタクソノミー文書がない場合とある場合とに分けて，タクソノミー文書の作成例を示します。実際にはインデントはありません。

(a)　ベースとなるタクソノミー文書がない場合

ここでは，ベースとなるタクソノミー文書がない場合について，次の条件でタクソノミー文書を作成する例を示します。

文書のファイル名：sample_xbrl_2_1.xsd

対象名前空間：http://www.hitachi.com/2004/XBRL

対象名前空間接頭辞：hi

ベースとしたタクソノミー（DTS）：なし

この場合，次のようなタクソノミー文書が作成されます。

<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.hitachi.com/2004/XBRL"
       xmlns="http://www.w3.org/2001/XMLSchema"
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:xbrli="http://www.xbrl.org/2003/instance"
       xmlns:link="http://www.xbrl.org/2003/linkbase"
       xmlns:hi="http://www.hitachi.com/2004/XBRL">
   <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="xbrl-instance-2003-12-31.xsd"/>
   <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="xbrl-linkbase-2003-12-31.xsd"/>
   <annotation>
       <appinfo/>
   </annotation>
</schema>

(b)　ベースとなるタクソノミー文書がある場合

ここでは，ベースとなるタクソノミー文書がある場合について，次の条件でタクソノミー文書を作成する例を示します。

文書のファイル名：sample2_xbrl_2_1.xsd

対象名前空間：http://www.hitachi.com/2004/XBRL/2

対象名前空間接頭辞：hi

ベースとしたタクソノミー（DTS）：sample_xbrl_2_1.xsd

この場合，次のようなタクソノミー文書が作成されます。

<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.hitachi.com/2004/XBRL/2"
       xmlns="http://www.w3.org/2001/XMLSchema"
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:xbrli="http://www.xbrl.org/2003/instance"
       xmlns:link="http://www.xbrl.org/2003/linkbase"
       xmlns:hi="http://www.hitachi.com/2004/XBRL/2">
   <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="xbrl-instance-2003-12-31.xsd"/>
   <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="xbrl-linkbase-2003-12-31.xsd"/>
   <import namespace="http://www.hitachi.com/2004/XBRL" schemaLocation="sample_xbrl_2_1.xsd"/>
   <annotation>
       <appinfo/>
   </annotation>
</schema>

ベースとしたタクソノミーがある場合は，ベースとしたタクソノミー（DTS）の基点となるタクソノミー本体をインポートするため，<xsd:import>要素を作成します。その際，namespace属性値には対象名前空間を設定し，schemaLocation属性値にはファイル名（絶対URIでない）だけを埋め込みます。なお，指定された対象名前空間が，基点となったタクソノミー本体と同じであった場合には，<xsd:include>要素を作成します。

ベースとしたタクソノミーがある場合，タクソノミー本体には，次に示す名前空間とその接頭辞が自動的に付加されます。名前空間宣言は追加・削除・変更ができません。

名前空間 | 接頭辞
http://www.w3.org/2001/XMLSchema | デフォルト
http://www.w3.org/1999/xlink | xlink
http://www.xbrl.org/2003/instance | xbrli
http://www.xbrl.org/2003/linkbase | link

さらに，タクソノミー（DTS）の基点となったリンクベースがある場合は，<link:linkbaseRef>要素を作成し，そのリンクベースを参照させます。

(2)　ユーザーが作成できる内容

タクソノミー文書の作成時に，ユーザーが作成できる要素と関係は次のとおりです。

(a)　ユーザーが作成できる要素

タクソノミー文書でユーザーが作成できる要素は，<xsd:element>要素と<link:label>要素だけです。それぞれの説明を次に示します。

<xsd:element>要素（アイテム）
<xsd:element>要素では大域定義だけができます。<xsd:element>要素で追加・設定できる属性を次に示します。

name属性

type属性
XBRLの標準型だけ指定できる。拡張したデータ型は指定できない。

id属性
自動的に設定されるが，ユーザーが設定することもできる。id属性値のデフォルト形式は次のとおり。
　対象名前空間接頭辞 + "_" + name属性値

nillable属性

abstract属性

substitutionGroup属性
属性値は「xbrli:item」だけであり，派生した代替グループは作成できない。

xbrli:balance属性

xbrli:periodType属性

<link:label>要素
<link:label>要素には次の制限があります。

xlink:label属性値は自動的に次の形式で付加される。ユーザーが設定することはできない。
　対象名前空間接頭辞 + "_" + name属性値 + xml:lang属性値
拡張リンク内にすでに同じ値がある場合は，末尾に1から始まるシーケンシャル番号を付加する。
一つのラベルに対して，複数のアイテムを割り当てることはできない。

xlink:role属性値には，標準値または拡張元のタクソノミー文書で定義されているカスタムロールが設定される。

xml:lang属性値については，ISO639で定義されている言語コードかどうかはチェックされない。

(b)　ユーザーが作成できる関係

タクソノミー文書で作成できる関係は次のとおりです。

新規作成するコンセプトと新規作成するラベルの，新たな関係

既存のコンセプトと新規作成するラベルの，新たな関係

既存のコンセプトと既存のラベルとの関係を否定する関係

既存関係と同じ関係や，既存関係のうち優先順位がいちばん高いものと同じ関係を作ることはできません（ベースとなるタクソノミー文書の関係を否定する場合を除く）。

(3)　関係を追加・削除した場合に生じる影響

アイテムとラベルの関係が追加・削除されると，ラベルリンクベースが作成・破棄されます。ラベルリンクベースが作成された場合，ファイル名は次のようになります。

　タクソノミー本体のファイル名（拡張子除く） + "_label.xml"

そのとき作成される要素は次のとおりです。

要素
機能制限

link:linkbaseRef
この要素はschema[1]/annotation[1]/appinfo[1]に作成される。属性値には次の制限がある。

xlink:arcrole属性値

"http://www.w3.org/1999/xlink/properties/linkbase"固定。

xlink:href属性値

各リンクベース文書のファイル名だけ（絶対URIではない）。

xlink:role属性値

"http://www.xbrl.org/2003/role/labelLinkbaseRef"固定。

link:linkbase
ラベルリンクベースのルート要素として作成される。※

link:labelLink
ロールごとに一つだけ作成する。xlink:role属性値に設定できる内容は次のとおり。

"http://www.xbrl.org/2003/role/link"

拡張元のタクソノミー文書で定義されているカスタムロール

link:loc

xlink:label属性値

下記の値になる。

関連づけたアイテムまたはタプルの名前（対象名前空間接頭辞 + "_" + name属性値）

ラベルを参照する場合には，参照先のxlink:label属性値と同じ値とする。

拡張リンク内で値が重複する場合には，1から始まるシーケンシャル番号を末尾に付加する。

xlink:href属性値

ショートハンドポインタで作成する。参照先のアイテム・タプル・ラベルにid属性が存在しない場合は，element() schemeで作成する（新規作成するアイテムやタプルでは，id属性値を省略することはできない）。

link:labelArc

xlink:arcrole属性値

作成時に指定された値で作成する。

priority属性値

常に最大となる整数値を設定する。

注※　<link:linkbase>の出力形式は次のとおりです。

<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase"
              xmlns:xlink="http://www.w3.org/1999/xlink"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://www.xbrl.org/2003/linkbase xbrl-linkbase-2003-12-31.xsd
                                  http://www.w3.org/1999/xlink xlink-2003-12-31.xsd">

3.1.2　タクソノミー文書を作成する際の注意事項

＜この項の構成＞

(1)　name属性値およびid属性値の一意性

(2)　アイテムおよび関係リンクの作成・追加・削除

(1)　name属性値およびid属性値の一意性

作成されたタクソノミー文書中では，次の属性値が一意となります。

要素宣言のname属性値とid属性値
要素宣言のname属性値とid属性値は一意となるため，name属性値またはid属性値が重複する要素宣言は，文書に追加できません。
同様に，文書中のname属性値やid属性値を変更する場合も，既存の属性値と重複する値へは変更できません。

ラベル要素のid属性値
ラベルリンクおよびタクソノミー本体は，タクソノミー文書の作成時に，それぞれ別文書として作成されます。id属性値は要素ごとに管理されるため，各文書内で一意となります。

(2)　アイテムおよび関係リンクの作成・追加・削除

アイテムおよび関係リンクの作成・追加・削除に関する注意事項は次のとおりです。

新規作成するタクソノミー文書に関係を作成するには，文書中に対象となるアイテムがなくても，新たな関係を追加することで，関係づけられているアイテム，要素宣言および要素を追加します。

関係を削除しても，文書中からアイテムなどは削除されません。

文書に関係を追加する場合，かつ，関係づけられているアイテムなども文書に追加する場合，name属性値およびid属性値が重複しないかチェックされます。重複する場合は追加できません。

3.2　インスタンス文書の新規作成と編集

uCosminexus Business Reporting Processorでは，インスタンス文書を新規に作成したり，既存のインスタンス文書を編集したりできます。

どちらの場合も，uCosminexus Business Reporting Processorがインスタンス文書をXBRL DOMに展開し，ユーザーアプリケーションがDOMツリーを操作します。

インスタンス文書を新規に作成する場合，使用するタクソノミー文書を事前に指定することで，タクソノミー文書に沿ったインスタンス文書を作成できます。

インスタンス文書の作成や編集をする場合，完成したインスタンス文書を一度検証することを推奨します。

＜この節の構成＞

3.2.1　インスタンス文書の出力フォーマット

3.2.1　インスタンス文書の出力フォーマット

ここでは，uCosminexus Business Reporting Processorがインスタンス文書をファイルまたはストリームに出力する場合の，出力フォーマットを示します。XBRL Internationalで提供されるスキーマに従う内容は，このマニュアルでは説明しません。

＜この項の構成＞

(1)　名前空間宣言

(2)　要素や属性の出力順序

(3)　タプル型要素（tuple）の子要素

(4)　脚注リンク

(5)　グループ要素（group）（XBRL2.0の場合）

(6)　アイテム（item）またはタプル（tuple）の出力順序（XBRL2.0の場合）

(1)　名前空間宣言

ここでは，インスタンス文書を新規に作成する場合と，既存のインスタンス文書を編集する場合の，名前空間宣言の出力について説明します。

インスタンス文書を新規に作成する場合

名前空間宣言は，uCosminexus Business Reporting Processorが自動的に標準値を設定します。標準値以外の名前空間宣言を記述するには，APIを使用して追加します。自動設定された標準値の名前空間宣言でも，APIを使用して名前空間宣言を削除したり変更したりできます。

設定した名前空間と名前空間接頭辞は，インスタンス文書出力時にルート要素に宣言されます。

既存のインスタンス文書を編集する場合

既存のインスタンス文書を編集する場合，要素に指定されている名前空間宣言はルート要素に宣言し直されます。これを名前空間の正規化と呼びます。名前空間の正規化の詳細については，「3.4　名前空間の正規化」を参照してください。

(2)　要素や属性の出力順序

インスタンス文書をファイルに出力する場合，XBRL DOMを操作して作成した，メモリ上のW3C DOMのツリー構造に従って，出力します。インスタンス文書を参照するだけの場合も，インスタンス文書をXBRL DOMへ展開するときのパースオプションによっては，CDATAノードがTextノードに展開されたW3C DOMとなります。ノードの位置や内容は同じでも，ノードのデータ形式がCDATAかTextかによって，バイナリレベルでは差異が生じます。加えて，要素の各属性については，W3C DOMの実装に依存しており，出現順序が変更されるおそれもあります。

そのため，インスタンス文書をいったんXBRL DOMに展開し出力（保存）したインスタンス文書と，展開前のインスタンス文書とのバイナリ互換は保証できません。ただし，XBRL文書としての意味や構造を変えるものではありません。

(3)　タプル型要素（tuple）の子要素

タプル型要素の子要素には，アイテム型要素またはタプル型要素を含むことができます。タクソノミー文書での定義によっては，出現順序や必須要素などを指定できます。

インスタンス文書をファイルに出力する場合，XBRL DOMを操作して作成した，メモリ上のW3C DOMのツリー構造に従い，出力します。このため，子要素を含むタプル型要素を定義したタクソノミー文書を使用する場合は，ユーザーが要素の出現順序や必須要素を意識して，XBRL DOMを操作する必要があります。

(4)　脚注リンク

脚注リンクは，次の要素で構成されます。

脚注リンクのコンテナ要素である<link:footnoteLink>要素

脚注を表す<link:footnote>要素

アイテムやタプルを参照する<link:loc>要素

アイテムやタプルと脚注をつなぐ<link:footnoteArc>要素

脚注リンクの出力について，次の点に注意してください。

脚注を追加する場合は，アイテムやタプルと関係づける
アイテムやタプルと関係づけていない脚注を追加した場合には，<link:footnoteLink>要素と<link:footnote>要素だけが追加されます。この場合，脚注が関係づけられていないため，意味がありません。そのため，脚注をインスタンス文書に追加する場合は，アイテムやタプルと関係づける必要があります。

脚注リンク編集時には，すべての要素が再作成される
<link:footnoteLink>要素がすでにある場合は，既存の<link:footnoteLink>要素およびその子孫要素をすべて削除して，新しく一つの<link:footnoteLink>要素を作成し，その子孫要素に<link:footnote>要素などを再作成します。これを脚注リンクの再作成と呼びます。脚注リンクの再作成については，「付録B　脚注リンクの再作成」を参照してください。

(5)　グループ要素（group）（XBRL2.0の場合）

XBRL2.0の場合，<xbrli:group>要素は，ルート要素以外でも，任意のコンテナ要素として使用できます。uCosminexus Business Reporting Processorは，既存インスタンス文書のルート要素の子要素として記述されている<xbrli:group>要素をそのまま出力します。W3C DOMから削除されません。

(6)　アイテム（item）またはタプル（tuple）の出力順序（XBRL2.0の場合）

インスタンス文書に，アイテムやタプルを新規に追加する場合，ルート要素の子要素として追加されます。すでにアイテムやタプルがインスタンス文書内にある場合，新規に追加する要素は，すでにある要素の前後に追加できます。

ルート要素ではない<xbrli:group>要素の子要素であるアイテムやタプルの前後に，アイテムやタプルを追加した場合は，それらの親要素である<xbrli:group>要素の子要素として追加されます。また，ルート要素でない<xbrli:group>要素から，子要素であるアイテムやタプルをすべて削除した場合，削除後にその<xbrli:group>要素の子要素として，再度アイテムやタプルを追加できません。

3.3　ID管理と採番

XML Schemaでは，XML文書内で要素を一意に保つためにxsd:ID型属性を使用します。XBRLでは，このxsd:ID型属性が持つ一意性を，アイテムとコンテキストを関係づけるためなどに使用しています。このため，インスタンス文書では，各要素のxsd:ID型属性であるid属性値（ID）を一意にする必要があります。

uCosminexus Business Reporting Processorは，インスタンス文書内のIDを管理し，インスタンス文書の作成や編集時に自動的にIDを付けます。ユーザーは，APIを利用して要素同士を関係づけるだけで，インスタンス文書内のIDが一意であるかを意識することなく，インスタンス文書の作成や編集ができます。

ここでは，IDの管理および採番方法について，説明します。

＜この節の構成＞

3.3.1　IDの管理とAPIを使用した要素同士の関係づけ

3.3.2　IDの採番方法

3.3.1　IDの管理とAPIを使用した要素同士の関係づけ

uCosminexus Business Reporting Processorは，インスタンス文書内の要素に指定されているIDを一元管理します。ユーザーは，ユーザーアプリケーションでAPIを使用して要素同士の関係づけを行います。

ここでは，一元管理されるIDと，APIを使用した要素同士の関係づけについて説明します。また，複数インスタンス文書間でのID管理についても説明します。複数インスタンス文書間でのID管理は，XBRL2.1の場合だけできます。

＜この項の構成＞

(1)　一元管理されるIDとAPIを使用した要素同士の関係づけ

(2)　複数インスタンス文書間でのID管理（XBRL2.1の場合）

(1)　一元管理されるIDとAPIを使用した要素同士の関係づけ

uCosminexus Business Reporting Processorが一元管理するIDを次の表に示します。

表3-1　一元管理されるID

項番 | 要素名 | 属性名 | XBRLバージョン
1 | <xbrli:xbrl>要素 | id | 2.1
2 | アイテム型要素 | id | 2.0および2.1
3 | タプル型要素 | id | 2.0および2.1
4 | <xbrli:numericContext>要素 | id | 2.0
5 | <xbrli:nonNumericContext>要素 | id | 2.0
6 | <xbrli:context>要素 | id | 2.1
7 | <xbrli:unit>要素 | id | 2.1
8 | <link:footnoteLink>要素 | id | 2.1
9 | <link:footnote>要素 | id | 2.1
xlink:label | 2.0および2.1
10 | <link:loc>要素 | xlink:label | 2.0および2.1

上記に示す表のうち，id属性値であるIDは，読み込み時に一元管理されるため，重複する場合はエラーになります。既存のインスタンス文書を参照する場合などには，IDが一意になるように修正してください。

また，脚注リンクの<link:footnote>要素および<link:loc>要素に記述するxlink:label属性値は，インスタンス文書で一意である必要はありません。しかし，uCosminexus Business Reporting Processorでは，XLinkによる関係づけを管理するため，IDとして一元管理しています。既存のインスタンス文書の場合，脚注リンクの再作成後にxlink:label属性値がIDとして一元管理されます。脚注リンクの再作成の詳細については，「付録B　脚注リンクの再作成」を参照してください。

ユーザーが関係づける要素，使用するAPI，およびIDが採番されるタイミングについて説明します。

アイテムとコンテキストとの関係づけ

アイテムとコンテキストとの関係づけには，コンテキストオブジェクトを使用します。XBRL2.0の場合はXBRLNumericContextオブジェクトまたはXBRLNonNumericContextオブジェクトを，XBRL2.1の場合はXBRLContext2オブジェクトを使用します。XBRLInstanceItemオブジェクトに対して，コンテキストオブジェクトを設定することで，アイテムとコンテキストとの従属関係を定義できます。

新しく作成するコンテキストオブジェクトは，オブジェクト作成時にIDが自動採番され，管理されます。XBRL2.1の場合，ユニットオブジェクトも，オブジェクト作成時にIDが自動採番され，管理されます。

脚注リンクとアイテム（またはタプル）の関係づけ

ユーザーアプリケーションは，<link:footnote>要素の内容だけに着目してXBRLFootnoteオブジェクトを作成します。作成したXBRLFootnoteオブジェクトを，関係づけたいXBRLInstanceItemオブジェクト（またはXBRLInstanceTupleオブジェクト）に登録することで，脚注リンクとアイテム（またはタプル）を関係づけることができます。

XBRL DOMでは，<link:footnoteArc>要素および<link:loc>要素を作成するインターフェースはありません。これらの要素は，脚注リンク（<link:footnote>要素）の作成時に自動的に作成されます。

このとき，自動的に作成する<link:loc>要素および<link:footnote>要素のxlink:label属性値となる，IDが自動採番され，管理されます。また，関係づけるアイテム（またはタプル）にid属性値が設定されていない場合には，IDが自動採番され，管理されます。

(2)　複数インスタンス文書間でのID管理（XBRL2.1の場合）

XBRL2.1の場合は，一つのXML文書内に複数のインスタンス文書を含めることができます。そのため，複数のインスタンス文書にわたってIDを一意にする必要があります。

uCosminexus Business Reporting Processorは，インスタンス文書ごとにIDを管理します。また，複数のインスタンス文書にわたってIDを一元管理する手段として，XBRLIdManagerクラスを提供します。XBRLIdManagerオブジェクトを使用することで，複数のインスタンス文書間でIDを一元管理できます。

3.3.2　IDの採番方法

IDの採番方法には，次があります。

自動的に採番されたIDを使用する方法

ユーザーがIDを任意に指定する方法

ここでは，それぞれの場合のID採番方法について説明します。

＜この項の構成＞

(1)　自動的に採番されたIDを使用する方法

(2)　ユーザーがIDを任意に指定する方法

(1)　自動的に採番されたIDを使用する方法

自動採番されたIDを使用する場合の，採番対象のID，IDのフォーマットおよびIDの採番規則について説明します。この方法は，XBRL2.0および2.1で使用できます。

IDは，文書内で一意になるように採番されます。しかし，セグメント要素の子孫要素などのID自動採番がされない要素で，XMLスキーマのxsd:ID型属性を使用していた場合は，自動採番した値と同一になるおそれがあります。そのため，インスタンス文書作成後は，一度検証することを推奨します。

(a)　採番対象のID

自動採番されるIDは，XBRLのバージョンによって異なります。自動採番されるIDとXBRLのバージョンを次の表に示します。

表3-2　自動採番されるIDとXBRLのバージョン

項番 | 要素名 | 属性名 | エレメント識別子（EID） | XBRLのバージョン
1 | アイテム型要素 | id | ITM | 2.0および2.1
2 | タプル型要素 | id | TPL | 2.0および2.1
3 | <xbrli:numericContext> | id | NUC | 2.0
4 | <xbrli:nonNumericContext> | id | NNC | 2.0
5 | <xbrli:context> | id | CNT | 2.1
6 | <xbrli:unit> | id | UNT | 2.1
7 | <link:footnote> | xlink:label | FNT | 2.0および2.1
8 | <link:loc> | xlink:label | LOC | 2.0および2.1

なお，XBRL2.1では，<xbrli:xbrl>要素，<link:footnoteLink>要素，および<link:footnote>要素にid属性を指定できますが，uCosminexus Business Reporting Processorは，これら要素のid属性値を自動作成しません。

(b)　IDのフォーマット

自動採番するIDのフォーマットを次の図に示します。

図3-1　IDのフォーマット

IDのフォーマットの出力内容を，次の表に示します。

表3-3　IDのフォーマットの出力内容

項番
種別
内容

1
EID
エレメント識別子です。エレメントを識別するための値として，次のどれかが出力されます。

NUC：<numericContext>要素

NNC：<nonNumericContext>要素

FNT：<link:footnote>要素

LOC：<link:loc>要素

ITM：<item>型要素

TPL：<tuple>型要素

XBL：<xbrli:xbrl>要素

CNT：<xbrli:context>要素

UNT：<xbrli:unit>要素

FTL：<link:footnoteLink>要素

2
通番
IDの通番（5桁）が出力されます。
この通番は，採番したすべてのIDの通し番号です。エレメント識別子ごとではありません。

3
日付
日時が「yyyymmdd」形式で出力されます。

4
時刻
時刻が「hhmmss」形式で出力されます。

5
SID
サフィックスです。常にCBRPが出力されます。

(c)　IDの採番規則

自動的に採番されたIDを使用する場合の，IDの採番規則について説明します。

通番は00001から始まり，10進数で99999までカウントアップします。カウンターは一つです。エレメント識別子ごとの通番ではありません。

日付および時刻は，XBRLInstanceDocumentオブジェクト生成時の日付および時刻です。通番が最大値99999に達した場合は，現在日時を再度取得します。このとき，通番は00001に戻されます。

日付および時刻を取得し直す場合で，現在日時が取得前と同一日時となった場合，100ミリ秒待ち，再度取得します。再度取得しても同一日時の場合には，さらに100ミリ秒待ち取得し直します。異なる日時が取得できるまで，同様に繰り返します。

採番したIDの値がインスタンス文書内にある場合，再度採番します。

(2)　ユーザーがIDを任意に指定する方法

ユーザーがIDを任意に指定する方法には，次があります。

要素に対応するオブジェクトのsetId()メソッドで指定する方法

ID採番クラスを作成して，IDが必要になった場合に通知を受け取る方法
ID採番クラスを使用する方法は，XBRL2.1の場合だけ使用できます。

ここでは，ID採番クラスを作成して，IDが必要になった場合に通知を受け取る方法で必要となる，インターフェースおよびクラスについて説明します。

XBRLIdCreator
XBRL文書のIDを生成するインターフェースです。ユーザーは，このインターフェースを実装してID採番クラスを作成します。
作成したID採番クラスのオブジェクトを，IDを一元管理するXBRLIdManagerオブジェクトに設定することで，ユーザーアプリケーションでIDを生成できます。

XBRLIdManager
IDを一元管理するクラスです。
作成したID採番クラスのオブジェクトをXBRLIdManagerオブジェクトに登録することで，IDが必要になった場合に，登録したID採番クラスのオブジェクトがコールバックされ，IDを任意に指定できるようになります。
XBRLIdManagerオブジェクトは，XBRLInstanceDocumentオブジェクトから取得する方法と，新しくインスタンス化する方法があります。新しくインスタンス化した場合には，このXBRLIdManagerオブジェクトで管理するXBRLInstanceDocumentオブジェクトを，XBRLIdManagerオブジェクトに登録します。

サンプルコードについては，「4.7.7　IDの採番をするインスタンス文書の作成」を参照してください。また，使用するAPIの詳細については，「6.　APIリファレンス」を参照してください。

3.4　名前空間の正規化

XML仕様では，同じ名前空間に対して複数の名前空間接頭辞を使用したり，各要素に対して局所的な名前空間を宣言したりできます。

複数の名前空間接頭辞が設定されていた場合で，アイテム要素を既存インスタンス文書に追加する場合，どの名前空間接頭辞を設定する必要があるのかをユーザーアプリケーションが判断できません。

このため，uCosminexus Business Reporting Processorは，既存インスタンス文書に複数の名前空間宣言や名前空間接頭辞が設定されていた場合，名前空間を正規化します。名前空間の正規化によって，インスタンス文書内の名前空間が一意になり，ユーザーアプリケーションからインスタンス文書の操作がしやすくなります。

名前空間の正規化では，インスタンス文書内で宣言されている名前空間を取得し，重複している場合は一意の名前空間接頭辞を付け直します。そのため，名前空間の正規化によって，インスタンス文書内の名前空間宣言や名前空間接頭辞が削除または変更されることがあります。この削除や変更によって，インスタンス文書の意味や内容が変更されることはありません。また，一部の要素に指定されている名前空間は正規化されません。

名前空間の正規化は，インスタンス文書の編集で次の操作をした場合に行われます。

要素の追加または削除

xsi:schemaLocation属性の追加または削除

名前空間の追加または削除

すでにある要素に属性を追加したり，属性値を変更したりする場合，名前空間は正規化されません。ただし，アイテム要素がxsd:QName型またはxsd:NOTATION型の場合には，正規化されます。

ここでは，正規化の準備である名前空間一覧および接頭辞の自動生成，名前空間の正規化規則と例，および正規化されない要素について説明します。

＜この節の構成＞

3.4.1　名前空間一覧および接頭辞の自動生成

3.4.2　名前空間の正規化の例

3.4.3　正規化されない要素

3.4.1　名前空間一覧および接頭辞の自動生成

uCosminexus Business Reporting Processorは，既存インスタンス文書で複数の名前空間宣言や接頭辞が定義されていた場合，名前空間を正規化します。

ここでは，正規化の準備である名前空間一覧の作成と，名前空間接頭辞の自動生成について説明します。

＜この項の構成＞

(1)　名前空間一覧の作成

(2)　名前空間接頭辞の自動生成

(1)　名前空間一覧の作成

uCosminexus Business Reporting Processorは，インスタンス文書の参照時に，記述されている名前空間を取得し，名前空間に対して接頭辞が一つになるように名前空間一覧を作成します。名前空間一覧の作成は，インスタンス文書の参照時に自動的に行われるため，ユーザーアプリケーションが意識する必要はありません。

名前空間に対して，接頭辞を一つにする規則の詳細については，「3.4.2　名前空間の正規化の例」を参照してください。

XBRL2.1の場合，XML文書内にXBRLのインスタンス文書を含めることができます。この構成の場合，インスタンス文書のルート要素である<xbrli:xbrl>要素の祖先要素まで，名前空間を取得します。この結果，インスタンス文書内で定義されている名前空間がインスタンス文書外にも定義されている場合に，名前空間接頭辞の重複を防げます。なお，インスタンス文書外に定義されている名前空間を変更，削除することはありません。

また，XBRL2.1では，インスタンス文書にデフォルトの名前空間宣言が定義されていなかった場合，デフォルトの名前空間を解除する宣言（xmlns=""）が，名前空間一覧に自動的に追加されます。この結果，インスタンス文書をXML文書内で移動した場合に，インスタンス文書の名前空間が変更されるのを防げます。

(2)　名前空間接頭辞の自動生成

名前空間一覧を作成する過程では，名前空間は異なりますが，名前空間接頭辞は同じケースがあることが考えられます。この場合，あとに定義されている名前空間に，異なる接頭辞を付け直す必要があります。そのため，uCosminexus Business Reporting Processorは次の規則に従い，名前空間接頭辞を生成します。生成した接頭辞は，名前空間の正規化で使用されます。

自動生成する接頭辞は，"pr0"から始まり，"pr1"，"pr2"，・・・"prn"となります。なおnは0以上の整数値で，Integer.MAX_VALUE（2,147,483,647）以下の値となります。

生成した接頭辞がすでにインスタンス文書で定義されていた場合は，一意となるように，接頭辞を再生成します。

3.4.2　名前空間の正規化の例

名前空間の正規化では，次に示す処理が実行されます。

インスタンス文書の読み込み時に作成した名前空間一覧を，ルート要素に追加します。

インスタンス文書の読み込み時に作成した名前空間一覧を基に，各要素の名前空間宣言を削除します。

削除した名前空間宣言の代わりとなる名前空間に対応する名前空間接頭辞を，必要に応じて，要素または属性に設定・変更します。

ここでは，名前空間に対して接頭辞を一つにするときの正規化規則と，その例について説明します。

同じ名前空間に対して複数の名前空間宣言が記述されていた場合，最初に出現した名前空間宣言の接頭辞を優先し，名前空間に対する接頭辞を一つにします。このとき，名前空間の重複が排除され，名前空間接頭辞が自動生成されます。これらの例については，「3.4.2(1)　名前空間宣言の重複排除」および「3.4.2(2)　名前空間接頭辞の自動作成」を参照してください。

ただし，デフォルト名前空間に関しては，次の点が異なります。これらの例外は，グローバル属性やQName型要素，NOTATION型要素のためです。

最初に出現した名前空間宣言がデフォルト名前空間（接頭辞なし）の場合で，別の名前空間宣言がされていた場合に限り，2番目以降に出現した名前空間宣言の接頭辞が優先されます。
この例については，「3.4.2(3)　デフォルト名前空間の例外的処置－グローバル属性への配慮（2番目以降の宣言を優先）」を参照してください。

既存インスタンス文書の走査の過程で，デフォルト名前空間に対して，あとからデフォルト名前空間を取り消す宣言が出現した場合，デフォルト名前空間に割り当てた名前空間に対して，ほかの名前空間と重複しない接頭辞を自動生成し保持します。
この例については，「3.4.2(4)　デフォルト名前空間の例外的処置－QName型などへの配慮（デフォルト名前空間の取り消し）」を参照してください。

ルート要素にデフォルト名前空間宣言がなく，ルート要素以外でデフォルト名前空間宣言が出現した場合，ルート要素以外でデフォルト名前空間として定義された名前空間に対して，接頭辞を自動生成し保持します。
この例については，「3.4.2(5)　デフォルト名前空間の例外的処置－QName型などへの配慮（名前空間接頭辞の自動生成）」を参照してください。

＜この項の構成＞

(1)　名前空間宣言の重複排除

(2)　名前空間接頭辞の自動作成

(3)　デフォルト名前空間の例外的処置－グローバル属性への配慮（2番目以降の宣言を優先）

(4)　デフォルト名前空間の例外的処置－QName型などへの配慮（デフォルト名前空間の取り消し）

(5)　デフォルト名前空間の例外的処置－QName型などへの配慮（名前空間接頭辞の自動生成）

(1)　名前空間宣言の重複排除

正規化前：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
     ：
 <xbrli:numericContext id='Current_AsOf' precision='18' cwa='true'>
     ：
 </xbrli:numericContext>
     ：
 <xbrli:group xmlns:p0="http://www.xbrl.org/2001/instance>
   <p0:numericContext id='Prior_Shares' precision='18' cwa='true'>
     ：
   </p0:numericContext>
 </xbrli:group>
</xbrli:group>

正規化後：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
     ：
 <xbrli:numericContext id='Current_AsOf' precision='18' cwa='true'>
     ：
 </xbrli:numericContext>
     ：
 <xbrli:group>
   <xbrli:numericContext id='Prior_Shares' precision='18' cwa='true'>
     ：
   </xbrli:numericContext>
 </xbrli:group>
</xbrli:group>

解説：

名前空間「http://www.xbrl.org/2001/instance」に対して，正規化前では，接頭辞「xbrli」「p0」が混在しています。正規化後では，最初に出現した，接頭辞「xbrli」に統一されています。また，ルート要素の子要素である<group>要素にあった「xmlns:p0」の名前空間宣言は不要なため削除されます。

(2)　名前空間接頭辞の自動作成

正規化前：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
 ：
 <xbrli:group xmlns:xbrli="http://www.sampleCompany.com/fr/xbrli">
   <xbrli:PropertyPlantEquipment
          numericContext='Current_AsOf'>540000</xbrli:PropertyPlantEquipment>
 </xbrli:group>
 ：
</xbrli:group>

正規化後：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:pr0="http://www.sampleCompany.com/fr/xbrli"
 ：
 <xbrli:group>
   <pr0:PropertyPlantEquipment
        numericContext='Current_AsOf'>540000</pr0:PropertyPlantEquipment>
 </xbrli:group>
 ：
</xbrli:group>

解説：

正規化前では，名前空間「http://www.xbrl.org/2001/instance」と「http://www.sampleCompany.com/fr/xbrli」に対して，一方は局所的ですが，接頭辞は共に「xbrli」です。正規化後では，最初に出現した名前空間「http://www.xbrl.org/2001/instance」は「xbrli」のままとなり，あとから出現した名前空間「http://www.sampleCompany.com/fr/xbrli」は，局所的な宣言が削除され，かつ，宣言をルート要素に移動し自動生成した接頭辞「pr0」が設定されています。

また，名前空間「http://www.sampleCompany.com/fr/xbrli」に属する要素（<PropertyPlantEquipment>）の接頭辞も「pr0」に変更されています。

(3)　デフォルト名前空間の例外的処置－グローバル属性への配慮（2番目以降の宣言を優先）

正規化前：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:link="http://www.xbrl.org/2001/XLink/xbrllinkbase"
            xmlns="http://www.w3.org/1999/xlink"
   ：
 <xbrli:group xmlns="http://www.xbrl.org/2001/XLink/xbrllinkbase"
              xmlns:xlink="http://www.w3.org/1999/xlink">
   <footnoteLink xlink:type="extended">
     <footnote xlink:type="resource" ...>
      :
   <link:footnoteLink>
 <xbrli:group>
</xbrli:group>

正規化後：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:link="http://www.xbrl.org/2001/XLink/xbrllinkbase"
            xmlns:xlink="http://www.w3.org/1999/xlink"
   ：
 <xbrli:group>
   <link:footnoteLink xlink:type="extended">
     <link:footnote xlink:type="resource" ...>
      :
   </link:footnoteLink>
 <xbrli:group>
</xbrli:group>

解説：

正規化前は，名前空間「http://www.w3.org/1999/xlink」に対し，ルート要素ではデフォルト名前空間（接頭辞なし）として宣言されています。しかし，ルート要素の子要素である<group>要素で局所的に接頭辞「xlink」と宣言し直しています。このため，<group>要素の子孫ノードとなる<link:footnoteLink>などでは，グローバル属性である「xlink:type」が利用できます。

例外的処置をしない場合，先に出現した名前空間宣言が優先されるため，次のようになります。グローバル属性であった「xlink:type」がローカル属性「type」となり，不正なインスタンス文書となってしまいます。

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:link="http://www.xbrl.org/2001/XLink/xbrllinkbase"
            xmlns="http://www.w3.org/1999/xlink"
   ：
 <xbrli:group>
   <link:footnoteLink type="extended">
     <link:footnote type="resource" ...>
      :
   </link:footnoteLink>
 <xbrli:group>
</xbrli:group>

このため，正規化後では，名前空間「http://www.w3.org/1999/xlink」に対して，最初に出現した宣言はデフォルト名前空間（接頭辞なし）であり，あとから出現した名前空間宣言の接頭辞が「xlink」になります。この場合には，例外的処置が適用され，あとから出現した接頭辞「xlink」を名前空間「http://www.w3.org/1999/xlink」の接頭辞とします。この結果，インスタンス文書の意味は変更されません。

(4)　デフォルト名前空間の例外的処置－QName型などへの配慮（デフォルト名前空間の取り消し）

正規化前：

<group xmlns="http://www.xbrl.org/2001/instance"
      xmlns:p0="http://www.sampleCompany.com/fr/xbrli"
 ：
 <p0:tradePayable.notes nonNumericContext='Current_AsOf'
       xmlns="">note</p0:tradePayable.notes>
 ：
</group>

注　<p0:tradePayable.notes>は，xsd:QName型とします。

正規化後：

<pr0:group xmlns:pr0="http://www.xbrl.org/2001/instance"
          xmlns:p0="http://www.sampleCompany.com/fr/xbrli"
          xmlns=""
 ：
 <p0:tradePayable.notes nonNumericContext='Current_AsOf'
       >note</p0:tradePayable.notes>
 ：
</pr0:group>

解説：

正規化前は，名前空間「http://www.xbrl,rog/2001/instance」に対し，ルート要素ではデフォルト名前空間（接頭辞なし）として宣言されています。しかし，ルート要素の子要素である<tradePayable.notes>要素で局所的にデフォルト名前空間を取り消す「xmlns=""」と宣言し直しています。このため，<tradePayable.note>要素の値は，{null, note}であり，名前空間に属さない「note」を意味します。

例外的処置を行わない場合，デフォルト名前空間には，先に「http://www.xbrl.org/2001/instance」が割り当てられているため，「xmlns=""」には自動生成された接頭辞が割り当てられ，次のようになります。

<group xmlns="http://www.xbrl.org/2001/instance"
      xmlns:p0="http://www.sampleCompany.com/fr/xbrli"
      xmlns:pr0=""
 ：
 <p0:tradePayable.notes nonNumericContext='Current_AsOf'
       >note</p0:tradePayable>
 ：
</group>

この場合，デフォルト名前空間を局所的に打ち消していたため{null:note}と解釈されていた<tradePayable.note>の値が，{http://www.xbrl.org/2001/instance, note}と解釈されることになり，不正なインスタンス文書となります。

このため，デフォルト名前空間を取り消す宣言「xmlns=""」が出現した場合，デフォルト名前空間であった「http://www.xbrl.org/2001/instance」に対して，自動生成した接頭辞を割り当てる例外処置を適用します。この結果，インスタンス文書の意味は変更されません。

(5)　デフォルト名前空間の例外的処置－QName型などへの配慮（名前空間接頭辞の自動生成）

正規化前：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:p0="http://www.sampleCompany.com/fr/xbrli"
 ：
 <p0:tradeReceivables.notes xmlns="http://sample/qname"
       nonNumericContext='Current_AsOf'>note1</p0:tradeReceivables.notes>
 <p0:tradePayable.notes
       nonNumericContext='Current_AsOf'>note2</p0:tradePayable.notes>
 ：
</xbrli:group>

注　<p0:tradeReceivables.notes>および<p0:tradePayable.notes>は，共にxsd:QName型とします。

正規化後：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:p0="http://www.sampleCompany.com/fr/xbrli"
            xmlns:pr0="http://sample/qname"
 ：
 <p0:tradeReceivables.notes
       nonNumericContext='Current_AsOf'>pr0:note1</p0:tradeReceivables.notes>
 <p0:tradePayable.notes
       nonNumericContext='Current_AsOf'>note2</p0:tradePayable.notes>
 ：
</xbrli:group>

解説：

正規化前は，<tradeReceivables.notes>要素に，局所的な名前空間「http://sample.qname」がデフォルト名前空間（接頭辞なし）として宣言されています。このため，<tradeReceivables.note>要素の値は，{http://sample.qname, note1}であり，名前空間「http://sample.qname」に属する「note1」を意味します。

例外的処置を行わない場合，デフォルト名前空間は宣言されていないため，ルート要素である<group>要素に「http://sample.qname」が移動され，次のようになります。

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:p0="http://www.sampleCompany.com/fr/xbrli"
            xmlns="http://sample/qname"
 ：
 <p0:tradeReceivables.notes
       nonNumericContext='Current_AsOf'>note1</p0:tradeReceivables.notes>
 <p0:tradePayable.notes
       nonNumericContext='Current_AsOf'>note2</p0:tradePayable.notes>
 ：
</xbrli:group>

<tradeReceivables.notes>要素の値は，{http://sample.qname, note1}のままであり，例外的処理をしなくても意味は変わりません。しかし，<tradePayable.notes>要素の値は，名前空間に属さない{null, note2}でしたが，デフォルト名前空間宣言をルート要素に単純に移動したため{http://sample.qname, note2}となってしまいます。

このため，正規化後ではルート要素にデフォルト名前空間宣言がなく，ルート要素以外にデフォルト名前空間宣言があった場合の例外的処置を適用します。名前空間「http://sample.qname」に自動生成した接頭辞「pr0」を割り当て，QName型の値も接頭辞「pr0」を付けています。

3.4.3　正規化されない要素

ここでは，名前空間が正規化されない<scenario>要素および<segment>要素について説明します。

<scenario>要素および<segment>要素には任意のXML要素を記述できるため，<scenario>要素および<segment>要素の子孫ノード（要素，属性または値）について，名前空間接頭辞の変更，および名前空間宣言の削除をしないで，記述された内容のままとします。

このため，次のすべての条件にあてはまる既存インスタンス文書を編集し，保存した場合，保存した文書が不正になるおそれがあります。

<scenario>/<segment>要素およびその子孫ノード（要素や属性，値）がある場合。

<scenario>/<segment>要素およびその子孫ノードで使用する名前空間が，<scenario>/<segment>要素を含む上位ノードで宣言されている場合。

<scenario>/<segment>要素およびその子孫ノードで使用する名前空間の接頭辞が，ほかの名前空間宣言の接頭辞と重複しているか，またはすでに別の接頭辞で宣言されている場合。

この場合，あらかじめ名前空間に対する接頭辞を一つに統一しておくことで，文書が不正になることを防げます。

インスタンス文書内で，同じ名前空間に対する（大域または局所的の区別なく）名前空間宣言が複数ない場合や，<scenario>要素および<segment>要素下位の子孫ノード内で名前空間が閉じている場合は，名前空間の正規化が行われても文書の意味は変わりません。

ただし，XBRL Dimensions1.0の場合は，次に示す要素，および値だけが名前空間の正規化の対象になります。

<xbrli:scenario>要素および<xbrli:segment>要素の子要素である<xbrldt:typedMember>要素

<xbrli:scenario>要素および<xbrli:segment>要素の子要素である<xbrldt:explicitMember>要素

<xbrldt:explicitMember>要素の値

＜この項の構成＞

(1)　正規化されない例

(2)　正規化されなかったため，不正な文書となる例

(1)　正規化されない例

正規化前：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
 ：
 <xbrli:numericContext id="C03" precision="18" cwa="false">
   <xbrli:entity>
     <xbrli:identifier scheme="www.hitachi.com">HITACHI</xbrli:identifier>
       <xbrli:segment xmlns:my="http://www.sampleCompany.com/segment">
         <my:state xmlns:addr="http://www.sampleCompany.com/address">
           <addr:address>Yokohama</addr:address>
           <addr:zipcode>244-0003</addr:zipcode>
         </my:state>
       </xbrli:segment>
 ：

正規化後：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:my="http://www.sampleCompany.com/segment"
 ：
 <xbrli:numericContext id="C03" precision="18" cwa="false">
   <xbrli:entity>
     <xbrli:identifier scheme="www.hitachi.com">HITACHI</xbrli:identifier>
       <xbrli:segment>
         <my:state xmlns:addr="http://www.sampleCompany.com/address">
           <addr:address>Yokohama</addr:address>
           <addr:zipcode>244-0003</addr:zipcode>
         </my:state>
       </xbrli:segment>
 ：

解説：

正規化前は，<segment>要素に，局所的な名前空間「http://www.sampleCompany.com/segment」が宣言されていましたが，正規化後では，この宣言が文書のルート要素である<group>要素に移動されています。

ただし，<segment>要素下位の子要素である<my:state>要素で宣言されている「http://www.sampleCompany.com/address」は，<segment>要素下位の子孫ノードが対象外であるため，正規化されません。宣言位置は正規化前と同じです。

(2)　正規化されなかったため，不正な文書となる例

正規化前：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:my="http://www.sampleCompany.com/segment"
            xmlns:xlink="http://www.w3.org/1999/xlink"
 ：
 <my:tradePayable.notes nonNumericContext=NC03'>note</my:tradePayable.notes>
 ：
 <xbrli:numericContext id="C03" precision="18" cwa="false">
   <xbrli:entity>
     <xbrli:identifier scheme="www.hitachi.com">HITACHI</xbrli:identifier>
       <xbrli:segment xmlns:xlk="http://www.w3.org/1999/xlink">
         <my:state xmlns:addr="http://www.sampleCompany.com/address">
           <addr:address>Yokohama</addr:address>
           <addr:zipcode>244-0003</addr:zipcode>
         </my:state>
         <my:footnote xlk:type="simple"xlk:href="http://www.sampleCompany.com/note"/>
       </xbrli:segment>
 ：

正規化後：

<xbrli:group xmlns:xbrli="http://www.xbrl.org/2001/instance"
            xmlns:my="http://www.sampleCompany.com/segment"
            xmlns:xlink="http://www.w3.org/1999/xlink"
 ：
 <my:tradePayable.notes nonNumericContext=NC03'>note</my:tradePayable.notes>
 ：
 <xbrli:numericContext id="C03" precision="18" cwa="false">
   <xbrli:entity>
     <xbrli:identifier scheme="www.hitachi.com">HITACHI</xbrli:identifier>
       <xbrli:segment>
         <my:state xmlns:addr="http://www.sampleCompany.com/address">
           <addr:address>Yokohama</addr:address>
           <addr:zipcode>244-0003</addr:zipcode>
         </my:state>
         <my:footnote xlk:type="simple"xlk:href="http://www.sampleCompany.com/note"/>
       </xbrli:segment>
 ：

解説：

正規化前は，<segment>要素に，局所的な名前空間「http://www.w3.org/1999/xlink」が宣言されていましたが，正規化によって文書のルート要素である<group>要素に宣言されている名前空間宣言が優先され，<segment>要素の局所的な名前空間宣言に対応するノードは削除されます。

このため正規化によって，大域属性である「xlk:type」「xlk:href」属性の接頭辞「xlk」に対する名前空間宣言のない不正な文書となります。

この例のように，同じ名前空間に対して複数の接頭辞が混在する，既存インスタンス文書を編集する場合，あらかじめ，名前空間に対する接頭辞を一つに統一しておくことで，不具合を防げます。

4.　アプリケーションの開発

この章では，uCosminexus Business Reporting Processorが提供するAPIを利用して，XBRL文書を操作するアプリケーションを開発する方法について説明します。開発するために必要な環境設定や，トレースログについても説明します。

また，提供されているサンプルソースを使用して，XBRL文書の作成や検証をするアプリケーションを実行する方法についても説明します。

＜この章の構成＞

4.1　この章の読み方

4.2　アプリケーションの開発環境の設定

4.3　タクソノミー文書の参照と検証（XBRL2.0の場合）

4.4　インスタンス文書の新規作成と保存（XBRL2.0の場合）

4.5　既存のインスタンス文書の編集（XBRL2.0の場合）

4.6　タクソノミー文書の参照と検証（XBRL2.1の場合）

4.7　インスタンス文書の新規作成と保存（XBRL2.1の場合）

4.8　既存のインスタンス文書の編集（XBRL2.1の場合）

4.9　タクソノミー文書の拡張（XBRL2.1の場合）

4.10　タクソノミー文書の参照と検証（XBRL Dimensions1.0の場合）

4.11　インスタンス文書の新規作成と保存（XBRL Dimensions1.0の場合）

4.12　既存のインスタンス文書の参照と検証（XBRL Dimensions1.0の場合）

4.13　エラーハンドラ

4.14　エンティティリゾルバ

4.15　サンプルアプリケーションの実行

4.16　アプリケーションの実行環境の設定

4.17　トレースログ

4.1　この章の読み方

この章は，XBRL2.0，XBRL2.1，およびXBRL Dimensions1.0をご利用の場合で，マニュアルを参照する個所が異なります。ご利用のバージョンによって必要な個所をお読みください。

XBRL2.0，XBRL2.1の場合に参照する内容およびその参照先を次の表に示します。

表4-1　アプリケーションの開発時に参照する内容（XBRL2.0，XBRL2.1の場合）

XBRLのバージョン | 内容 | 参照先
2.0 | アプリケーションの開発環境の設定 | 4.2
タクソノミー文書の参照と検証 | 4.3
インスタンス文書の新規作成と保存 | 4.4
既存のインスタンス文書の編集 | 4.5
エラーハンドラ | 4.13
エンティティリゾルバ | 4.14
サンプルアプリケーションの実行 | 4.15
アプリケーションの実行環境の設定 | 4.16
トレースログ | 4.17
2.1 | アプリケーションの開発環境の設定 | 4.2
タクソノミー文書の参照と検証 | 4.6
インスタンス文書の新規作成と保存 | 4.7
既存のインスタンス文書の編集 | 4.8
タクソノミー文書の拡張 | 4.9
エラーハンドラ | 4.13
エンティティリゾルバ | 4.14
サンプルアプリケーションの実行 | 4.15
アプリケーションの実行環境の設定 | 4.16
トレースログ | 4.17

XBRL Dimensions1.0をご利用の場合は，XBRL2.1の場合の内容に加えて，次の表に示す内容もお読みください。

表4-2　アプリケーションの開発時に参照する内容（XBRL Dimensions1.0の場合）

XBRL Dimensionsのバージョン | 内容 | 参照先
1.0 | タクソノミー文書の参照と検証 | 4.10
インスタンス文書の新規作成と保存 | 4.11
既存のインスタンス文書の参照と検証 | 4.12

4.2　アプリケーションの開発環境の設定

ここでは，アプリケーションを開発するための環境設定について説明します。

開発環境の設定では，次が必要です。

クラスパスの設定
uCosminexus Business Reporting Processorなどが提供するクラスライブラリを使用するための設定です。

スキーマ定義の準備
XBRL文書の検証などに使用するスキーマ定義を準備します。公開されているスキーマ定義をダウンロードするか，公開先にアクセスできる状態にしておく必要があります。必要なスキーマ定義については，「4.15.3　必要なスキーマ定義」を参照してください。

＜この節の構成＞

4.2.1　クラスパスの設定

4.2.1　クラスパスの設定

開発環境の設定では，クラスパスを設定します。JavaVMや各種SDKツールがクラスライブラリを参照できるように，uCosminexus Business Reporting Processorおよび前提プログラムが提供するJARファイルをクラスパスに追加します。

クラスパスを追加するには，次の方法があります。

JavaVM起動時に-classpathオプションを使用する

CLASSPATH環境変数を設定する

クラスパスに追加するJARファイルとデフォルトの格納場所を次に示します。

cbrp.jar
uCosminexus Business Reporting Processorが提供するクラスライブラリです。

【Windowsの場合】

C:¥Program Files¥HITACHI¥cbrp¥lib¥cbrp.jar

【UNIXの場合】

/opt/hitachi/cbrp/lib/cbrp.jar

csmxlpr.jar
前提プログラムであるuCosminexus XML Link Processorが提供するクラスライブラリです。uCosminexus XML Link Processorは，XLinkプロセッサです。

【Windowsの場合】

C:¥Program Files¥HITACHI¥xlpr¥lib¥csmxlpr.jar

【UNIXの場合】

/opt/hitachi/xlpr/lib/csmxlpr.jar

なお，P-9S5Z-A144 04-00 Linux版の場合，csmxlpr.jarファイルの格納先は設定しません。

uCosminexus Business Reporting Processorのバージョンが05-00以降の場合，csmxlpr.jarファイルのデフォルトの格納先は次の場所になります。

【Windowsの場合】

C:¥Program Files¥HITACHI¥cbrp¥lib¥csmxlpr.jar

csmjaxp.jar
前提プログラムであるProcessing Kit for XML，またはuCosminexus Application Server（Cosminexus XML Processor）が提供するJAXPのクラスライブラリです。Processing Kit for XMLおよびCosminexus XML ProcessorはXMLプロセッサです。

Processing Kit for XMLのクラスライブラリの格納場所

【Windowsの場合】

C:¥Program Files¥HITACHI¥Processing Kit for XML¥jaxp¥lib¥csmjaxp.jar

【UNIXの場合】

/opt/PKX/jaxp/lib/csmjaxp.jar

uCosminexus Application Server（Cosminexus XML Processor）のクラスライブラリの格納場所

【Windowsの場合】

C:¥Program Files¥HITACHI¥Cosminexus¥jaxp¥lib¥csmjaxp.jar

【UNIXの場合】

/opt/Cosminexus/jaxp/lib/csmjaxp.jar

hntrlib2j.jar
日立トレース共通ライブラリのクラスライブラリです。トレース出力で使用します。

【Windowsの場合】

C:¥Program Files¥HITACHI¥HNTRLib2¥classes¥hntrlib2j.jar

【UNIXの場合】

/opt/hitachi/HNTRLib2/classes/hntrlib2j.jar

4.3　タクソノミー文書の参照と検証（XBRL2.0の場合）

タクソノミー文書の参照と検証をするアプリケーションの開発について説明します。

ここで示すサンプルは，次の流れでコーディングしています。

タクソノミー文書の読み込み

タクソノミー本体とリンクベースの参照

＜この節の構成＞

4.3.1　タクソノミー文書の読み込み

4.3.2　タクソノミー本体とリンクベースの参照

4.3.1　タクソノミー文書の読み込み

XBRL2.0に準拠したタクソノミー文書を読み込み，XBRL DOMを生成するサンプルコードについて説明します。XBRL DOMの生成時にタクソノミー文書の妥当性を検証するには，setValidating()メソッドを実行します。

また，検証時にエラーや警告が発生した場合のレポートを受け取り，出力するエラーハンドラと，検証時にローカルに保存したスキーマ定義を使用するエンティティリゾルバも実装します。エラーハンドラおよびエンティティリゾルバの詳細については，「4.13　エラーハンドラ」および「4.14　エンティティリゾルバ」を参照してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

タクソノミー文書の読み込みで使用するクラスおよびインターフェースを次の表に示します。

表4-3　タクソノミー文書の読み込みで使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。

(2)　サンプルコード

タクソノミー文書の読み込みのコードは次のとおりです。このサンプルコードではsetValidating()メソッドがコメントアウトされていますが，妥当性検証はデフォルトの設定で実施されるため，このサンプルコードを使用しても妥当性検証が実行されます。

/*
* タクソノミー文書を読み込む
*/

// 初期化
XBRLDocumentManager.init();
/*
* プロパティファイルを利用して初期化する場合は，ファイルの絶対パスを指定します
* 例:
* XBRLDocumentManager.init("C://Program Files/HITACHI/cbrp/properties/cbrp.properties");
*/
// XBRLDocumentManagerの取得
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLTaxonomyDocumentBuilderFactoryの作成
XBRLTaxonomyDocumentBuilderFactory tbf =
   dm.newTaxonomyDocumentBuilderFactory();
// タクソノミー文書のパース時に妥当性検証を行う設定
// tbf.setValidating(true);

// XBRLTaxonomyDocumentBuilderの作成
XBRLTaxonomyDocumentBuilder tb = tbf.newTaxonomyDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
tb.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
tb.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

4.3.2　タクソノミー本体とリンクベースの参照

XBRL2.0に準拠したタクソノミー文書の読み込み時に生成したXBRL DOMから，要素の属性（アイテム名またはタプル名）を参照するサンプルコードについて説明します。要素がアイテムの場合は，その型を参照し，同時にタクソノミー本体に関連づけられたラベルをラベルリンク（リンクベース）から参照します。

タクソノミー本体からアイテム名と型，またはタプル名を，ラベルリンク文書からラベル名（言語）を取り出し，出力します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　サンプルコードの実行結果

(1)　使用するインターフェース

タクソノミー本体とリンクベースの参照で使用するインターフェースを次の表に示します。

表4-4　タクソノミー本体とリンクベースの参照で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyItem | アイテムの要素宣言を表します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyTuple | タプルの要素宣言を表します。
5 | com.hitachi.xbrl.taxonomy.XBRLLabel | 要素のラベルを表します。

(2)　サンプルコード

タクソノミー本体とリンクベースを参照するコードは次のとおりです。

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここからタクソノミー文書の内容を参照
*/

System.out.println("タクソノミー文書の要素宣言と，そのラベルを出力します。");

// 要素宣言(アイテムまたはタプルの定義)の一覧を取得
List<XBRLTaxonomyElement> elist = tdoc.getElements();
for (XBRLTaxonomyElement element : elist) {
   switch (element.getElementType()) {
       case XBRLTaxonomyElement.ITEM_ELEMENT :
           // 要素宣言がアイテム
           XBRLTaxonomyItem item = (XBRLTaxonomyItem) element;
           // 名前の出力
           System.out.println("item:" + item.getName());
           // 型の出力
           if (item.getItemType()
                   == XBRLTaxonomyItem.MONETARY_ITEM) {
               // 型が通貨型(xbrli:monetaryItemType)の場合
               System.out.println(" ItemType:MONETARY_ITEM");
           } else if (
               item.getItemType()
                   == XBRLTaxonomyItem.STRING_ITEM) {
               // 型が文字列型(xbrli:stringItemType)の場合
               System.out.println(" ItemType:STRING_ITEM");
           }
           // 関連付けられているラベルの一覧を取得
           List lbllist = element.getLabels();
           // ラベルの出力
           for (int j = 0; j < lbllist.size(); j++) {
               XBRLLabel lbl = (XBRLLabel) lbllist.get(j);
               // 値と言語を出力
               System.out.println(
                   " Label:"
                       + lbl.getValue()
                       + "("
                       + lbl.getLang()
                       + ")");
           }
           break;

       case XBRLTaxonomyElement.TUPLE_ELEMENT :
           // 要素宣言がタプル
           XBRLTaxonomyTuple tuple = (XBRLTaxonomyTuple) element;
           System.out.println("Tuple:" + tuple.getName());
           break;

   }
}

(3)　サンプルコードの実行結果

サンプルのタクソノミー文書を参照したときの実行結果画面を次に示します。

タクソノミー文書のパースに成功しました。
タクソノミー文書の要素宣言と，そのラベルを出力します。
item:assets
ItemType:MONETARY_ITEM
Label:資産合計(ja)
Label:Assets(en)
item:currentAssets
ItemType:MONETARY_ITEM
Label:流動資産(ja)
Label:Current assets(en)
item:investmentsAndAdvances
ItemType:MONETARY_ITEM
Label:投資及び貸付金(ja)
Label:Investments and advances(en)
item:note
ItemType:STRING_ITEM

4.4　インスタンス文書の新規作成と保存（XBRL2.0の場合）

ここでは，uCosminexus Business Reporting ProcessorのAPIを利用して，XBRL2.0に準拠したインスタンス文書を新規に作成して保存します。

ここで示すサンプルは，次の流れでコーディングしています。

インスタンス文書の新規作成

非数値コンテキスト要素（nonNumericContext）の追加

数値コンテキスト要素（NumericContext）の追加

非数値コンテキストに対応したアイテム（Item）の追加

数値コンテキストに対応したアイテム（Item）の追加

インスタンス文書の保存

なお，このサンプルではコーディングをわかりやすくするために，通常は自動生成されるid属性などの値を仮定しています。

＜この節の構成＞

4.4.1　インスタンス文書の新規作成

4.4.2　非数値コンテキスト要素の追加

4.4.3　数値コンテキスト要素の追加

4.4.4　非数値コンテキストに対応したアイテムの追加

4.4.5　数値コンテキストに対応したアイテムの追加

4.4.6　インスタンス文書の保存

4.4.1　インスタンス文書の新規作成

XBRL2.0に準拠したインスタンス文書を新規に作成するサンプルコードについて説明します。

インスタンス文書の新規作成では，まずスキーマとなるタクソノミー文書のXBRL DOMを生成します。生成したタクソノミー文書のXBRL DOMを基に，インスタンス文書のXBRL DOMを生成します。また，名前空間宣言，およびxsi:schemaLocation属性を設定します。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

インスタンス文書の新規作成で使用するクラスおよびインターフェースを次の表に示します。

表4-5　インスタンス文書の新規作成で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
5 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactory | XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。
6 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilder | インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。
7 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
8 | com.hitachi.xbrl.util.XBRLNamespaceDeclaration | 名前空間接頭辞とそれに対応する名前空間URIの組を管理します。
9 | com.hitachi.xbrl.util.XBRLSchemaLocation | xsi:schemaLocation属性に指定する名前空間URIとスキーマ文書の位置を示すURIの組を管理します。

(2)　サンプルコード

インスタンス文書の新規作成のコードは次のとおりです。

/*
* 新たなインスタンス文書作成の前準備
*/

// 初期化
XBRLDocumentManager.init();
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLTaxonomyDocumentBuilderFactoryの作成
XBRLTaxonomyDocumentBuilderFactory tbf =
   dm.newTaxonomyDocumentBuilderFactory();

// XBRLTaxonomyDocumentBuilderの作成
XBRLTaxonomyDocumentBuilder tb = tbf.newTaxonomyDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
tb.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
tb.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここから新たなインスタンス文書の作成
*/

// XBRLInstanceDocumentBuilderFactoryの作成
XBRLInstanceDocumentBuilderFactory ibf =
   dm.newInstanceDocumentBuilderFactory();

// XBRLInstanceDocumentBuilderの作成
XBRLInstanceDocumentBuilder ib = ibf.newInstanceDocumentBuilder();

// 新たなインスタンス文書の作成
XBRLInstanceDocument idoc = ib.newInstanceDocument(tdoc);

// 名前空間宣言 - hi - の作成
// (xmlns:hi="http://www.hitachi.com/2003/XBRL")
XBRLNamespaceDeclaration nd1 =
   new XBRLNamespaceDeclaration(
       "hi",
       "http://www.hitachi.com/2003/XBRL");

// 名前空間宣言 - iso4217 - の作成
// (xmlns:iso4217="http://www.xbrl.org/2003/iso4217")
XBRLNamespaceDeclaration iso =
   new XBRLNamespaceDeclaration(
       "iso4217",
       "http://www.xbrl.org/2003/iso4217");

// xsi:schemaLocation属性値の作成
XBRLSchemaLocation sl =
   new XBRLSchemaLocation(
       "http://www.hitachi.com/2003/XBRL",
       "sample_taxonomy1.xsd");

// インスタンス文書に名前空間宣言とxsi:schemaLocation属性値を追加
idoc.addNamespaceDeclaration(nd1);
idoc.addNamespaceDeclaration(iso);
idoc.addSchemaLocation(sl);

4.4.2　非数値コンテキスト要素の追加

XBRL2.0に準拠したインスタンス文書に，非数値コンテキストを追加するサンプルコードについて説明します。

ここでは，「4.4.1　インスタンス文書の新規作成」で生成したインスタンス文書のXBRL DOMに，非数値コンテキストを追加します。非数値コンテキスト要素を追加する場合，非数値コンテキスト要素の子要素（entity，periodなど）を作成する必要があります。

ここで説明するサンプルコードでは，次の内容の非数値コンテキストを追加します。表中の「名称」欄のインデントは，コーディング結果のインデントを示しています。

表4-6　非数値コンテキストの値

項番 | 名称 | 要素/属性 | 値
1 | コンテキストID | 属性 | NNC01
2 | 時期 | 要素 | 2003-03-31
3 | エンティティ(組織) | 要素 | －
4 | 　　識別子 | 要素 | SAMP
5 | 　　スキーム | 属性 | 指定しない
6 | 　　セグメント | 要素 | －
7 | 　　　　prefecture※ | 要素 | Tokyo

（凡例）－：値を持つことができません。

注※　"prefecture"の名前空間URIは"http://www.hitachi.com/2003/XBRL"とします。

このサンプルコードでは，セグメント要素の子要素として<prefecture>要素を追加し，値をTokyoにしています。セグメント要素作成時に，org.w3c.dom.Elementオブジェクトも同時に作成されます。org.w3c.dom.Elementオブジェクトはorg.w3c.dom.Nodeオブジェクトから派生されているため，getContainerNode()メソッドを使用すると，org.w3c.dom.Elementオブジェクトを取得できます。

子要素の追加方法を次に示します。この方法を使用して，シナリオ要素などにも任意の子要素を追加できます。ここでは，セグメント要素に<prefecture>要素を追加する例を使用して説明します。

getW3CDOMNode()メソッドを使用して，インスタンス文書のorg.w3c.dom.Documentオブジェクトを取得します。

org.w3c.dom.DocumentオブジェクトのcreateElement()メソッドを使用して，<prefecture>要素を作成します。

org.w3c.dom.NodeオブジェクトのappendChild()メソッドを使用して，親子関係を設定します。

ここで使用するcreateElement()メソッド，およびappendChild()メソッドは，org.w3c.domのAPIです。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

非数値コンテキスト要素の追加で使用するクラスおよびインターフェースを次の表に示します。

表4-7　非数値コンテキスト要素の追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.types.XBRLDateUnion | XBRLのデータ型dateUnionを表します。
2 | com.hitachi.xbrl.instance.XBRLPeriod | 時期要素を表します。
3 | com.hitachi.xbrl.instance.XBRLSegment | セグメント要素を表します。
4 | com.hitachi.xbrl.instance.XBRLIdentifier | 識別子要素を表します。
5 | com.hitachi.xbrl.instance.XBRLEntity | エンティティ要素を表します。
6 | com.hitachi.xbrl.instance.XBRLNonNumericContext | 非数値コンテキストを表します。
7 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

非数値コンテキストをXBRL DOMに追加するコードは次のとおりです。

// period要素の作成
XBRLDateUnion date1 = new XBRLDateUnion("2003-03-31");
XBRLPeriod period1 =
   idoc.createPeriod(XBRLPeriod.INSTANT, date1, null, null, null);
// identifier要素の作成
XBRLIdentifier identifier1 = idoc.createIdentifier("", "SAMP");
// segment要素の作成
XBRLSegment segment1 = idoc.createSegment(null);

// segment要素に対応するorg.w3c.dom.Elementの取得
Node container1 = segment1.getContainerNode();
// インスタンス文書に対応するorg.w3c.dom.Documentの取得
Document doc = (Document) idoc.getW3CDOMNode();
// prefecture要素の作成
Element prefecture1 =
   doc.createElementNS(
       "http://www.hitachi.com/2003/XBRL",
       "prefecture");
prefecture1.appendChild(doc.createTextNode("Tokyo"));
// segment要素の子要素にprefecture要素を追加
container1.appendChild(prefecture1);

// entity要素の作成
XBRLEntity entity1 = idoc.createEntity(identifier1, segment1);

// 非数値コンテキストの作成
XBRLNonNumericContext nonNumericContext =
   idoc.createNonNumericContext(
       entity1,
       period1,
       null,   // unit要素なし
       null);  // scenario要素なし
// インスタンス文書に非数値コンテキストを追加
idoc.addContext(nonNumericContext);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<xbrli:nonNumericContext id="NNC01">
   <xbrli:entity>
       <xbrli:identifier scheme="">SAMP</xbrli:identifier>
       <xbrli:segment>
           <prefecture xmlns="http://www.hitachi.com/2003/XBRL">Tokyo</prefecture>
       </xbrli:segment>
   </xbrli:entity>
   <xbrli:period>
       <xbrli:instant>2003-03-31</xbrli:instant>
   </xbrli:period>
</xbrli:nonNumericContext>

4.4.3　数値コンテキスト要素の追加

XBRL2.0に準拠したインスタンス文書に，数値コンテキストを追加するサンプルコードについて説明します。

ここでは，「4.4.2　非数値コンテキスト要素の追加」で非数値コンテキストを追加したXBRL DOMに，さらに数値コンテキストを追加します。数値コンテキスト要素を追加する場合，非数値コンテキストで追加した要素に加えて，さらに単位要素，precision属性，cwa属性が必要になります。

ここで説明するサンプルコードでは，次の内容の数値コンテキストを追加します。表中の「名称」欄のインデントは，コーディング結果のインデントを示しています。

表4-8　数値コンテキストの値

項番 | 名称 | 要素/属性 | 値
1 | コンテキストID | 属性 | NC01
2 | precision | 属性 | 9
3 | cwa | 属性 | false
4 | 時期 | 要素 | 2003-03-31
5 | エンティティ(組織) | 要素 | －
6 | 　　識別子 | 要素 | SAMP
7 | 　　スキーム | 属性 | 指定しない
8 | 　　セグメント | 要素 | －
9 | 　　　　prefecture※1 | 要素 | Tokyo
10 | 単位 | 要素 | －
11 | 　　計量 | 要素 | iso4217:JPY※2

（凡例）－：値を持つことができません。

注※1　"prefecture"の名前空間URIは"http://www.hitachi.com/2003/XBRL"とします。

注※2　値の単位を「円」とすることを示します。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

数値コンテキスト要素の追加で使用するクラスおよびインターフェースを次の表に示します。

表4-9　数値コンテキスト要素の追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.types.XBRLQName | XML Schemaのデータ型QNameを表します。
2 | com.hitachi.xbrl.instance.XBRLMeasure | 計量要素を表します。
3 | com.hitachi.xbrl.instance.XBRLUnit | 単位要素を表します。
4 | com.hitachi.xbrl.instance.XBRLMeasureOrOperator | 計量要素または演算子要素を表します。
5 | com.hitachi.xbrl.types.XBRLDateUnion | XBRLのデータ型dateUnionを表します。
6 | com.hitachi.xbrl.instance.XBRLPeriod | 時期要素を表します。
7 | com.hitachi.xbrl.instance.XBRLIdentifier | 識別子要素を表します。
8 | com.hitachi.xbrl.instance.XBRLSegment | セグメント要素を表します。
9 | com.hitachi.xbrl.instance.XBRLEntity | エンティティ要素を表します。
10 | com.hitachi.xbrl.instance.XBRLNumericContext | 数値コンテキストを表します。
11 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

数値コンテキストをXBRL DOMに追加するコードは次のとおりです。

// measure要素の作成
XBRLQName currency =
   new XBRLQName("http://www.xbrl.org/2003/iso4217", "JPY");
XBRLMeasure measure = idoc.createMeasure(currency);
// unit要素の作成
XBRLUnit unit = idoc.createUnit((XBRLMeasureOrOperator) measure);
// period要素の作成
XBRLDateUnion date2 = new XBRLDateUnion("2003-03-31");
XBRLPeriod period2 =
   idoc.createPeriod(XBRLPeriod.INSTANT, date2, null, null, null);
// identifier要素の作成
XBRLIdentifier identifier2 = idoc.createIdentifier("", "SAMP");
// segment要素の作成
XBRLSegment segment2 = idoc.createSegment(null);
// prefecture要素を作成
Node container2 = segment2.getContainerNode();
// prefecture要素は複製で作成
Node prefecture2 = prefecture1.cloneNode(true);
container2.appendChild(prefecture2);
// entity要素の作成
XBRLEntity entity2 = idoc.createEntity(identifier2, segment2);

// 数値コンテキストの作成
XBRLNumericContext numericContext =
   idoc.createNumericContext(
       entity2,
       period2,
       unit,
       null,   // scenario要素なし
       9,      // precision属性 : precision='9'
       false); // cwa属性 : cwa='false'
// インスタンス文書に数値コンテキストを追加
idoc.addContext(numericContext);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<xbrli:numericContext cwa="false" id="NC01" precision="9">
   <xbrli:entity>
       <xbrli:identifier scheme="">SAMP</xbrli:identifier>
       <xbrli:segment>
           <prefecture xmlns="http://www.hitachi.com/2003/XBRL">Tokyo</prefecture>
       </xbrli:segment>
   </xbrli:entity>
   <xbrli:period>
       <xbrli:instant>2003-03-31</xbrli:instant>
   </xbrli:period>
   <xbrli:unit>
       <xbrli:measure>iso4217:JPY</xbrli:measure>
   </xbrli:unit>
</xbrli:numericContext>

4.4.4　非数値コンテキストに対応したアイテムの追加

XBRL2.0に準拠したインスタンス文書に，アイテムを追加するサンプルコードについて説明します。

ここでは，「4.4.2　非数値コンテキスト要素の追加」で追加した非数値コンテキストに属する，次の非数値アイテム<hi:note>を追加します。

表4-10　非数値コンテキストに対応したアイテムの値

項番 | 名称 | 要素/属性 | 値
1 | nonNumericContext | 属性 | NNC01
2 | hi:note | 要素 | This is a sample!
3 | コンテキストID | 属性 | ITM01

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するインターフェース

非数値コンテキストに対応したアイテムの追加で使用するインターフェースを次の表に示します。

表4-11　非数値コンテキストに対応したアイテムの追加で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceItem | アイテムを表します。
2 | com.hitachi.xbrl.instance.XBRLNonNumericContext | 非数値コンテキスト要素を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述される要素を表します。
4 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

非数値コンテキストに対応したアイテムをXBRL DOMに追加するコードは次のとおりです。

// 非数値アイテム - note要素 - の作成
XBRLInstanceItem nonNumericItem =
   idoc.createItem(
       "http://www.hitachi.com/2003/XBRL",
       "note",
       nonNumericContext);
// 非数値アイテムに値を設定
nonNumericItem.setString("This is a sample!");
// インスタンス文書に非数値アイテムを追加
idoc.appendChildElement((XBRLInstanceElement) nonNumericItem);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<hi:note id="ITM01" nonNumericContext="NNC01" >This is a sample!</hi:note>

4.4.5　数値コンテキストに対応したアイテムの追加

XBRL2.0に準拠したインスタンス文書に，アイテムを追加するサンプルコードについて説明します。

ここでは，「4.4.3　数値コンテキスト要素の追加」で追加した数値コンテキストに属する，次のアイテム要素を追加します。数値コンテキストを追加した際にunit/measure="iso4217:JPY"を指定し，かつタクソノミー文書の該当する要素でtype="xbrli:monetaryItemType"を指定していれば，値の単位は円になります。

表4-12　数値コンテキストに対応したアイテムの値

項番 | 名称 | 追加するアイテムとその値
hi:assets | hi:currentAssets | hi:investmentsAndAdvances
1 | numericContext | NC01 | NC01 | NC01
2 | 値 | 100,000 | 50,000 | 20,000
3 | コンテキストID | ITM02 | ITM03 | ITM04

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するインターフェース

数値コンテキストに対応したアイテムの追加で使用するインターフェースを次の表に示します。

表4-13　数値コンテキストに対応したアイテムの追加で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceItem | アイテムを表します。
2 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述される要素を表します。
3 | com.hitachi.xbrl.instance.XBRLNumericContext | 数値コンテキストを表します。
4 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

数値コンテキストに対応したアイテムをXBRL DOMに追加するコードは次のとおりです。

// 数値アイテム - assets要素 - の作成
XBRLInstanceItem numericItem1 =
   idoc.createItem(
       "http://www.hitachi.com/2003/XBRL",
       "assets",
       numericContext);
// 数値アイテム - currentAssets要素 - の作成
XBRLInstanceItem numericItem2 =
   idoc.createItem(
       "http://www.hitachi.com/2003/XBRL",
       "currentAssets",
       numericContext);
// 数値アイテム - investmentsAndAdvances要素 - の作成
XBRLInstanceItem numericItem3 =
   idoc.createItem(
       "http://www.hitachi.com/2003/XBRL",
       "investmentsAndAdvances",
       numericContext);

// 数値アイテムに値を設定
BigDecimal v1 = new BigDecimal(100000);
BigDecimal v2 = new BigDecimal(50000);
BigDecimal v3 = new BigDecimal(20000);

numericItem1.setValue((Object) v1);
numericItem2.setValue((Object) v2);
numericItem3.setValue((Object) v3);

// インスタンス文書に数値アイテムを追加
idoc.appendChildElement((XBRLInstanceElement) numericItem1);
idoc.appendChildElement((XBRLInstanceElement) numericItem2);
idoc.appendChildElement((XBRLInstanceElement) numericItem3);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<hi:assets contextRef="C01" unitRef="U01" precision=10>100000</hi:assets>
<hi:currentAssets contextRef="C01" unitRef="U01" precision=10>50000</hi:currentAssets>
<hi:investmentsAndAdvances contextRef="C01" unitRef="U01" precision=10>20000</hi:investmentsAndAdvances>

4.4.6　インスタンス文書の保存

XBRL2.0に準拠したインスタンス文書のXBRL DOMを，XML形式のファイルに書き出して保存するサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(1)　使用するインターフェース

インスタンス文書の保存で使用するインターフェースを次の表に示します。

表4-14　インスタンス文書の保存で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterFactory | XBRLInstanceDocumentWriterオブジェクトを生成するためのAPIを定義します。
2 | com.hitachi.xbrl.instance.XBRLInstanceDocumentWriter | インスタンス文書をストリームに書き出します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

XML形式のファイルに書き出し，保存するコードは次のとおりです。XBRL DOMの内容をファイル「sample_instance1.xml」に出力します。

// XBRLInstanceDocumentWriterFactoryの作成
XBRLInstanceDocumentWriterFactory idwf =
   dm.newInstanceDocumentWriterFactory();

// XBRLInstanceDocumentWriterの作成
XBRLInstanceDocumentWriter idw = idwf.newInstanceDocumentWriter();

// ファイル出力ストリームの作成
FileOutputStream os =
   new FileOutputStream("output/sample_instance1.xml");

// インスタンス文書をファイル出力ストリームに書き込む
idw.write(os, idoc);
// ファイル出力ストリームを閉じる
os.close();

4.5　既存のインスタンス文書の編集（XBRL2.0の場合）

ここでは，uCosminexus Business Reporting ProcessorのAPIを利用して，既存のインスタンス文書を編集します。

ここで示すサンプルは，次の流れでコーディングしています。

インスタンス文書の読み込み

脚注リンクの追加

インスタンス文書の再保存

＜この節の構成＞

4.5.1　インスタンス文書の読み込み

4.5.2　脚注リンクの追加

4.5.3　インスタンス文書の再保存

4.5.1　インスタンス文書の読み込み

XBRL2.0に準拠したインスタンス文書を読み込み，XBRL DOMを生成するサンプルコードについて説明します。タクソノミー文書はインスタンス文書内で指定されているため，タクソノミー文書をプログラムで明示的に指定する必要はありません。インスタンス文書のXBRL DOMと同時にタクソノミー文書のXBRL DOMも生成されます。

ここでは，検証時にエラーや警告が発生した場合のレポートを受け取り，出力するエラーハンドラと，検証時にローカルに保存したスキーマ定義を使用させるエンティティリゾルバも実装します。エラーハンドラおよびエンティティリゾルバの詳細については，「4.13　エラーハンドラ」および「4.14　エンティティリゾルバ」を参照してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

インスタンス文書の読み込みで使用するクラスおよびインターフェースを次の表に示します。

表4-15　インスタンス文書の読み込みで使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactory | XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilder | インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

インスタンス文書を読み込み，XBRL DOMを生成するコードは次のとおりです。

// 初期化
XBRLDocumentManager.init();
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLInstanceDocumentBuilderFactoryの作成
XBRLInstanceDocumentBuilderFactory ibf =
   dm.newInstanceDocumentBuilderFactory();

// XBRLInstanceDocumentBuilderの作成
XBRLInstanceDocumentBuilder ib = ibf.newInstanceDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
ib.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
ib.setEntityResolver(er);

// インスタンス文書のパース
String filename = "input/sample_instance1.xml";
XBRLInstanceDocument idoc = ib.parse(new File(filename));

System.out.println("インスタンス文書のパースに成功しました。");

4.5.2　脚注リンクの追加

「4.5.1　インスタンス文書の読み込み」で読み込んだXBRL2.0に準拠するインスタンス文書のXBRL DOMに，脚注リンクを追加するサンプルコードについて説明します。

脚注リンクの構成要素は，ロケータ，リソース，アークから成り立ちます。それぞれ，<link:loc>要素，<link:footnote>要素，<link:footnoteArc>要素を使用して記述します。

<link:footnoteArc>要素では，一つのリンクを双方向で表現する必要があるため，ロケータ（<link:loc>要素）からリソース（<link:footnote>要素）へのアーク，およびリソース（<link:footnote>要素）からロケータ（<link:loc>要素）へのアークの両方が必要です。

uCosminexus Business Reporting Processorでは，リソース（<link:footnote>要素）を生成して関連づける要素に登録すると，ロケータ（<link:loc>要素）とアーク（<link:footnoteArc>要素）も自動で追加されます。

ここでは，非数値アイテムに日本語と英語の脚注リンクを追加します。二つの脚注リンクを追加するので，リソースおよびアークが2要素ずつ追加されます。

脚注リンクを追加する非数値アイテム<hi:note>要素の値を次の表に示します。

表4-16　脚注リンクを追加する非数値アイテムの値

項番 | 名称 | 要素/属性 | 値
1 | nonNumericContext | 属性 | NNC01
2 | hi:note | 要素 | This is a sample!

追加する<link:footnote>要素を次の表に示します。

表4-17　追加する<link:footnote>要素

項番 | 属性名 | 値
1 | xlink:type | resource
2 | xlink:label | dst_point_ja | dst_point_en
3 | xml:lang | ja | en

<link:footnote>要素の値は日本語（ja）「これは脚注リンクです。」，英語（en）「This is a footnote-link.」とします。

追加される<link:loc>要素および<link:footnoteArc>要素を次の表に示します。

表4-18　追加される<link:loc>要素および<link:footnoteArc>要素

要素名
属性名
値

<link:loc>要素
xlink:type
locator

xlink:label
src_point

xlink:href※
ITM01

<link:footnoteArc>要素
（<link:loc>要素から<link:footnote>要素へのアーク）
xlink:type
arc

xlink:from
(locatorで設定されたlabel:src_point)

xlink:to
(footnoteで設定されたlabel:dst_point_ja)
(footnoteで設定されたlabel:dst_point_en)

xlink:arcrole
http://www.xbrl.org/linkprops/arc/fact-footnote

xlink:show
replace

xlink:actuate
onRequest

<link:footnoteArc>要素
（<link:footnote>要素から<link:loc>要素へのアーク）
xlink:type
arc

xlink:from
(footnoteで設定されたlabel:dst_point_ja)
(footnoteで設定されたlabel:dst_point_en)

xlink:to
(locatorで設定されたlabel:src_point)

xlink:arcrole
http://www.xbrl.org/linkprops/arc/footnote-fact

xlink:show
replace

xlink:actuate
onRequest

注※　xlink:href属性では，インスタンス文書の本文中の要素をidまたはxpointer（Xpath方式）で指し示す必要があります。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

脚注リンクの追加で使用するクラスおよびインターフェースを次の表に示します。

表4-19　脚注リンクの追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLFootnote | 脚注を表します。
2 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述される要素を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

インスタンス文書のXBRL DOMに脚注リンクを追加するコードは次のとおりです。

// 脚注の作成(日本語)
XBRLFootnote footnote_ja = idoc.createFootnote("ja", null, null);
footnote_ja.setValue("これは脚注リンクです。");
// 脚注の作成(英語)
XBRLFootnote footnote_en = idoc.createFootnote("en", null, null);
footnote_en.setValue("This is a footnote-link.");

// すべてのnote要素(アイテム)を取得
List<XBRLInstanceElement> elist =
   idoc.getElements("http://www.hitachi.com/2003/XBRL", "note");

// 最初の要素に脚注を追加して関連づける
XBRLInstanceElement element = elist.get(0);
element.addFootnote(footnote_ja);
element.addFootnote(footnote_en);

(3)　コーディング結果

コーディング結果として，生成される脚注リンクは次のとおりです。

<link:footnoteLink xlink:type="extended">
<link:footnote xlink:label="src_point" xlink:type="resource" xml:lang="ja">
   これは脚注リンクです。</link:footnote>
<link:loc xlink:href="#ITM01" xlink:label="dst_point_ja" xlink:type="locator" />
<link:footnoteArc xlink:actuate="onRequest"
   xlink:arcrole="http://www.xbrl.org/linkprops/arc/footnote-fact"
   xlink:from="src_point" xlink:show="replace" xlink:to="dst_point_ja"
   xlink:type="arc" />
<link:footnoteArc xlink:actuate="onRequest"
   xlink:arcrole="http://www.xbrl.org/linkprops/arc/fact-footnote"
   xlink:from="dst_point_ja" xlink:show="replace" xlink:to="src_point"
   xlink:type="arc" />
<link:footnote xlink:label="dst_point_en" xlink:type="resource"
   xml:lang="en">This is a footnote-link.</link:footnote>
<link:footnoteArc xlink:actuate="onRequest"
   xlink:arcrole="http://www.xbrl.org/linkprops/arc/footnote-fact"
   xlink:from="dst_point_en" xlink:show="replace" xlink:to="dst_point_ja"
   xlink:type="arc" />
<link:footnoteArc xlink:actuate="onRequest"
   xlink:arcrole="http://www.xbrl.org/linkprops/arc/fact-footnote"
   xlink:from="dst_point_ja" xlink:show="replace" xlink:to="dst_point_en"
   xlink:type="arc" />
</link:footnoteLink>

4.5.3　インスタンス文書の再保存

「4.5.2　脚注リンクの追加」で脚注リンクを追加したインスタンス文書のXBRL DOMを，ファイルに保存します。

詳細については，「4.4.6　インスタンス文書の保存」を参照してください。

4.6　タクソノミー文書の参照と検証（XBRL2.1の場合）

ここでは，タクソノミー文書とリンクベースの参照と検証をします。

ここで示すサンプルは，次の流れでコーディングしています。

タクソノミー文書の読み込み

タクソノミー本体とリンクベースの参照

XBRL2.1の場合は，リンクの関係を表すXBRLRelationshipインターフェースを使用して，タクソノミー本体とリンクベースを参照することもできます。ここでは，XBRLRelationshipインターフェースを使用したサンプルコードについても，説明します。

＜この節の構成＞

4.6.1　タクソノミー文書の読み込み

4.6.2　タクソノミー本体とリンクベースの参照（アイテム名またはタプル名を参照する場合）

4.6.3　タクソノミー本体とリンクベースの参照（タクソノミー文書の要素の階層を参照する場合）

4.6.1　タクソノミー文書の読み込み

XBRL2.1に準拠したタクソノミー文書を読み込み，XBRL DOMを生成するサンプルコードについて説明します。XBRL DOMの生成時にタクソノミー文書の妥当性を検証するには，setValidating()メソッドを実行します。また，XBRL2.1の場合，タクソノミー文書の読み込み時にXBRLのバージョンを指定する必要があります。

ここでは，検証時にエラーや警告が発生した場合のレポートを受け取り，出力するエラーハンドラと，検証時にローカルに保存したスキーマ定義を使用するエンティティリゾルバも実装します。エラーハンドラおよびエンティティリゾルバの詳細については，「4.13　エラーハンドラ」および「4.14　エンティティリゾルバ」を参照してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

タクソノミー文書の読み込みで使用するクラスおよびインターフェースを次の表に示します。

表4-20　タクソノミー文書の読み込みで使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
5 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

タクソノミー文書を読み込むコードは次のとおりです。

/*
* タクソノミー文書を読み込む
*/

// 初期化
XBRLDocumentManager.init();
/*
* プロパティファイルを利用して初期化する場合は，ファイルの絶対パスを指定します
* 例:
* XBRLDocumentManager.init("C://Program Files/HITACHI/cbrp/properties/cbrp.properties");
*/
// XBRLDocumentManagerの取得
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLTaxonomyDocumentBuilderFactoryの作成
XBRLTaxonomyDocumentBuilderFactory tbf =
   dm.newTaxonomyDocumentBuilderFactory();

// XBRLバージョンの設定
tbf.setXBRLVersion(XBRLConstants.XBRL_2_1);

// タクソノミー文書のパース時に妥当性検証を行う設定
// tbf.setValidating(true);

// XBRLTaxonomyDocumentBuilderの作成
XBRLTaxonomyDocumentBuilder tb = tbf.newTaxonomyDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
tb.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
tb.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1_xbrl_2_1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

さらに，cbrp.parse.validate.full-checkingプロパティを使えば，XBRL 2.1 Conformance Suite 1.0に示されたすべての検証を実行できます。ただし，このプロパティはcbrp.parse.validateプロパティがtrueの場合だけ有効です。

この検証では，関係ネットワーク上に禁止されているサイクル（循環など）がないかなど，多くの処理時間やメモリリソースを要する検証を実行します。信頼できるタクソノミー文書に対してはこの検証は必要ありませんが，新規作成したタクソノミー文書がXBRL2.1に完全に適合しているか検証したい場合などに有効です。

この検証を実行するには，次の内容をコードに追加してください。

//タクソノミー文書パース時に完全な妥当性検証を実施する
tbf.setValidating(true);
tbf.setProperty("cbrp.parse.validate.full-checking", Boolean.TRUE);

4.6.2　タクソノミー本体とリンクベースの参照（アイテム名またはタプル名を参照する場合）

XBRL2.1に準拠したタクソノミー文書の読み込み時に生成したXBRL DOMから，要素の属性（アイテム名またはタプル名）を参照するサンプルコードについて説明します。要素がアイテムの場合は，その型を参照し，同時にタクソノミー本体に関連づけられたラベルをラベルリンク（リンクベース）から参照します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　サンプルコードの実行結果

(1)　使用するインターフェース

タクソノミー本体とリンクベースの参照で使用するインターフェースを次の表に示します。

表4-21　タクソノミー本体とリンクベースの参照で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyItem | アイテムの要素宣言を表します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyTuple | タプルの要素宣言を表します。
5 | com.hitachi.xbrl.taxonomy.XBRLLabel | 要素のラベルを表します。

(2)　サンプルコード

タクソノミー本体とリンクベースを参照するコードは次のとおりです。

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1_xbrl_2_1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここからタクソノミー文書の内容を参照
*/

System.out.println("タクソノミー文書の要素宣言と，そのラベルを出力します。");

// 要素宣言(アイテムまたはタプルの定義)の一覧を取得
List elist = tdoc.getElements();
for (int i = 0; i < elist.size(); i++) {
   XBRLTaxonomyElement element =
       (XBRLTaxonomyElement) elist.get(i);
   switch (element.getElementType()) {
       case XBRLTaxonomyElement.ITEM_ELEMENT :
           // 要素宣言がアイテム
           XBRLTaxonomyItem item = (XBRLTaxonomyItem) element;
           // 名前の出力
           System.out.println("item:" + item.getName());
           // 型の出力
           if (item.getItemType()
                   == XBRLTaxonomyItem.MONETARY_ITEM) {
               // 型が通貨型(xbrli:monetaryItemType)の場合
               System.out.println(" ItemType:MONETARY_ITEM");
           } else if (
               item.getItemType()
                   == XBRLTaxonomyItem.STRING_ITEM) {
               // 型が文字列型(xbrli:stringItemType)の場合
               System.out.println(" ItemType:STRING_ITEM");
           }
           // 関連付けられているラベルの一覧を取得
           List lbllist = element.getLabels();
           // ラベルの出力
           for (int j = 0; j < lbllist.size(); j++) {
               XBRLLabel lbl = (XBRLLabel) lbllist.get(j);
               // 値と言語を出力
               System.out.println(
                   " Label:"
                       + lbl.getValue()
                       + "("
                       + lbl.getLang()
                       + ")");
           }
           break;

       case XBRLTaxonomyElement.TUPLE_ELEMENT :
           // 要素宣言がタプル
           XBRLTaxonomyTuple tuple = (XBRLTaxonomyTuple) element;
           System.out.println("Tuple:" + tuple.getName());
           break;

   }
}

(3)　サンプルコードの実行結果

サンプルのタクソノミー文書を参照したときの実行結果を次に示します。

タクソノミー文書のパースに成功しました。
タクソノミー文書の要素宣言と，そのラベルを出力します。
item:assets
ItemType:MONETARY_ITEM
Label:資産合計(ja)
Label:Assets(en)
item:currentAssets
ItemType:MONETARY_ITEM
Label:流動資産(ja)
Label:Current assets(en)
item:investmentsAndAdvances
ItemType:MONETARY_ITEM
Label:投資及び貸付金(ja)
Label:Investments and advances(en)
item:note
ItemType:STRING_ITEM

4.6.3　タクソノミー本体とリンクベースの参照（タクソノミー文書の要素の階層を参照する場合）

XBRL2.1に準拠したタクソノミー文書の読み込み時に生成したXBRL DOMから，プレゼンテーションリンクを参照して，タクソノミー文書の要素を階層表示するサンプルコードについて説明します。表示名には，ラベルを使用します。

このサンプルコードでは，リンクの関係を表すインターフェースの一つである，XBRLPresentationRelationshipインターフェースを使用しています。リンクの関係を表すインターフェース（com.hitachi.xbrl.linkパッケージ）は，XBRL2.1の場合だけ使用できます。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　サンプルコードの実行結果

(1)　使用するインターフェース

タクソノミー本体とリンクベースの参照で使用するインターフェースを次の表に示します。

表4-22　タクソノミー本体とリンクベースの参照で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
2 | com.hitachi.xbrl.link.XBRLPresentationRelationship | プレゼンテーションリンクに記述されている関係のうち，一つの関係を示します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。
4 | com.hitachi.xbrl.taxonomy.XBRLLabel | 要素のラベルを表します。
5 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

タクソノミー本体とリンクベースを参照するコードは次のとおりです。

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1_xbrl_2_1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここからタクソノミー文書の内容を参照
*/

// 標準なプレゼンテーションリンクをツリー表示する
XBRLTaxonomyElement[] elements =
   tdoc.findPresentationRootElements(
       XBRLConstants.XBRL21_ROLE_LINK,
       XBRLConstants.XBRL21_ARCROLE_PARENT_CHILD);

if (elements != null) {
   for (int i = 0; i < elements.length; i++) {
       List<XBRLPresentationRelationship> preList =
           elements[i].getPresentationRelationships(
               XBRLConstants.XBRL21_ROLE_LINK,
               XBRLConstants.XBRL21_ARCROLE_PARENT_CHILD);

       // 標準なプレゼンテーションリンクのルート要素か？
       if (preList.size() > 0) {
           // 一つのツリーを表示する
           ProcessTaxonomy2.printPresentationTree(elements[i], "");
       }
   }
} else {
   System.out.println("標準なプレゼンテーションリンクはありません。");
}

/**
* プレゼンテーションリンクとラベルを使ったツリー表示
*/
public static void printPresentationTree(
       XBRLTaxonomyElement element, String indent) {

   // 要素の表示
   XBRLLabel label = element.getLabel("ja", null);
   if (label != null) {
       // ラベルで表示
       System.out.println(indent + "+ " + label.getValue());
   } else {
       // 要素名で表示
       System.out.println(indent + "+ " + element.getName());
   }

   // 子孫要素の表示
   List<XBRLPresentationRelationship> preList =
       element.getPresentationRelationships(
           XBRLConstants.XBRL21_ROLE_LINK,
           XBRLConstants.XBRL21_ARCROLE_PARENT_CHILD);

   for (XBRLPresentationRelationship present : preList) {
       XBRLTaxonomyElement child = (XBRLTaxonomyElement) present.getTo();
       printPresentationTree(child, indent + "    ");
   }
}

(3)　サンプルコードの実行結果

サンプルのタクソノミー文書を参照したときの実行結果を次に示します。

タクソノミー文書のパースに成功しました。
+ 資産合計
   + 流動資産
   + 投資及び貸付金

4.7　インスタンス文書の新規作成と保存（XBRL2.1の場合）

ここでは，uCosminexus Business Reporting ProcessorのAPIを利用して，XBRL2.1に準拠したインスタンス文書を新規に作成して保存します。

ここで示すサンプルは，次の流れでコーディングしています。

インスタンス文書の新規作成

コンテキスト要素（context）の追加

単位要素（unit）の追加

非数値アイテム（nonNumericItem）の追加

数値コンテキストに対応したアイテム（NumericItem）の追加

インスタンス文書の保存

また，XBRL2.1の場合，インスタンス文書のid属性を任意の形式で付けることもできます。IDに任意の形式を付ける場合のコーディングについても説明します。

IDを任意の形式で付けない場合，通常はid属性が自動生成されます。しかし，このサンプルではコーディングをわかりやすくするために，id属性などの値を仮定しています。

＜この節の構成＞

4.7.1　インスタンス文書の新規作成

4.7.2　コンテキスト要素の追加

4.7.3　単位要素の追加

4.7.4　非数値アイテムの追加

4.7.5　数値アイテムの追加

4.7.6　インスタンス文書の保存

4.7.7　IDの採番をするインスタンス文書の作成

4.7.1　インスタンス文書の新規作成

XBRL2.1に準拠したインスタンス文書を新規に作成するサンプルコードについて説明します。

インスタンス文書の新規作成では，まずスキーマとなるタクソノミー文書のXBRL DOMを生成します。生成したタクソノミー文書のXBRL DOMを基に，インスタンス文書のXBRL DOMを生成します。また，名前空間宣言とxsi:schemaLocation属性の設定，およびXBRLのバージョンの指定をします。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

インスタンス文書の新規作成で使用するクラスおよびインターフェースを次の表に示します。

表4-23　インスタンス文書の新規作成で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
5 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactory | XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。
6 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilder | インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。
7 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
8 | com.hitachi.xbrl.util.XBRLNamespaceDeclaration | 名前空間接頭辞とそれに対応する名前空間URIの組を管理します。
9 | com.hitachi.xbrl.util.XBRLSchemaLocation | xsi:schemaLocation属性に指定する名前空間URIとスキーマ文書の位置を示すURIの組を管理します。
10 | com.hitachi.xbrl.instance.XBRLSchemaRef | <link:schemaRef>要素を表します。

(2)　サンプルコード

インスタンス文書を新規に作成するコードは次のとおりです。

/*
* 新たなインスタンス文書作成の前準備
*/

// XBRLバージョンの設定
Properties prop = new Properties();
prop.setProperty("cbrp.parse.XBRLVersion", "2.1");

// 初期化
XBRLDocumentManager.init(prop);
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLTaxonomyDocumentBuilderFactoryの作成
XBRLTaxonomyDocumentBuilderFactory tbf =
   dm.newTaxonomyDocumentBuilderFactory();

// XBRLTaxonomyDocumentBuilderの作成
XBRLTaxonomyDocumentBuilder tb = tbf.newTaxonomyDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
tb.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
tb.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1_xbrl_2_1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここから新たなインスタンス文書の作成
*/

// XBRLInstanceDocumentBuilderFactoryの作成
XBRLInstanceDocumentBuilderFactory ibf =
   dm.newInstanceDocumentBuilderFactory();

// XBRLInstanceDocumentBuilderの作成
XBRLInstanceDocumentBuilder ib = ibf.newInstanceDocumentBuilder();

// 新たなインスタンス文書の作成
XBRLInstanceDocument idoc = ib.newInstanceDocument(tdoc);

// 名前空間宣言 - hi - の作成
// (xmlns:hi="http://www.hitachi.com/2004/XBRL")
XBRLNamespaceDeclaration nd1 =
   new XBRLNamespaceDeclaration(
       "hi",
       "http://www.hitachi.com/2004/XBRL");

// xsi:schemaLocation属性値の作成
XBRLSchemaLocation sl =
   new XBRLSchemaLocation(
       "http://www.hitachi.com/2004/XBRL",
       "input/sample_taxonomy1_xbrl_2_1.xsd");

// schemaRef要素の作成
XBRLSchemaRef sr =
   idoc.createSchemaRef("input/sample_taxonomy1_xbrl_2_1.xsd", null);

// インスタンス文書に名前空間宣言とxsi:schemaLocation属性値を追加
idoc.addNamespaceDeclaration(nd1);
idoc.addSchemaLocation(sl);
// インスタンス文書にschemaRef要素を追加
idoc.addSchemaRef(sr);

4.7.2　コンテキスト要素の追加

XBRL2.1に準拠したインスタンス文書のXBRL DOMに，コンテキスト要素を追加するサンプルコードについて説明します。コンテキスト要素を追加する場合，コンテキスト要素の子要素（entity，periodなど）を作成する必要があります。

ここで説明するサンプルコードでは，次の内容のコンテキスト要素を追加します。表中の「名称」欄のインデントは，コーディング結果のインデントを示しています。

表4-24　コンテキスト要素

項番 | 名称 | 要素/属性 | 値
1 | コンテキストID | 属性 | C01
2 | 時期 | 要素 | 2004-03-31
3 | エンティティ(組織) | 要素 | －
4 | 　　識別子 | 要素 | SAMP
5 | 　　スキーム | 属性 | http://www.hitachi.co.jp/2004/XBRL
6 | 　　セグメント | 要素 | －
7 | 　　　　prefecture※ | 要素 | Tokyo

（凡例）－：値を持つことができません。

注※　"prefecture"の名前空間URIは"http://www.hitachi.com/2004/XBRL"とします。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するインターフェース

コンテキスト要素の追加で使用するインターフェースを次の表に示します。

表4-25　コンテキスト要素の追加で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.types.XBRLDateUnion | XBRLのデータ型dateUnionを表します。
2 | com.hitachi.xbrl.instance.XBRLPeriod | 時期要素を表します。
3 | com.hitachi.xbrl.instance.XBRLIdentifier | 識別子要素を表します。
4 | com.hitachi.xbrl.instance.XBRLSegment | セグメント要素を表します。
5 | com.hitachi.xbrl.instance.XBRLEntity | エンティティ要素を表します。
6 | com.hitachi.xbrl.instance.XBRLContext | コンテキスト要素を表します。
7 | com.hitachi.xbrl.instance.XBRLContext2 | XBRL2.1のコンテキスト要素を表します。
8 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

コンテキスト要素をXBRL DOMに追加するコードは次のとおりです。

// period要素の作成
XBRLDateUnion date = new XBRLDateUnion("2004-03-31");
XBRLPeriod period = idoc.createPeriod(date);
// identifier要素の作成
XBRLIdentifier identifier =
   idoc.createIdentifier(
       "http://www.hitachi.com/2004/XBRL",
       "SAMP");
// segment要素の作成
XBRLSegment segment = idoc.createSegment();

// segment要素に対応するorg.w3c.dom.Elementの取得
Node container = segment.getContainerNode();
// インスタンス文書に対応するorg.w3c.dom.Documentの取得
Document doc = (Document) idoc.getW3CDOMNode();
// prefecture要素の作成
Element prefecture =
   doc.createElementNS(
       "http://www.hitachi.com/2004/XBRL",
       "prefecture");
prefecture.appendChild(doc.createTextNode("Tokyo"));
// segment要素の子要素にprefecture要素を追加
container.appendChild(prefecture);

// entity要素の作成
XBRLEntity entity = idoc.createEntity(identifier, segment);

// コンテキストの作成
XBRLContext2 context = idoc.createContext(entity, period, null);
// インスタンス文書にコンテキストを追加
idoc.addContext((XBRLContext) context);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<xbrli:context id="C01">
   <xbrli:entity>
    <xbrli:identifier
      schema="http://www.hitachi.com/2004/XBRL">SAMP</xbrli:identifier>
    <xbrli:segment>
      <prefecture xmlns="http://www.hitachi.com/2004/XBRL">Tokyo</prefecture>
    </xbrli:segment>
   </xbrli:entity>
   <xbrli:period>
      <xbrli:instant>2004-03-31</xbrli:instant>
   </xbrli:period>
</xbrli:context>

4.7.3　単位要素の追加

XBRL2.1に準拠したインスタンス文書のXBRL DOMに単位要素（unit）を追加するサンプルコードについて説明します。

ここでは，「4.7.2　コンテキスト要素の追加」でコンテキスト要素を追加したXBRL DOMに，さらに単位要素を追加します。「iso4217:JPY」を指定することで，値の単位は「円」になります。表中の「名称」欄のインデントは，コーディング結果のインデントを示しています。

表4-26　単位要素

項番 | 名称 | 要素/属性 | 値
1 | ユニットID | 属性 | U01
2 | 　計量 | 要素 | iso4217:JPY

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

単位要素の追加で使用するクラスおよびインターフェースを次の表に示します。

表4-27　単位要素の追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.types.XBRLQName | XML Schemaのデータ型QNameを表します。
2 | com.hitachi.xbrl.instance.XBRLUnit2 | 単位要素を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

単位要素をXBRL DOMに追加するコードは次のとおりです。

// measure要素の作成
XBRLQName currency =
        new XBRLQName("http://www.xbrl.org/2003/iso4217", "JPY");
XBRLQName[] measures = { currency };

// ユニット(単位)の作成
XBRLUnit2 unit = idoc.createUnit(measures);
// インスタンス文書にユニット(単位)を追加
idoc.addUnit(unit);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<xbrli:unit id="U01">
 <xbrli:measure>iso4217:JPY</xbrli:measure>
</xbrli:unit>

4.7.4　非数値アイテムの追加

XBRL2.1に準拠したインスタンス文書に，コンテキスト要素に対応する非数値アイテムを追加するサンプルコードについて説明します。

ここで説明するサンプルコードでは，「4.7.2　コンテキスト要素の追加」で追加したコンテキスト要素に属する，次に示す<hi:note>という名前の非数値アイテムを追加します。名前空間接頭辞"hi"の名前空間URIは，"http://www.hitachi.com/2004/XBRL"です。

表4-28　追加する非数値アイテムの値

項番 | 名称 | 要素/属性 | 値
1 | nonNumericContext | 属性 | C01
2 | hi:note | 要素 | This is a sample!

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するインターフェース

非数値アイテムの追加で使用するインターフェースを次の表に示します。

表4-29　非数値アイテムの追加で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceItem | アイテムを表します。
2 | com.hitachi.xbrl.instance.XBRLContext2 | XBRL2.1のコンテキスト要素を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述される要素を表します。
4 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

非数値アイテムをXBRL DOMに追加するコードは次のとおりです。

// 非数値アイテム - note要素 - の作成
XBRLInstanceItem nonNumericItem =
   idoc.createNonNumericItem(
       "http://www.hitachi.com/2004/XBRL", "note", context);
// 非数値アイテムに値を設定
nonNumericItem.setString("This is a sample!");
// インスタンス文書に非数値アイテムを追加
idoc.appendChildElement((XBRLInstanceElement) nonNumericItem);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<hi:note contextRef="C01">This is a sample!</hi:note>

4.7.5　数値アイテムの追加

XBRL2.1に準拠したインスタンス文書に，コンテキスト要素に対応する数値アイテムを追加するサンプルコードについて説明します。

ここでは，「4.7.2　コンテキスト要素の追加」で追加したコンテキスト要素に属し，かつ「4.7.3　単位要素の追加」で追加した単位要素に属する，次に示す数値アイテムを追加します。

表4-30　数値アイテムの値

項番 | 名称 | 追加するアイテムとその値
hi:assets | hi:currentAssets | hi:investmentsAndAdvances
1 | contextRef | C01 | C01 | C01
2 | unitRef | U01 | U01 | U01
3 | precision | 10 | 10 | 10
4 | 値 | 100,000 | 50,000 | 20,000

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

数値コンテキストに対応したアイテムの追加で使用するクラスおよびインターフェースを次の表に示します。

表4-31　数値コンテキストに対応したアイテムの追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.types.XBRLPrecision | 数値アイテムのprecision属性に指定する値を表します。
2 | com.hitachi.xbrl.instance.XBRLInstanceItem | アイテムを表します。
3 | com.hitachi.xbrl.instance.XBRLContext2 | XBRL2.1のコンテキスト要素を表します。
4 | com.hitachi.xbrl.instance.XBRLUnit2 | XBRL2.1の単位要素を表します。
5 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述される要素を表します。
6 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

数値コンテキストに対応したアイテムをXBRL DOMに追加するコードは次のとおりです。

// precision属性値の作成
XBRLPrecision precision = new XBRLPrecision("10");

// 数値アイテム - assets要素 - の作成
XBRLInstanceItem numericItem1 =
   idoc.createNumericItem(
       "http://www.hitachi.com/2004/XBRL",
       "assets",
       context,
       unit,
       precision,
       null);
// 数値アイテム - currentAssets要素 - の作成
XBRLInstanceItem numericItem2 =
   idoc.createNumericItem(
       "http://www.hitachi.com/2004/XBRL",
       "currentAssets",
       context,
       unit,
       precision,
       null);
// 数値アイテム - investmentsAndAdvances要素 - の作成
XBRLInstanceItem numericItem3 =
   idoc.createNumericItem(
       "http://www.hitachi.com/2004/XBRL",
       "investmentsAndAdvances",
       context,
       unit,
       precision,
       null);

// 数値アイテムに値を設定
BigDecimal v1 = new BigDecimal(100000);
BigDecimal v2 = new BigDecimal(50000);
BigDecimal v3 = new BigDecimal(20000);

numericItem1.setValue((Object) v1);
numericItem2.setValue((Object) v2);
numericItem3.setValue((Object) v3);

// インスタンス文書に数値アイテムを追加
idoc.appendChildElement((XBRLInstanceElement) numericItem1);
idoc.appendChildElement((XBRLInstanceElement) numericItem2);
idoc.appendChildElement((XBRLInstanceElement) numericItem3);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<hi:assets contextRef="C01" unitRef="U01" precision=10>100000</hi:assets>
<hi:currentAssets contextRef="C01" unitRef="U01" precision=10>50000</hi:currentAssets>
<hi:investmentsAndAdvances contextRef="C01" unitRef="U01" precision=10>20000</hi:investmentsAndAdvances>

4.7.6　インスタンス文書の保存

XBRL2.1に準拠したインスタンス文書のXBRL DOMを，XML形式のファイルに書き出して保存するサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(1)　使用するインターフェース

インスタンス文書の保存で使用するインターフェースを次の表に示します。

表4-32　インスタンス文書の保存で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterFactory | XBRLInstanceDocumentWriterオブジェクトを生成するためのAPIを定義します。
2 | com.hitachi.xbrl.instance.XBRLInstanceDocumentWriter | インスタンス文書をストリームに書き出します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

XML形式のファイルに書き出し，保存するコードは次のとおりです。XBRL DOMの内容をファイル「sample_instance1_xbrl_2_1.xml」に出力します。

// XBRLInstanceDocumentWriterFactoryの作成
XBRLInstanceDocumentWriterFactory idwf =
   dm.newInstanceDocumentWriterFactory();

// XBRLInstanceDocumentWriterの作成
XBRLInstanceDocumentWriter idw = idwf.newInstanceDocumentWriter();

// ファイル出力ストリームの作成
FileOutputStream os =
   new FileOutputStream("output/sample_instance1_xbrl_2_1.xml");

// インスタンス文書をファイル出力ストリームに書き込む
idw.write(os, idoc);
// ファイル出力ストリームを閉じる
os.close();

4.7.7　IDの採番をするインスタンス文書の作成

インスタンス文書に記述されているIDは，XML文書内で一意にする必要があります。IDには，アイテムやタプルのid属性，脚注リンクのロケータのxlink:loc属性，リソースのxlink:label属性など，複数あります。XBRL2.1の場合，uCosminexus Business Reporting Processorでは，ユーザー任意の形式でこれらのIDを付けることができます。

任意の形式でid属性を付ける場合，あらかじめID採番クラスをユーザーが作成しておきます。IDを採番したいインスタンス文書の新規作成時，インスタンス文書を表すXBRLInstanceDocumentオブジェクトにID採番クラスのオブジェクトを設定することで，インスタンス文書にIDを付けることができます。

ここでは，使用するインターフェース，ID採番クラスの作成例，およびインスタンス文書の新規作成時にID採番クラスを設定する例を示します。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　ID採番クラスの作成

(3)　ID採番クラスのインスタンス文書への組み込み

(1)　使用するクラスおよびインターフェース

IDの採番で使用するクラスおよびインターフェースを次の表に示します。

表4-33　IDの採番で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.util.XBRLIdCreator | XBRL文書のIDを生成するためのインターフェースです。ユーザーはこのインターフェースを実装して，ID採番クラスを作成します。
2 | com.hitachi.xbrl.util.XBRLIdManager | XBRL文書に記述されたIDを管理します。ユーザーが新規にインスタンスを生成できます。また，インスタンス文書を表すXBRLInstanceDocumentオブジェクトのgetIdManager()メソッドを使用して，IDを管理するXBRLIdManagerオブジェクトを取得できます。

(2)　ID採番クラスの作成

XBRLIdCreatorインターフェースを実装して，ユーザー独自のID採番クラスを作成します。実装したID採番クラスのオブジェクトを，IDを一元管理するXBRLIdManagerオブジェクトに設定します。その結果，IDが必要になったときに採番オブジェクトがコールバックされ，指定した形式でIDが採番されます。

ID採番クラスのオブジェクトをXBRLIdManagerオブジェクトに設定するには，XBRLIdManagerクラスのsetIdCreator()メソッドを使用します。

XBRLIdCreatorインターフェースを実装したサンプルコード（MyIdCreator.java）は次のとおりです。

import java.text.NumberFormat;

import com.hitachi.xbrl.util.XBRLIdCreator;
import com.hitachi.xbrl.util.XBRLIdManager;

/**
* XBRLIdCreator の実装クラス
*/
public class MyIdCreator implements XBRLIdCreator {

   // 要素別カウンター
   private int fnt_counter = 0;
   private int loc_counter = 0;
   private int id_counter = 0;

   // コンストラクタ
   public MyIdCreator() {
   }

   /**
    * IDを生成する
    * フォーマット：{要素を識別する文字列}_{要素別の通し番号}
    */
   public String createId(int type, XBRLIdManager idManager) {
       String rtnValue = null;

       switch (type) {
       case FOOTNOTE_LABEL:
           rtnValue = createFootnoteLabel(idManager);
           break;
       case LOC_LABEL:
           rtnValue = createLocatorLabel(idManager);
           break;
       case ITEM_ID:
       case TUPLE_ID:
       case XBRL_ID:
       case CONTEXT_ID:
       case UNIT_ID:
       case FOOTNOTE_LINK_ID:
       case FOOTNOTE_ID:
           rtnValue = createElementId(idManager);
           break;
       }

       return rtnValue;
   }

   /**
    * ID の重複を調べて重複しない ID を返す
    */
   private static String checkId(String str, int counter, XBRLIdManager idManager) {
       String rtnValue = null;

       NumberFormat nf = NumberFormat.getInstance();
       nf.setGroupingUsed(false);
       nf.setMinimumIntegerDigits(3);

       rtnValue = str + nf.format(counter);

       if (idManager.isId(rtnValue)) {
           rtnValue = null;
       }

       return rtnValue;
   }

   /**
    * 脚注のラベルを生成
    */
   private String createFootnoteLabel(XBRLIdManager idManager) {
       final String prefix = "FNT";
       String rtnValue = null;

       while (null == rtnValue) {
           fnt_counter++;
           rtnValue = checkId(prefix, fnt_counter, idManager);
       }

       return rtnValue;
   }

   /**
    * ロケータのラベルを生成
    */
   private String createLocatorLabel(XBRLIdManager idManager) {
       final String prefix = "LOC";
       String rtnValue = null;

       while (null == rtnValue) {
           loc_counter++;
           rtnValue = checkId(prefix, loc_counter, idManager);
       }

       return rtnValue;
   }

   /**
    * 要素の ID を生成
    */
   private String createElementId(XBRLIdManager idManager) {
       final String prefix = "ID";
       String rtnValue = null;

       while (null == rtnValue) {
           id_counter++;
           rtnValue = checkId(prefix, id_counter, idManager);
       }

       return rtnValue;
   }
}

(3)　ID採番クラスのインスタンス文書への組み込み

作成したID採番クラスをインスタンス文書に組み込みます。

ID採番クラスの組み込みでは，次が必要です。

ID採番クラスのオブジェクトを，IDを一元管理するXBRLIdManagerオブジェクトに設定する。
XBRLIdManagerクラスのsetIdCreator()メソッドを使用します。

インスタンス文書全体を示すXBRLInstanceDocumentオブジェクトをXBRLIdManagerオブジェクトに登録する。
XBRLIdManagerクラスのregisterDocument()メソッドを使用します。

一つのXML文書内に複数のインスタンス文書がある場合

XBRLIdManagerは，複数のXBRLInstanceDocumentオブジェクトを管理できます。その結果，一つのXML文書内にある複数のインスタンス文書間で，IDを一意にできます。

一つのXML文書内にある複数のインスタンス文書間でIDを一意にしたい場合，同じID採番クラスのオブジェクトをXBRLIdManagerオブジェクトに設定し，すべてのXBRLInstanceDocumentオブジェクトを同じXBRLIdManagerオブジェクトに登録します。

ID採番クラスを組み込むサンプルコードは次のとおりです。

：
（中略）
：
// 新たなインスタンス文書の作成
XBRLInstanceDocument idoc = ib.newInstanceDocument(tdoc);

/*
* === ID採番方法の設定 ===
* XBRLIdManagerを生成し，作成した自動採番方法を設定
* このXBRLIdManagerでインスタンス文書を管理させ，以降設定した自動採番方法でIDを採番する
*/
MyIdCreator myCreator = new MyIdCreator();
XBRLIdManager im = new XBRLIdManager();
im.setIdCreator((XBRLIdCreator) myCreator);
im.registerDocument(idoc);
：
（中略）
：

4.8　既存のインスタンス文書の編集（XBRL2.1の場合）

ここでは，uCosminexus Business Reporting ProcessorのAPIを利用して，既存のインスタンス文書を編集します。

ここで示すサンプルは，次の流れでコーディングしています。

インスタンス文書の読み込み

脚注リンクの追加

インスタンス文書の再保存

＜この節の構成＞

4.8.1　インスタンス文書の読み込み

4.8.2　脚注リンクの追加

4.8.3　インスタンス文書の再保存

4.8.1　インスタンス文書の読み込み

XBRL2.1に準拠したインスタンス文書を読み込み，XBRL DOMを生成します。タクソノミー文書はインスタンス文書内で指定されているため，タクソノミー文書をプログラムで明示的に指定する必要はありません。インスタンス文書のXBRL DOMと同時にタクソノミー文書のXBRL DOMも生成されます。ただし，XBRLのバージョンの指定は必要です。

ここでは，検証時にエラーや警告が発生した場合のレポートを受け取り，出力するエラーハンドラと，検証時にローカルに保存したスキーマ定義を使用させるエンティティリゾルバも実装します。エラーハンドラおよびエンティティリゾルバの詳細については，「4.13　エラーハンドラ」および「4.14　エンティティリゾルバ」を参照してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

インスタンス文書の読み込みで使用するクラスおよびインターフェースを次の表に示します。

表4-34　インスタンス文書の読み込みで使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactory | XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilder | インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
5 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

インスタンス文書を読み込み，XBRL DOMを生成するコードは次のとおりです。

/*
* 既存インスタンス文書の読み込み
*/

// 初期化
XBRLDocumentManager.init();
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLInstanceDocumentBuilderFactoryの作成
XBRLInstanceDocumentBuilderFactory ibf =
   dm.newInstanceDocumentBuilderFactory();

// XBRLバージョンの設定
ibf.setXBRLVersion(XBRLConstants.XBRL_2_1);

// XBRLInstanceDocumentBuilderの作成
XBRLInstanceDocumentBuilder ib = ibf.newInstanceDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
ib.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
ib.setEntityResolver(er);

// インスタンス文書のパース
String filename = "input/sample_instance1_xbrl_2_1.xml";
XBRLInstanceDocument idoc = ib.parse(new File(filename));

System.out.println("インスタンス文書のパースに成功しました。");

4.8.2　脚注リンクの追加

XBRL2.1に準拠したインスタンス文書のXBRL DOMに脚注リンクを追加します。

脚注リンクの構成要素は，ロケータ，リソース，アークから成り立ちます。それぞれ，<link:loc>要素，<link:footnote>要素，<link:footnoteArc>要素（<link:loc>要素から<link:footnote>要素へのアーク）を使用して記述します。

uCosminexus Business Reporting Processorでは，リソース（<link:footnote>要素）を生成して関連づける要素に登録すると，ロケータ（<link:loc>要素）とアーク（<link:footnoteArc>要素）も自動で追加されます。

ここでは，「4.8.1　インスタンス文書の読み込み」で読み込んだXBRL2.1に準拠したインスタンス文書のXBRL DOMに，日本語と英語の脚注リンクを追加します。二つの脚注リンクを追加するので，リソースおよびアークが2要素ずつ追加されます。

脚注リンクを追加する非数値アイテム<hi:note>要素の値を次の表に示します。

表4-35　脚注リンクを追加する非数値アイテムの値

項番 | 名称 | 要素/属性 | 値
1 | contextRef | 属性 | C01
2 | hi:note | 要素 | This is a sample!
3 | コンテキストID | 属性 | NNI01

追加する<link:footnote>要素を次の表に示します。

表4-36　追加する<link:footnote>要素

項番 | 属性名 | 値
1 | xlink:type | resource
2 | xlink:label | dst_point_ja | dst_point_en
3 | xml:lang | ja | en

<link:footnote>要素の値は日本語（ja）「これは脚注リンクです。」，英語（en）「This is a footnote-link.」とします。

追加される<link:loc>要素，および<link:footnoteArc>要素要素を次の表に示します。

表4-37　追加される<link:loc>要素，および<link:footnoteArc>要素

要素名
属性名
値

<link:loc>要素
xlink:type
locator

xlink:label
src_point

xlink:href※
NNI01

<link:footnoteArc>要素
（<link:loc>要素から<link:footnote>要素へのアーク）
xlink:type
arc

xlink:from
(locatorで設定されたlabel:src_point)

xlink:to
(footnoteで設定されたlabel:dst_point_ja)
(footnoteで設定されたlabel:dst_point_en)

xlink:arcrole
http://www.xbrl.org/2003/arcrole/fact-footnote

注※　xlink:href属性では，インスタンス文書の本文中の要素をidまたはxpointer（Xpath方式）で指し示す必要があります。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するインターフェース

脚注リンクの追加で使用するインターフェースを次の表に示します。

表4-38　脚注リンクの追加で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLFootnote | 脚注を表します。
2 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述されている要素を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。

(2)　サンプルコード

インスタンス文書のXBRL DOMに脚注リンクを追加するコードは次のとおりです。

// 脚注の作成(日本語)
XBRLFootnote footnote_ja = idoc.createFootnote("ja", null, null);
footnote_ja.setValue("これは脚注リンクです。");
// 脚注の作成(英語)
XBRLFootnote footnote_en = idoc.createFootnote("en", null, null);
footnote_en.setValue("This is a footnote-link.");

// すべてのnote要素(アイテム)を取得
List<XBRLInstanceElement> elist =
   idoc.getElements("http://www.hitachi.com/2004/XBRL", "note");

// 最初の要素に脚注を追加して関連づける
XBRLInstanceElement element = elist.get(0);
element.addFootnote(footnote_ja);
element.addFootnote(footnote_en);

(3)　コーディング結果

コーディング結果として，生成される脚注リンクは次のとおりです。

<link:footnoteLink xlink:role="http://www.xbrl.org/2003/role/xlink" xlink:type="extended">
 <link:footnote xlink:label="dst_point_ja" xlink:type="resource" xml:lang="ja">
   これは脚注リンクです。</link:footnote>
 <link:loc xlink:href="#NNI01" xlink:label="src_point" xlink:type="locator" />
 <link:footnoteArc order="1"
   xlink:arcrole=http://www.xbrl.org/2003/arcrole/fact-footnote
   xlink:from="src_point" xlink:to="dst_point_ja" xlink:type="arc" />
 <link:footnote xlink:label="dst_point_en" xlink:type="resource"
   xml:lang="en">This is a footnote-link.</link:footnote>
 <link:footnoteArc order="1"
   xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
   xlink:from="src_point" xlink:to="dst_point_en" xlink:type="arc" />
</link:footnoteLink>

4.8.3　インスタンス文書の再保存

「4.8.2　脚注リンクの追加」で脚注リンクを追加したインスタンス文書のXBRL DOMをファイルに保存します。

詳細は「4.7.6　インスタンス文書の保存」を参照してください。

4.9　タクソノミー文書の拡張（XBRL2.1の場合）

この節では，XBRL2.1に準拠している既存のタクソノミー文書を読み込んでアイテム定義やラベルを追加し，新たなタクソノミー文書を作る方法を説明します。既存のタクソノミー文書の内容は更新しません。

この節では，クラスまたはインターフェースとサンプルコードについて，次の順に説明します。

タクソノミー文書の拡張

アイテム定義の追加

ラベルの追加

関係の禁止

タクソノミー文書の保存

＜この節の構成＞

4.9.1　タクソノミー文書の拡張

4.9.2　アイテム定義の追加

4.9.3　ラベルの追加

4.9.4　関係の禁止

4.9.5　タクソノミー文書の保存

4.9.1　タクソノミー文書の拡張

既存のタクソノミー文書を読み込んで編集できる状態にするためのサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

タクソノミー文書の拡張で使用するクラスおよびインターフェースを次の表に示します。

表4-39　タクソノミー文書の拡張で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力やタクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
5 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyBuilderFactory | SimpleTaxonomyBuilderオブジェクトを生成するためのAPIを定義します。
6 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyBuilder | SimpleTaxonomyオブジェクトを生成するためのAPIを定義します。
7 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。
8 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

タクソノミー文書を拡張するコードには，次の処理を定義する必要があります。

拡張元となる既存のタクソノミー文書を読み込み，XBRL DOMを生成する

生成されたXBRL DOMを基に，編集可能なタクソノミー文書のXBRL DOMを新たに生成する

タクソノミー文書を拡張するコードは次のとおりです。

/*
* タクソノミー文書を読み込む
*/

// 初期化
XBRLDocumentManager.init();
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLTaxonomyDocumentBuilderFactoryの作成
XBRLTaxonomyDocumentBuilderFactory tbf =
   dm.newTaxonomyDocumentBuilderFactory();

// XBRLバージョンの設定
tbf.setXBRLVersion(XBRLConstants.XBRL_2_1);

// タクソノミー文書のパース時に妥当性検証を行う設定
// tbf.setValidating(true);

//XBRLTaxonomyDocumentBuilderの作成
XBRLTaxonomyDocumentBuilder tb = tbf.newTaxonomyDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
tb.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
tb.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_taxonomy1_xbrl_2_1.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここからタクソノミー文書の拡張
*/

// SimpleTaxonomyBuilderFactoryの作成
SimpleTaxonomyBuilderFactory sbf =
   dm.newSimpleTaxonomyBuilderFactory();

// SimpleTaxonomyBuilderの作成
SimpleTaxonomyBuilder sb = sbf.newSimpleTaxonomyBuilder();

// タクソノミー文書(sample_taxonomy1_xbrl_2_1.xsd)を拡張元として
// 単純タクソノミー文書を表すSimpleTaxonomyを作成
SimpleTaxonomy sdoc =
   sb.newSimpleTaxonomy(
       "http://www.hitachi.com/2004/XBRL/extension",
       "hi2",
       "simple_extension_taxonomy.xsd",
       tdoc);

4.9.2　アイテム定義の追加

「4.9.1　タクソノミー文書の拡張」で編集可能な状態にしたタクソノミー文書に対して，アイテム定義を追加するためのサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するインターフェース

アイテム定義を追加する際に使用するインターフェースを次の表に示します。

表4-40　アイテム定義を追加する際に使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinition | 単純なタクソノミー文書のアイテムの要素宣言を表します。
2 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。

(2)　サンプルコード

アイテム定義をXBRL DOMに追加するコードは次のとおりです。

// アイテムの定義を作成
SimpleItemDefinition item1 =
   sdoc.createItemDefinition(
       "CashDeposits",
       SimpleItemDefinition.MONETARY_ITEM,
       SimpleItemDefinition.DURATION);
// アイテムの定義を追加
sdoc.addElementDefinition(item1);

(3)　コーディング結果

コーディング結果として，追加されるアイテム定義は次のとおりです。

<element id="hi2_CashDeposits"
        name="CashDeposits"
        substitutionGroup="xbrli:item"
        type="xbrli:monetaryItemType"
        xbrli:periodType="duration" />

4.9.3　ラベルの追加

ラベルを追加するサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

ラベルを追加する際に使用するクラスおよびインターフェースを次の表に示します。

表4-41　ラベルを追加する際に使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.simple.taxonomy.SimpleLabel | 単純なタクソノミー文書のラベルを表します。
2 | com.hitachi.xbrl.simple.taxonomy.SimpleLabelEdge | 単純なタクソノミー文書を構成するラベルリンクの一辺（一つの関係）を表します。
3 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。
4 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

ラベルをXBRL DOMに追加するコードは次のとおりです。

// ラベルを作成
SimpleLabel label_ja =
   sdoc.createLabel(
       XBRLConstants.XBRL21_ROLE_LABEL,
       "ja",
       "現預金");
SimpleLabel label_en =
   sdoc.createLabel(
       XBRLConstants.XBRL21_ROLE_LABEL,
       "en",
       "Cash Deposits");

// 関係を作成
SimpleLabelEdge labelEdge_ja =
   sdoc.createLabelEdge(
       XBRLConstants.XBRL21_ROLE_LINK,
       XBRLConstants.XBRL21_ARCROLE_CONCEPT_LABEL,
       item1,
       label_ja);
SimpleLabelEdge labelEdge_en =
   sdoc.createLabelEdge(
       XBRLConstants.XBRL21_ROLE_LINK,
       XBRLConstants.XBRL21_ARCROLE_CONCEPT_LABEL,
       item1,
       label_en);

// 単純なタクソノミー文書に関係を追加
sdoc.addEdge(labelEdge_en);
sdoc.addEdge(labelEdge_ja);

このサンプルコードでは，「4.9.2　アイテム定義の追加」で生成したアイテム定義に，次に示す日本語と英語のラベルを関連づけ，拡張したタクソノミー文書に追加します。

<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
   <link:loc xlink:href="simple_extension_taxonomy.xsd#hi2_CashDeposits"
          xlink:label="hi2_CashDeposits" xlink:type="locator"/>
   <link:label xlink:label="hi2_CashDeposits_ja" xlink:role="http://www.xbrl.org/2003/role/label"
          xlink:type="resource" xml:lang="ja">現預金</link:label>
   <link:label xlink:label="hi2_CashDeposits_en"
          xlink:role="http://www.xbrl.org/2003/role/label"
          xlink:type="resource" xml:lang="en">Cash Deposits</link:label>
   <link:labelArc order="1" priority="0" use="optional"
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
          xlink:from="hi2_CashDeposits" xlink:to="hi2_CashDeposits_ja"
          xlink:type="arc"/>
   <link:labelArc order="1" priority="0" use="optional"
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
          xlink:from="hi2_CashDeposits" xlink:to="hi2_CashDeposits_en"
          xlink:type="arc"/>
</link:labelLink>

4.9.4　関係の禁止

ここでは，既存の関係を禁止し，新たな関係を追加するサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

既存の関係を禁止し，新たな関係を追加するために使用するクラスおよびインターフェースを次の表に示します。

表4-42　既存の関係の禁止や新たな関係の追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。
3 | com.hitachi.xbrl.taxonomy.XBRLLabel | 要素のラベルを表します。
4 | com.hitachi.xbrl.link.XBRLLabelRelationship | ラベルリンクに記述されている関係のうち，一つの関係を表します。
5 | com.hitachi.xbrl.simple.taxonomy.SimpleEdge | 単純なタクソノミー文書を構成する関係ネットワークの一辺（一つの関係）を表します。
6 | com.hitachi.xbrl.simple.taxonomy.SimpleLabel | 単純なタクソノミー文書のラベルを表します。
7 | com.hitachi.xbrl.simple.taxonomy.SimpleLabelEdge | 単純なタクソノミー文書を構成するラベルリンクの一辺（一つの関係）を表します。
8 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。
9 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

既存の関係を禁止し，新たな関係をXBRL DOMに追加するコードは次のとおりです。

// SimpleTaxonomyの作成時に複製されたXBRLTaxonomyDocumentを取得
XBRLTaxonomyDocument baseDoc = sdoc.getBaseTaxonomyDocument();

// 既存の関係を禁止する
XBRLTaxonomyElement item2 =
   baseDoc.getElement(
       "http://www.hitachi.com/2004/XBRL",
       "investmentsAndAdvances");
if (item2 != null) {
   List<XBRLLabelRelationship> list =
       item2.getLabelRelationships(
           XBRLConstants.XBRL21_ROLE_LINK,
           XBRLConstants.XBRL21_ARCROLE_CONCEPT_LABEL);

   for (XBRLLabelRelationship rs : list) {
       XBRLLabel label = (XBRLLabel) rs.getTo();
       if ("ja".equals(label.getLang())) {
           SimpleEdge prohibitedEdge =
               sdoc.createProhibitedEdge(rs);
           sdoc.addEdge(prohibitedEdge);
       }
   }
}

// 新たな関係を作成
SimpleLabel newLabel =
   sdoc.createLabel(
       XBRLConstants.XBRL21_ROLE_LABEL,
       "ja",
       "投資と前貸金");
SimpleLabelEdge newEdge =
   sdoc.createLabelEdge(
       XBRLConstants.XBRL21_ROLE_LINK,
       XBRLConstants.XBRL21_ARCROLE_CONCEPT_LABEL,
       item2,
       newLabel);
sdoc.addEdge(newEdge);

このサンプルコードでは，次に示す既存のアイテムに対し，既存の日本語ラベルとの関係を禁止して，新たな日本語ラベルとの関係を作成しています。

<element id="investmentsAndAdvances" name="investmentsAndAdvances"
        type="xbrli:monetaryItemType" substitutionGroup="xbrli:item"
        xbrli:periodType="instant" xbrli:balance="credit"/>

これによって既存の日本語ラベルとの関係が禁止されます。禁止される関係は次のとおりです。

<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
   <link:loc
       xlink:type="locator"
       xlink:href="sample_taxonomy1_xbrl_2_1.xsd#investmentsAndAdvances"
       xlink:label="assets.investmentsAndAdvances"
       xlink:title="assets.investmentsAndAdvances"/>
   <link:label
       xlink:type="resource"
       xlink:label="label_assets.investmentsAndAdvances_ja"
       xlink:title="assets.investmentsAndAdvances_ja"
       xml:lang="ja">投資及び貸付金</link:label>
   <link:labelArc
       xlink:type="arc"
       xlink:from="assets.investmentsAndAdvances"
       xlink:to="label_assets.investmentsAndAdvances_ja"
       xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
       xlink:title="assets.investmentsAndAdvances to label_assets.investmentsAndAdvances_ja"/>
</link:labelLink>

新たに，次に示す日本語ラベルとの関係が追加されます。

<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
   <link:loc xlink:href="sample_taxonomy1_xbrl_2_1.xsd#investmentsAndAdvances"
          xlink:label="hi_investmentsAndAdvances" xlink:type="locator"/>
   <link:loc xlink:href="linkbase_label1_xbrl_2_1.xml#element(/1/1/12)"
          xlink:label="label_assets.investmentsAndAdvances_ja" xlink:type="locator"/>
   <link:label xlink:label="hi_investmentsAndAdvances_ja"
          xlink:role="http://www.xbrl.org/2003/role/label"
          xlink:type="resource" xml:lang="ja">投資と前貸金</link:label>
   <link:labelArc order="1" priority="1" use="prohibited"
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
          xlink:from="hi_investmentsAndAdvances" xlink:to="label_assets.investmentsAndAdvances_ja"
          xlink:type="arc"/>
   <link:labelArc order="1" priority="0" use="optional"
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
          xlink:from="hi_investmentsAndAdvances" xlink:to="hi_investmentsAndAdvances_ja"

4.9.5　タクソノミー文書の保存

拡張したタクソノミー文書を保存するサンプルコードについて説明します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(1)　使用するインターフェース

タクソノミー文書の保存で使用するインターフェースを次の表に示します。

表4-43　タクソノミー文書の保存で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.util.XBRLDocumentWriterFactory | XBRLDocumentWriterオブジェクトを生成するためのAPIを提供します。
2 | com.hitachi.xbrl.util.XBRLDocumentWriter | org.w3c.Documentをストリームに書き出します。
3 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。

(2)　サンプルコード

タクソノミー文書を保存するコードは次のとおりです。

// 単純なタクソノミー文書を表すSimpleTaxonomyからorg.w3c.Documentへ変換
Document[] docs = sdoc.transform();

// XBRLDocumentWriterFactoryの作成
XBRLDocumentWriterFactory wf = dm.newDocumentWriterFactory();

// XBRLDocumentWriterの作成
XBRLDocumentWriter writer = wf.newDocumentWriter();
writer.setIndent(true);

// タクソノミースキーマを保存する
FileOutputStream schemaFile =
   new FileOutputStream("output/simple_extension_taxonomy.xsd");
writer.write(schemaFile, docs[0]);
schemaFile.close();

// ラベルリンクを保存する
FileOutputStream labelFile =
   new FileOutputStream("output/simple_extension_taxonomy_label.xml");
writer.write(labelFile, docs[1]);
labelFile.close();

このサンプルコードは，編集できるタクソノミー文書全体を表すSimpleTaxonomyオブジェクトのtransform()メソッドを使い，タクソノミー本体，ラベルリンクベースをそれぞれに対応するorg.w3c.dom.Documentオブジェクトへ変換します。変換後のDocumentオブジェクトは，XML形式のファイルに次の名称で保存します。

タクソノミー本体のファイル名
「4.9.1　タクソノミー文書の拡張」でSimpleTaxonomyオブジェクトを生成したときに指定したファイル名で保存してください。
なお，このサンプルコードでは，ファイル名は次のように設定されています。

simple_extension_taxonomy.xsd

ラベルリンクベースのファイル名
ラベルリンクベースファイルの命名規則に従ったファイル名で保存してください。命名規則については，「3.1.1(3)　関係を追加・削除した場合に生じる影響」を参照してください。
なお，このサンプルコードでは，ファイル名は次のように設定されています。

simple_extension_taxonomy_label.xml

4.10　タクソノミー文書の参照と検証（XBRL Dimensions1.0の場合）

ここでは，タクソノミー文書とリンクベースの参照と検証をします。

ここで示すサンプルは，次の流れでコーディングしています。

タクソノミー文書の読み込み

タクソノミー本体とリンクベースの参照

ここでは，XBRL Dimensions1.0の固有の操作である「4.10.1　タクソノミー文書の読み込み」および「4.10.2　タクソノミー本体とリンクベースの参照（DRSの情報を参照する場合）」について説明しています。XBRL2.1と共通の操作については，「4.6.2　タクソノミー本体とリンクベースの参照（アイテム名またはタプル名を参照する場合）」および「4.6.3　タクソノミー本体とリンクベースの参照（タクソノミー文書の要素の階層を参照する場合）」を参照してください。

＜この節の構成＞

4.10.1　タクソノミー文書の読み込み

4.10.2　タクソノミー本体とリンクベースの参照（DRSの情報を参照する場合）

4.10.1　タクソノミー文書の読み込み

XBRL Dimensions1.0に準拠したタクソノミー文書を読み込み，XBRL DOMを生成するサンプルコードについて説明します。XBRL Dimensions1.0の場合，タクソノミー文書の読み込み時にXBRL Dimensionsのバージョンを指定する必要があります。

ここでは，検証時にエラーや警告が発生した場合のレポートを受け取り，出力するエラーハンドラと，検証時にローカルに保存したスキーマ定義を使用するエンティティリゾルバも実装します。エラーハンドラおよびエンティティリゾルバの詳細については，「4.13　エラーハンドラ」および「4.14　エンティティリゾルバ」を参照してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

タクソノミー文書の読み込みで使用するクラスおよびインターフェースを次の表に示します。

表4-44　タクソノミー文書の読み込みで使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
5 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

タクソノミー文書を読み込むコードは次のとおりです。

/*
* タクソノミー文書を読み込む
*/

// 初期化
XBRLDocumentManager.init();

// XBRLDocumentManagerの取得
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLTaxonomyDocumentBuilderFactoryの作成
XBRLTaxonomyDocumentBuilderFactory tbf =
   dm.newTaxonomyDocumentBuilderFactory();

// XBRLバージョンの設定
tbf.setXBRLVersion(XBRLConstants.XBRL_2_1);
tbf.setDemensionsVersion(XBRLConstants.DIMENSIONS_1_0);

// タクソノミー文書のパース時に妥当性検証を行う設定
tbf.setValidating(true);

// XBRLTaxonomyDocumentBuilderの作成
XBRLTaxonomyDocumentBuilder tb = tbf.newTaxonomyDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
tb.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
tb.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_xbrl_dim_taxonomy.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

4.10.2　タクソノミー本体とリンクベースの参照（DRSの情報を参照する場合）

XBRL Dimensions1.0に準拠したタクソノミー文書の読み込み時に生成したXBRL DOMから，DRSの情報を参照するサンプルコードについて説明します。

このサンプルコードでは，リンクの関係を表すインターフェースの一つである，XBRLDimensionalRelationshipSetインターフェースを使用しています。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　サンプルコードの実行結果

(1)　使用するインターフェース

タクソノミー本体とリンクベースの参照で使用するインターフェースを次の表に示します。

表4-45　タクソノミー本体とリンクベースの参照で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
2 | com.hitachi.xbrl.link.XBRLDimensionalRelationshipSet | プライマリー・アイテムに関連づいているDRSを表します。
3 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。
4 | com.hitachi.xbrl.link.XBRLDRSDimension | インスタンス文書に記述できるディメンジョンを表します。
5 | com.hitachi.xbrl.link.XBRLDRSMember | インスタンス文書に記述できるディメンジョンのメンバを表します。
6 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

タクソノミー本体とリンクベースを参照するコードは次のとおりです。

// タクソノミー文書のパース
String filename = "input/sample_xbrl_dim_taxonomy.xsd";
File[] taxonomy = { new File(filename) };
XBRLTaxonomyDocument tdoc = tb.parse(taxonomy);

System.out.println("タクソノミー文書のパースに成功しました。");

/*
* ここからタクソノミー文書の内容を参照
*/

System.out.println("読み込んだDRS情報を出力します。");

// すべてのDRSの取得
List<XBRLDimensionalRelationshipSet> drssList =
   tdoc.getDimensionalRelationshipSets();
if (drssList.size() > 0) {

   for (int i = 0; i < drssList.size(); i++) {
       System.out.println("--------------------");
       XBRLDimensionalRelationshipSet drss = drssList.get(i);

       // プライマリー・アイテムを取得
       XBRLTaxonomyItem item = drss.getTaxonomyItem();
       System.out.println(
               "(" + i + ") primary item = "
               + item.getName());

       /*
        * このアイテムに対するディメンジョンの一覧を取得する
        */

       // DRSのロールの一覧を取得する
       List<String> roleList = drss.getRoles();
       for (int j = 0; j < roleList.size(); j++) {
           // DRSのロールを出力
           String extRole = roleList.get(j);
           System.out.println(
                   "  + (" + j + ") role = "
                   + extRole);

           // このロールのディメンジョン一覧を取得する
           List<XBRLDRSDimension> dimList =
               drss.getDRSDimensions(extRole);
           for (int n = 0; n < dimList.size(); n++) {
               // ロールのディメンジョンを出力
               XBRLDRSDimension dim = dimList.get(n);
               System.out.println(
                       "    + (" + n + ") dimension = "
                       + dim.getQName());

               // このディメンジョンのメンバを取得する
               List<XBRLDRSMember> memList =
                   drss.getDRSMembers(dim);
               for (int m = 0; m < memList.size(); m++) {
                   // ディメンジョンのメンバを出力
                   XBRLDRSMember mem = memList.get(m);
                   System.out.println(
                           "       + (" + m + ") member = "
                           + mem.getQName());
               }
           }
       }
       System.out.println("");
   }
}

(3)　サンプルコードの実行結果

サンプルのタクソノミー文書を参照したときの実行結果を次に示します。

タクソノミー文書のパースに成功しました。
読み込んだDRS情報を出力します。
--------------------
(0) primary item = NumbersOfSales
 + (0) role = http://www.xbrl.org/2003/role/link
   + (0) dimension = {http://www.hitachi.com/2008/XBRL/dim/sample}DistDim
      + (0) member = {http://www.hitachi.com/2008/XBRL/dim/sample}Tokyo
      + (1) member = {http://www.hitachi.com/2008/XBRL/dim/sample}Kanagawa
      + (2) member = {http://www.hitachi.com/2008/XBRL/dim/sample}Osaka
      + (3) member = {http://www.hitachi.com/2008/XBRL/dim/sample}Kyoto
   + (1) dimension = {http://www.hitachi.com/2008/XBRL/dim/sample}ProductDim
      + (0) member = {http://www.hitachi.com/2008/XBRL/dim/sample}LC
      + (1) member = {http://www.hitachi.com/2008/XBRL/dim/sample}Plasma

4.11　インスタンス文書の新規作成と保存（XBRL Dimensions1.0の場合）

ここでは，uCosminexus Business Reporting ProcessorのAPIを利用して，XBRL Dimensions1.0に準拠したインスタンス文書を新規に作成して保存します。

ここで示すサンプルは，次の流れでコーディングしています。

多次元データを含んだコンテキスト要素の追加

プライマリー・アイテムの追加

ここでは，XBRL Dimensions1.0の固有の操作である「4.11.1　多次元データを含んだコンテキスト要素の追加」および「4.11.2　プライマリー・アイテムの追加」について説明しています。XBRL2.1と共通の操作については，「4.7　インスタンス文書の新規作成と保存（XBRL2.1の場合）」を参照してください。

XBRL Dimensions1.0の場合，インスタンス文書のid属性を任意の形式で指定することもできます。インスタンス文書のid属性を任意の形式で指定しない場合，通常はid属性が自動生成されます。しかし，このサンプルではコーディングをわかりやすくするために，id属性などの値を仮定しています。

＜この節の構成＞

4.11.1　多次元データを含んだコンテキスト要素の追加

4.11.2　プライマリー・アイテムの追加

4.11.1　多次元データを含んだコンテキスト要素の追加

XBRL Dimensions1.0に準拠したインスタンス文書のXBRL DOMに多次元データを含んだコンテキスト要素を追加するサンプルコードについて説明します。

ここでは，<xbrldi:explicitMember>要素を追加するサンプルコードについて説明します。なお，<xbrldi:typedMember>要素を追加する場合は，<xbrldi:explicitMember>要素を<xbrldi:typedMember>要素に読み替えてください。

ここで説明するサンプルコードでは，次の内容のコンテキスト要素を追加します。表中の「名称」欄のインデントは，コーディング結果のインデントを示しています。

表4-46　多次元データを含んだコンテキスト要素

項番 | 名称 | 要素/属性 | 値
1 | コンテキストID | 属性 | C01およびC02
2 | 時期 | 要素 | 2008-09-30
3 | エンティティ(組織) | 要素 | －
4 | 　　識別子 | 要素 | SAMP
5 | 　　スキーム | 属性 | "http://www.hitachi.com/2008/XBRL"
6 | 　　セグメント | 要素 | －
7 | 　　　　explicitMember dimension | 要素 | p0:Tokyo，p0:LCおよびp0:Plasma※

（凡例）－：値を保持しません。

注※　プリフィックスp01の名前空間URIは"http://www.hitachi.com/2008/XBRL/dim/sample"とします。なお，プリフィックスと名前空間URIの組み合わせは，あらかじめcom.hitachi.xbrl.util.XBRLNamespaceDeclarationクラスで作成し，インスタンス文書に追加してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

多次元データを含んだコンテキスト要素の追加で使用するクラスおよびインターフェースを次の表に示します。

表4-47　多次元データを含んだコンテキスト要素の追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
2 | com.hitachi.xbrl.types.XBRLQName | XML Schemaのデータ型QNameを表します。
3 | com.hitachi.xbrl.instance.XBRLSegment | セグメント要素を表します。
4 | com.hitachi.xbrl.instance.XBRLExplicitMember | <xbrldi:explicitMember>要素を表します。
5 | com.hitachi.xbrl.instance.XBRLIdentifier | 識別子要素を表します。
6 | com.hitachi.xbrl.instance.XBRLEntity | エンティティ要素を表します。
7 | com.hitachi.xbrl.types.XBRLDateUnion | XBRLのデータ型dateUnionを表します。
8 | com.hitachi.xbrl.instance.XBRLPeriod | 時期要素を表します。
9 | com.hitachi.xbrl.instance.XBRLContext2 | XBRL2.1のコンテキスト要素を表します。
10 | com.hitachi.xbrl.instance.XBRLContext | コンテキスト要素を表します。

(2)　サンプルコード

多次元データを含んだコンテキスト要素をXBRL DOMに追加するコードは次のとおりです。

       /*
        * ここからアイテム（売上高）の作成
        */
       XBRLQName LC = new XBRLQName("http://www.hitachi.com/2008/XBRL/dim/sample", "LC");
       XBRLQName plasma = new XBRLQName("http://www.hitachi.com/2008/XBRL/dim/sample", "Plasma");

       // 東京の売上
       XBRLQName tokyo = new XBRLQName("http://www.hitachi.com/2008/XBRL/dim/sample", "Tokyo");
       BigDecimal salesLC = new BigDecimal("10000000");
       createItem(idoc, unit, tokyo, LC, salesLC);

       BigDecimal salesPlasma = new BigDecimal("8000000");
       createItem(idoc, unit, tokyo, plasma, salesPlasma);
                   :
                   :
                   :

private static void createItem(
       XBRLInstanceDocument idoc,
       XBRLUnit2 unit,
       XBRLQName distValue,
       XBRLQName prodValue,
       BigDecimal salesValue) {

   /*
    * ここからコンテキストの作成
    */

   // segment要素の作成
   XBRLSegment segment = idoc.createSegment();

   // explicitMember要素の作成 - DistDim
   XBRLQName distDim = new XBRLQName("http://www.hitachi.com/2008/XBRL/dim/sample", "DistDim");
   XBRLExplicitMember distExplicit = idoc.createExplicitMember(distDim, distValue);
   segment.appendDimensionMember(distExplicit);

   // explicitMember要素の作成 - ProductDim
   XBRLQName prodDim = new XBRLQName("http://www.hitachi.com/2008/XBRL/dim/sample", "ProductDim");
   XBRLExplicitMember prodExplicit = idoc.createExplicitMember(prodDim, prodValue);
   segment.appendDimensionMember(prodExplicit);

   // identifier要素の作成
   XBRLIdentifier identifier =
       idoc.createIdentifier(
           "http://www.hitachi.com/2008/XBRL",
           "SAMP");

   // entity要素の作成
   XBRLEntity entity = idoc.createEntity(identifier, segment);

   // period要素の作成
   XBRLDateUnion date = new XBRLDateUnion("2008-09-30");
   XBRLPeriod period = idoc.createPeriod(date);

   // コンテキストの作成
   XBRLContext2 context = idoc.createContext(entity, period, null);
   // インスタンス文書にコンテキストを追加
   idoc.addContext((XBRLContext) context);

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<xbrli:context id="C01">
   <xbrli:entity>
    <xbrli:identifier
      schema="http://www.hitachi.com/2008/XBRL">SAMP</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="p0:DistDim">p0:Tokyo</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="p0:ProductDim">p0:LC</xbrldi:explicitMember>
    </xbrli:segment>
   </xbrli:entity>
   <xbrli:period>
      <xbrli:instant>2008-09-30</xbrli:instant>
   </xbrli:period>
</xbrli:context>

<xbrli:context id="C02">
   <xbrli:entity>
    <xbrli:identifier
      schema="http://www.hitachi.com/2008/XBRL">SAMP</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="p0:DistDim">p0:Tokyo</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="p0:ProductDim">p0:Plasma</xbrldi:explicitMember>
    </xbrli:segment>
   </xbrli:entity>
   <xbrli:period>
      <xbrli:instant>2008-09-30</xbrli:instant>
   </xbrli:period>
</xbrli:context>

4.11.2　プライマリー・アイテムの追加

XBRL Dimensions1.0に準拠したインスタンス文書のXBRL DOMにプライマリー・アイテムを追加するサンプルコードについて説明します。

ここでは，プライマリー・アイテムとディメンジョンの関係を検証してからプライマリー・アイテムをインスタンス文書へ追加するサンプルコードについて説明します。インスタンス文書全体の検証については，「4.12　既存のインスタンス文書の参照と検証（XBRL Dimensions1.0の場合）」を参照してください。

なお，「4.11.2(3)　コーディング結果」で示すコーディング結果のコンテキスト要素には「4.11.1　多次元データを含んだコンテキスト要素の追加」で追加したコンテキストが記述されています。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(3)　コーディング結果

(1)　使用するクラスおよびインターフェース

プライマリー・アイテムの追加で使用するクラスおよびインターフェースを次の表に示します。

表4-48　プライマリー・アイテムの追加で使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLContext2 | XBRL2.1のコンテキスト要素を表します。
2 | com.hitachi.xbrl.instance.XBRLContext | コンテキスト要素を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
4 | com.hitachi.xbrl.types.XBRLDecimals | 数値アイテムのdecimals属性値を表します。
5 | com.hitachi.xbrl.instance.XBRLInstanceItem | アイテムを表します。
6 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書の要素を表します。
7 | com.hitachi.xbrl.instance.XBRLDOMException | XBRL DOMの例外を表します。

(2)　サンプルコード

プライマリー・アイテムをXBRL DOMに追加するコードは次のとおりです。

       // コンテキストの作成
       XBRLContext2 context = idoc.createContext(entity, period, null);
       // インスタンス文書にコンテキストを追加
       idoc.addContext((XBRLContext) context);

       /*
        * ここから数値アイテムの作成
        */

       // decimals属性値の作成
       XBRLDecimals decimals = new XBRLDecimals("0");

       // 数値アイテム - NumbersOfSales要素 - の作成
       XBRLInstanceItem salesItem =
           idoc.createNumericItem(
               "http://www.hitachi.com/2008/XBRL/dim/sample",
               "NumbersOfSales",
               context,
               unit,
               null,
               decimals);

       // 数値アイテムに値を設定
       salesItem.setValue((Object) salesValue);

       try {
           // 妥当性検証
           if (salesItem.validateDimensions()) {
               // インスタンス文書に数値アイテムを追加
               idoc.appendChildElement((XBRLInstanceElement) salesItem);
           } else {
               System.out.println("アイテムとコンテキストの組み合わせは正しくありません。");
           }

       } catch (XBRLDOMException de) {
           de.printStackTrace();
       }

   }
}

(3)　コーディング結果

コーディング結果として，生成されるインスタンス文書は次のとおりです。

<xbrli:unit id="U01">
 <xbrli:measure>iso4217:JPY</xbrli:measure>
</xbrli:unit>

<xbrli:context id="C01">
 <xbrli:entity>
   <xbrli:identifier
       schema="http://www.hitachi.com/2008/XBRL">SAMP</xbrli:identifier>
   <xbrli:segment>
     <xbrldi:explicitMember dimension="p0:DistDim">p0:Tokyo</xbrldi:explicitMember>
     <xbrldi:explicitMember dimension="p0:ProductDim">p0:LC</xbrldi:explicitMember>
   </xbrli:segment>
 </xbrli:entity>
 <xbrli:period>
   <xbrli:instant>2008-09-30</xbrli:instant>
 </xbrli:period>
</xbrli:context>

<xbrli:context id="C02">
 <xbrli:entity>
   <xbrli:identifier
       schema="http://www.hitachi.com/2008/XBRL">SAMP</xbrli:identifier>
   <xbrli:segment>
     <xbrldi:explicitMember dimension="p0:DistDim">p0:Tokyo</xbrldi:explicitMember>
     <xbrldi:explicitMember dimension="p0:ProductDim">p0:Plasma</xbrldi:explicitMember>
   </xbrli:segment>
 </xbrli:entity>
 <xbrli:period>
   <xbrli:instant>2008-09-30</xbrli:instant>
 </xbrli:period>
</xbrli:context>

<p0:NumbersOfSales contextRef="C01" unitRef="U01" decimals="0">10000000</p0:NumbersOfSales>
<p0:NumbersOfSales contextRef="C02" unitRef="U01" decimals="0">8000000</p0:NumbersOfSales>

4.12　既存のインスタンス文書の参照と検証（XBRL Dimensions1.0の場合）

ここでは，既存のインスタンス文書とリンクベースの参照と検証をします。

ここで示すサンプルは，次の流れでコーディングしています。

インスタンス文書の読み込み

インスタンス文書とリンクベースの参照

＜この節の構成＞

4.12.1　インスタンス文書の読み込み

4.12.2　インスタンス文書とリンクベースの参照（プライマリー・アイテムのディメンジョンとアイテムの値を参照する場合）

4.12.1　インスタンス文書の読み込み

XBRL Dimensions1.0に準拠したタクソノミー文書を読み込み，XBRL DOMを生成するサンプルコードについて説明します。XBRL Dimensions1.0の場合，タクソノミー文書の読み込み時にXBRL Dimensionsのバージョンを指定する必要があります。

ここでは，検証時にエラーや警告が発生した場合のレポートを受け取り，出力するエラーハンドラと，検証時にローカルに保存したスキーマ定義を使用するエンティティリゾルバも実装します。エラーハンドラおよびエンティティリゾルバの詳細については，「4.13　エラーハンドラ」および「4.14　エンティティリゾルバ」を参照してください。

＜この項の構成＞

(1)　使用するクラスおよびインターフェース

(2)　サンプルコード

(1)　使用するクラスおよびインターフェース

インスタンス文書の読み込みで使用するクラスおよびインターフェースを次の表に示します。

表4-49　インスタンス文書の読み込みで使用するクラスおよびインターフェース

項番 | 使用するクラスおよびインターフェース | 説明
1 | com.hitachi.xbrl.XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。
2 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactory | XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。
3 | com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilder | インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。
4 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
5 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。

(2)　サンプルコード

インスタンス文書を読み込み，XBRL DOMを生成するコードは次のとおりです。

/*
* 既存インスタンス文書の読み込み
*/

// 初期化
XBRLDocumentManager.init();
XBRLDocumentManager dm = XBRLDocumentManager.getInstance();

// XBRLInstanceDocumentBuilderFactoryの作成
XBRLInstanceDocumentBuilderFactory ibf =
   dm.newInstanceDocumentBuilderFactory();

// XBRLバージョンの設定
ibf.setXBRLVersion(XBRLConstants.XBRL_2_1);
ibf.setDimensionsVersion(XBRLConstants.DIMENSIONS_1_0);

// インスタンス文書のパース時に妥当性検証を行う設定
ibf.setValidating(true);

// XBRLInstanceDocumentBuilderの作成
XBRLInstanceDocumentBuilder ib = ibf.newInstanceDocumentBuilder();

// エラーハンドラの設定
SampleErrorHandler eh = new SampleErrorHandler();
ib.setErrorHandler(eh);

// エンティティリゾルバの設定
SampleEntityResolver er = new SampleEntityResolver();
ib.setEntityResolver(er);

// タクソノミー文書のパース
String filename = "input/sample_xbrl_dim_instance.xml";
XBRLInstanceDocument idoc = ib.parse(new File(filename));

System.out.println("インスタンス文書のパースに成功しました。");

4.12.2　インスタンス文書とリンクベースの参照（プライマリー・アイテムのディメンジョンとアイテムの値を参照する場合）

XBRL Dimensions1.0に準拠したタクソノミー文書の読み込み時に生成したXBRL DOMから，プライマリー・アイテムのディメンジョンとアイテムの情報を参照するサンプルコードについて説明します。プライマリー・アイテムおよびディメンジョンの表示名には，ラベルを使用します。

＜この項の構成＞

(1)　使用するインターフェース

(2)　サンプルコード

(3)　サンプルコードの実行結果

(1)　使用するインターフェース

インスタンス文書とリンクベースの参照で使用するインターフェースを次の表に示します。

表4-50　インスタンス文書とリンクベースの参照で使用するインターフェース

項番 | 使用するインターフェース | 説明
1 | com.hitachi.xbrl.instance.XBRLInstanceDocument | インスタンス文書全体を表します。
2 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocument | タクソノミー文書全体を表します。
3 | com.hitachi.xbrl.instance.XBRLInstanceElement | インスタンス文書に記述される要素を表します。
4 | com.hitachi.xbrl.instance.XBRLInstanceItem | アイテムを表します。
5 | com.hitachi.xbrl.instance.XBRLContext | コンテキスト要素を表します。
6 | com.hitachi.xbrl.instance.XBRLEntity | エンティティ要素を表します。
7 | com.hitachi.xbrl.instance.XBRLSegment | セグメント要素を表します。
8 | com.hitachi.xbrl.instance.XBRLExplicitMember | xbrldi:explicitDimension要素を表します。
9 | com.hitachi.xbrl.taxonomy.XBRLLabel | 要素のラベルを表します。
10 | com.hitachi.xbrl.taxonomy.XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。
11 | com.hitachi.xbrl.types.XBRLQName | XML Schemaのデータ型QNameを表します。

(2)　サンプルコード

インスタンス文書とリンクベースを参照するコードは次のとおりです。

/*
* ここから内容を表示する
*/
// タクソノミー文書を取得
XBRLTaxonomyDocument tdoc = idoc.getTaxonomyDocument();

// 売上高の一覧を取得する
List<XBRLInstanceElement> elemList =
   idoc.getElements(
           "http://www.hitachi.com/2008/XBRL/dim/sample",
           "NumbersOfSales");
for (int i = 0; i < elemList.size(); i++) {

   System.out.print("(" + i + ")");

   XBRLInstanceItem item = (XBRLInstanceItem) elemList.get(i);

   // コンテキスト要素を取得する
   XBRLContext context = item.getContext();

   // エンティティ要素を取得する
   XBRLEntity entity = context.getEntity();

   // セグメント要素を取得する
   XBRLSegment segment = entity.getSegment();

   // explicitMember要素の一覧を取得する
   List<XBRLExplicitMember> expMemList =
       segment.getExplicitMembers();
   for (XBRLExplicitMember expMem : expMemList) {

       // dimension属性値からディメンジョンを求める
       XBRLQName dimension = expMem.getDimension();
       XBRLTaxonomyElement dimElem =
           tdoc.getElement(
                   dimension.getNamespaceURI(),
                   dimension.getLocalPart());

       // ディメンジョンの日本語ラベルを取得する
       XBRLLabel dimLabel = dimElem.getLabel("ja", null);

       // explicitMember要素の値からメンバを求める
       XBRLQName member = expMem.getValue();
       XBRLTaxonomyElement memElem =
           tdoc.getElement(
                   member.getNamespaceURI(),
                   member.getLocalPart());

       // メンバの日本語ラベルを取得する
       XBRLLabel memLabel = memElem.getLabel("ja", null);

       // ディメンジョンとそのメンバを表示
       System.out.print(
               " " + dimLabel.getValue() +
               ":" + memLabel.getValue() + ",");
   }
   // プライマリー・アイテムの日本語ラベルを取得する
   XBRLLabel label = item.getLabel("ja", null);

   // アイテムとその値を表示
   System.out.println(
           " " + label.getValue() +
           ":" + item.getValue());
}

(3)　サンプルコードの実行結果

サンプルのインスタンス文書を参照したときの実行結果を次に示します。

インスタンス文書のパースに成功しました。
(0) 地域:東京, 製品:液晶, 売上高:10000000
(1) 地域:東京, 製品:プラズマ, 売上高:8000000
(2) 地域:神奈川, 製品:液晶, 売上高:8000000
(3) 地域:神奈川, 製品:プラズマ, 売上高:5000000
(4) 地域:大阪, 製品:液晶, 売上高:9000000
(5) 地域:大阪, 製品:プラズマ, 売上高:8000000
(6) 地域:京都, 製品:液晶, 売上高:7500000
(7) 地域:京都, 製品:プラズマ, 売上高:5500000

4.13　エラーハンドラ

エラーハンドラは，XBRL文書の解析処理で検出されたエラーの通知を受け取る場合に使用します。

エラーハンドラは，XBRLParseErrorHandlerを実装して作成します。エラーハンドラは，XBRL DOMの生成時にXBRLDOMExceptionが発生するとそのレポートを受け取り，エラーコードやメッセージなどのレポートの内容をコンソールに出力します。

サンプルコード（SampleErrorHandler.java）は，各サンプルファイルが格納されているフォルダにあります。

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥<XBRLバージョン>¥<サンプル名>

サンプルファイルが格納されているフォルダの詳細は，「4.15.1　サンプルファイルの格納場所」を参照してください。

エラーハンドラのサンプルコードは次のとおりです。

import com.hitachi.xbrl.XBRLDOMException;
import com.hitachi.xbrl.XBRLParseErrorHandler;

public class SampleErrorHandler implements XBRLParseErrorHandler {

   // 警告の通知を受け取る
   public void warning(XBRLDOMException exception) throws XBRLDOMException {
       System.out.println(
           "Warning - code:" + exception.getCode() + " Message:" + exception.getMessage());
   }

   // エラーの通知を受け取る
   public void error(XBRLDOMException exception) throws XBRLDOMException {
       System.out.println(
           "Error   - code:" + exception.getCode() + " Message:" + exception.getMessage());
   }

   // 致命的なエラーの通知を受け取る
   public void fatalError(XBRLDOMException exception) throws XBRLDOMException {
       System.out.println(
           "Fatal Error - code:" + exception.getCode() + " Message:" + exception.getMessage());
   }

}

4.14　エンティティリゾルバ

エンティティリゾルバは，直接インターネット上のスキーマ定義にアクセスできない場合や，スキーマ定義をあらかじめローカルに保存して検証する場合に使用します。

＜この節の構成＞

4.14.1　サンプルコード

4.14.1　サンプルコード

ここでは，エンティティリゾルバのサンプルコードを示します。

このサンプルコードは，XBRLおよびXML Schemaのスキーマをファイルとしてローカルに保存し，解析時にローカルにあるファイルを利用するための簡単なエンティティリゾルバの実装例です。

サンプルコード（SampleEntityResolver.java）は，各サンプルファイルが格納されているフォルダにあります。

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥<XBRLバージョン>¥<サンプル名>

サンプルファイルが格納されているフォルダの詳細は，「4.15.1　サンプルファイルの格納場所」を参照してください。

エンティティリゾルバのサンプルコードは次のとおりです。

import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;

import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;

public class SampleEntityResolver implements EntityResolver {

   // スキーマのURI
   private static final String XBRL20_INSTANCE_URI =
       "http://www.xbrl.org/2001/xbrl-instance.xsd";
   private static final String XBRL20_LINKBASE_URI =
       "http://www.xbrl.org/2001/xbrl-linkbase.xsd";
   private static final String XBRL21_INSTANCE_URI =
       "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd";
   private static final String XBRL21_LINKBASE_URI =
       "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd";
   private static final String XML_SCHEMA_URI =
       "http://www.w3.org/2001/XMLSchema.xsd";
   private static final String XML_URI =
       "http://www.w3.org/2001/xml.xsd";
   private static final String XBRL_DT_URI =
       "http://xbrl.org/2005/xbrldt-2005.xsd";
   private static final String XBRL_DI_URI =
       "http://xbrl.org/2006/xbrldi-2006.xsd";

   // ファイルセパレータ
   private static String SEP = File.separator;

   // ファイルの実体に付加するパス
   private static String basePath =
       System.getProperty("user.dir") + SEP + ".." + SEP + "schemas";

   // URIと実体のマッピング
   private static final Map<String, String> HTTPMAP =
       new HashMap<String, String>();

   // 静的初期化子
   static {
       HTTPMAP.put(XBRL20_INSTANCE_URI, "xbrl-instance.xsd");
       HTTPMAP.put(XBRL20_LINKBASE_URI, "xbrl-linkbase.xsd");
       HTTPMAP.put(XBRL21_INSTANCE_URI, "xbrl-instance-2003-12-31.xsd");
       HTTPMAP.put(XBRL21_LINKBASE_URI, "xbrl-linkbase-2003-12-31.xsd");
       HTTPMAP.put(XML_SCHEMA_URI,      "XMLSchema.xsd");
       HTTPMAP.put(XML_URI,             "xml.xsd");
       HTTPMAP.put(XBRL_DT_URI,         "xbrldt-2005.xsd");
       HTTPMAP.put(XBRL_DI_URI,         "xbrldi-2006.xsd");
   };

   /**
    * EntityResolverで定義されたインターフェースの実装です
    * 特定のURIの場合，ローカルファイル名の新しい入力ソースを作成します
    * 特定のURIとは，このオブジェクトのHTTPMAP変数で宣言された値です
    * その他のURIの場合は，nullを返します
    *
    * @param publicId 参照される外部エンティティの公開識別子
    * @param systemId  参照される外部エンティティのシステム識別子
    * @return 新しい入力ソースを記述する InputSource オブジェクトを返す
    *         systemIdに対応するローカルファイル名がない場合は null を返す
    */
   public InputSource resolveEntity(String publicId, String systemId) {

       InputSource is = null;

       if (systemId != null) {
           // ファイル名があればInputSourceを作成して返す。
           String filename = HTTPMAP.get(systemId);
           if (filename != null) {
               // ファイル名を絶対URIにする。
               File file = new File(basePath + SEP + filename);
               try {
                   file = file.getCanonicalFile();
                   URI uri = file.toURI();
                   is = new InputSource(uri.toString());
               } catch (IOException e) {
                   System.err.println(e.getMessage());
               }
           }
       }

       return is;
   }
}

4.15　サンプルアプリケーションの実行

ここでは，サンプルアプリケーションの実行方法について説明します。

ここで使用するサンプルは，コマンドラインのJavaアプリケーションです。このサンプルアプリケーションでは，事前に定義されたタクソノミー文書を使用して，インスタンス文書を作成します。

サンプルファイルが格納されているフォルダ名，対応するXBRLのバージョン，サンプルソースが実行する内容，および参照先を次の表に示します。

表4-51　サンプルアプリケーションの詳細

項番
フォルダ名
XBRLのバージョン
XBRL Dimensionsのバージョン
実行する内容
参照先

1
ProcessTaxonomy
2.0
該当しない
タクソノミー文書を読み込みます。
4.3

2
ProcessInstance1
インスタンス文書を新規に作成して，要素を追加します。
4.4

3
ProcessInstance2
既存のインスタンス文書に脚注リンクを追加します。
4.5

4
ProcessTaxonomy
2.1
該当しない
タクソノミー文書を読み込みます。
4.6.1および4.6.2

5
ProcessInstance1
インスタンス文書を新規に作成して，要素を追加します。
4.7.1～4.7.6

6
ProcessInstance1WithMyId
インスタンス文書を新規に作成して，要素を追加します。
ユーザーが指定したID採番方法を使用します。
4.7.1～4.7.7

7
ProcessInstance2
既存のインスタンス文書に脚注リンクを追加します。
4.8

8
ProcessDimTaxonomy
2.1
1.0
タクソノミー文書を読み込みます。
4.10

9
ProcessDimTaxonomy1
インスタンス文書を新規に作成して，要素を追加します。
4.11

10
ProcessDimTaxonomy2
既存のインスタンス文書を読み込みます。
4.12

＜この節の構成＞

4.15.1　サンプルファイルの格納場所

4.15.2　実行までの流れ

4.15.3　必要なスキーマ定義

4.15.1　サンプルファイルの格納場所

サンプルファイルが格納されているフォルダは，XBRLのバージョンによって異なります。

XBRL2.0の場合

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥2_0

XBRL2.1の場合

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥2_1

XBRL Dimensions1.0の場合

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥dim

uCosminexus Business Reporting Processorのインストールフォルダは，デフォルトでは「C:¥Program Files¥HITACHI¥cbrp」になります。

サンプルファイルのフォルダ構成を次に示します。

＜uCosminexus Business Reporting Processorのインストールフォルダ＞
└─samples
　　│
　　├──2_0--------------------------XBRL2.0のサンプルファイル格納用
　　│　　│
　　│　　├─schemas------------------スキーマ定義ファイル格納用
　　│　　│
　　│　　├─ProcessInstance1---------インスタンス文書新規作成用サンプルソース格納用
　　│　　│　　　　├─input----------入力ファイル格納用
　　│　　│　　　　└─output---------サンプル実行後の出力ファイル格納用
　　│　　│
　　│　　├─ProcessInstance2---------インスタンス文書編集用サンプルソース格納用
　　│　　│　　　　├─input----------入力ファイル格納用
　　│　　│　　　　└─output---------サンプル実行後の出力ファイル格納用
　　│　　│
　　│　　└─ProcessTaxonomy----------タクソノミー文書操作用サンプルソース格納用
　　│　　　　　　　└─input----------入力ファイル格納用
　　│　
　　├──2_1--------------------------XBRL2.1のサンプルファイル格納用
　　│　　│
　　│　　├─schemas------------------スキーマ定義ファイル格納用
　　│　　│
　　│　　├─ProcessInstance1---------インスタンス文書新規作成用サンプルソース格納用
　　│　　│　　　　├─input----------入力ファイル格納用
　　│　　│　　　　└─output---------サンプル実行後の出力ファイル格納用
　　│　　│
　　│　　├─ProcessInstance1WithMyId-インスタンス文書新規作成用サンプルソース格納用
　　│　　│　　　　│　　　　　　　　　　　　　　　　　　（ユーザー指定のID採番を使用）
　　│　　│　　　　├─input----------入力ファイル格納用
　　│　　│　　　　└─output---------サンプル実行後の出力ファイル格納用
　　│　　│
　　│　　├─ProcessInstance2---------インスタンス文書編集用サンプルソース格納用
　　│　　│　　　　├─input----------入力ファイル格納用
　　│　　│　　　　└─output---------サンプル実行後の出力ファイル格納用
　　│　　│
　　│　　├─ProcessTaxonomy----------タクソノミー文書操作用サンプルソース格納用
　　│　　│　　　　└─input----------入力ファイル格納用
　　│　　│
　　│　　├─ProcessTaxonomy2---------タクソノミー文書操作用サンプルソース格納用
　　│　　│　　　　└─input----------入力ファイル格納用
　　│　　│
　　│　　└─ProcessTaxonomy3---------タクソノミー文書操作用サンプルソース格納用
　　│　　　　　　　├─input----------入力ファイル格納用
　　│　　　　　　　└─output---------サンプル実行後の出力ファイル格納用
　　│　
　　└──dim--------------------------XBRL Dimensions1.0のサンプルファイル格納用
　　　　　│
　　　　　├─ProcessDimTaxonomy-------タクソノミー文書操作用サンプルソース格納用
　　　　　│　　　　└─input----------入力ファイル格納用
　　　　　├─ProcessDimInstance1------インスタンス文書新規作成用サンプルソース格納用
　　　　　│　　　　├─input----------入力ファイル格納用
　　　　　│　　　　└─output---------サンプル実行後の出力ファイル格納用
　　　　　├─ProcessDimInstance2------インスタンス文書新規作成用サンプルソース格納用
　　　　　│　　　　└─input----------入力ファイル格納用
　　　　　└─schemas------------------スキーマ定義ファイル格納用

サンプルソース格納用フォルダには，次のファイルが格納されています。

各種XBRL文書操作用ソースファイル

エラーハンドラソースファイル（SampleErrorHandler.java）

エンティティリゾルバソースファイル（SampleEntityResolver.java）

コンパイル用バッチファイル（build.bat）

アプリケーション実行用バッチファイル（run.bat）

4.15.2　実行までの流れ

サンプルアプリケーションを実行するまでの流れについて説明します。

クラスパスの設定
uCosminexus Business Reporting Processorなどが提供するクラスライブラリを使用するための設定です。「4.2.1　クラスパスの設定」を参照してください。

スキーマ定義のダウンロード
XBRL文書の検証などに使用するスキーマ定義をダウンロードします。
スキーマ定義の詳細については，「4.15.3　必要なスキーマ定義」を参照してください。

コンパイル用バッチファイルの変更
コンパイル用バッチファイルを，アプリケーションの実行環境に合わせて変更します。コンパイル用バッチファイル（setEnv.bat）は，次のフォルダに格納されています。XBRLのバージョンに合ったファイルを変更してください。
<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥2_0
<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥2_1
<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥dim

コンパイル
コンパイル用バッチファイルを実行します。
コンパイル用バッチファイル（build.bat）は，サンプルソースが格納されているフォルダ下にあります。

実行
実行用バッチファイルを実行します。コンパイルされたバイトコードは，サンプルソースが格納されているフォルダ下のoutputフォルダに格納されます。
実行用バッチファイル（run.bat）は，サンプルソースが格納されているフォルダ下にあります。

4.15.3　必要なスキーマ定義

XBRL文書の検証などには，スキーマ定義が必要です。公開されているスキーマ定義をダウンロードするか，公開先にアクセスできる状態にしておく必要があります。

必要なスキーマ定義とファイル名を次の表に示します。

表4-52　必要なスキーマ定義とファイル名

スキーマ定義の分類
ファイル名
提供団体

XBRL2.0のスキーマ定義
xbrl-instance.xsd
XBRL International
これらのファイルは，XBRL2.0a仕様書に添付されています。

xbrl-linkbase.xsd

xl.xsd

xlink.xsd

XBRL2.1のスキーマ定義
http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd
XBRL International

http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd

http://www.xbrl.org/2003/xl-2003-12-31.xsd

http://www.xbrl.org/2003/xlink-2003-12-31.xsd

XBRL Dimensions1.0のスキーマ定義
http://xbrl.org/2005/xbrldt-2005.xsd
XBRL International

http://xbrl.org/2006/xbrldi-2006.xsd

XML Schemaのスキーマ定義
http://www.w3.org/2001/xml.xsd
W3C

http://www.w3.org/2001/XMLSchema.xsd

http://www.w3.org/2001/XMLSchema.dtd

http://www.w3.org/2001/XMLSchema-datatypes.xsd

http://www.w3.org/2001/datatypes.dtd

ダウンロードする場合，ファイルの格納先がXBRLのバージョンまたはXBRL Dimensionsのバージョンによって異なります。

XBRL2.0の場合

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥2_0¥schemas

XBRL2.1の場合

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥2_1¥schemas

XBRL Dimensions1.0の場合

<uCosminexus Business Reporting Processorのインストールフォルダ>¥samples¥dim¥schemas

4.16　アプリケーションの実行環境の設定

uCosminexus Business Reporting Processorを利用して作成したアプリケーションを実行する場合の環境設定では，開発環境と同様に，uCosminexus Business Reporting Processorや前提プログラムが提供するクラスライブラリをクラスパスに設定します。また，アプリケーション実行時にuCosminexus Business Reporting Processorの動作を変更するためのプロパティがあります。

ここでは，プロパティの指定方法と優先順位，指定できるプロパティ一覧などについて説明します。

＜この節の構成＞

4.16.1　プロパティの指定方法と優先順位

4.16.2　プロパティ一覧

4.16.3　プロパティファイルの記載形式

4.16.4　文字コードの設定

4.16.5　JavaVMのカスタマイズ

4.16.1　プロパティの指定方法と優先順位

プロパティの指定方法は複数あります。ここでは，プロパティの指定方法と優先順位について説明します。

表4-53　プロパティの指定方法と優先順位

優先順位 | 指定方法 | 設定できるプロパティ
1 | XBRLTaxonomyDocumentBuilderFactoryまたはXBRLInstanceDocumentBuilderFactoryインターフェースの各メソッド | cbrp.parse.で始まるプロパティ
2 | XBRLDocumentManagerクラスのinit()メソッド | すべてのプロパティ
3 | JavaVMのシステムプロパティ | cbrp.parse.XBRLVersion
4 | デフォルト設定値 | 該当しない

優先順位2のXBRLDocumentManagerクラスのinit()メソッドは，XBRL DOMを初期化するメソッドです。XBRL DOMの初期化時に，次の方法でプロパティを指定して，プロパティの値を変更できます。

プロパティリストを指定する

プロパティファイルを指定する

各プロパティの指定がない場合，つまりプロパティ名（キー）がないか，値がnullまたは空文字列の場合は，デフォルト値が初期値となります。また，値が指定されていた場合で，各プロパティに許容される値以外が指定されていたときはエラー（例外）になります。

4.16.2　プロパティ一覧

uCosminexus Business Reporting Processorを利用して作成したアプリケーションを実行する場合に，設定できるプロパティについて説明します。

設定内容は，大きく次の分類に分けられます。

トレースログの設定

XBRL文書読み込み時の設定

タクソノミー文書のメモリキャッシュの設定

＜この項の構成＞

(1)　cbrp.trace.fileName

(2)　cbrp.trace.level

(3)　cbrp.trace.maxFileSize

(4)　cbrp.trace.maxFileSegment

(5)　cbrp.parse.XBRLVersion

(6)　cbrp.parse.validate

(7)　cbrp.parse.delayLoad

(8)　cbrp.parse.maxTaxonomyExtension

(9)　cbrp.parse.DTS.ignoringSchemas

(10)　cbrp.parse.DTS.externalSchemaRefs

(11)　cbrp.parse.DTS.maxDocuments

(12)　cbrp.cache.enable

(13)　cbrp.cache.maxTaxonomyNum

(14)　cbrp.cache.registerErrorDocument

(15)　cbrp.parse.validate.full-checking

(16)　cbrp.parse.validate.full-checking.role

(17)　cbrp.parse.validate.full-checking.iso4217

(18)　cbrp.parse.validate.full-checking.PTVx.location

(19)　cbrp.parse.validate.full-checking.PTVI.rounded-item-value

(20)　cbrp.parse.validate.full-checking.essence-alias.infer

(21)　cbrp.parse.validate.full-checking.ignoringZeroPrecision

(22)　cbrp.parse.validate.frtafris

(23)　cbrp.parse.DimensionsVersion

(24)　cbrp.parse.validate.dimensions.role

(25)　cbrp.parse.validate.search-schemaRefs-beforehand

(1)　cbrp.trace.fileName

出力するトレースログファイル名を絶対URIで指定します。このプロパティに指定した値に「n.log」を付けた文字列がトレースログファイル名となります。nには，1から始まる通し番号（整数値）が付けられます。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

<java.io.tmpdirの値>/cbrp/cbrptrc

java.io.tmpdirは，Java VMのシステムプロパティの値です。

デフォルトのトレースログファイル名は，cbrptrc1.log，crbptrc2.log，crbptrc3.logになります。

指定できる値

任意の文字列

(2)　cbrp.trace.level

トレース出力レベルを指定します。レベルには-1，0，10，20，30または40を設定します。レベル20以上を指定した場合，各APIの引数および戻り値の値が出力されます。-1を指定した場合，トレースログが出力されません。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

10

指定できる値

-1以上100以下の数字

レベルと設定値[n]との関係

レベル0 ：0<=n<10

レベル10：10<=n<20

レベル20：20<=n<30

レベル30：30<=n<40

レベル40：40<=n<=100

(3)　cbrp.trace.maxFileSize

トレースログ1ファイル当たりの最大ファイルサイズを指定します。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

2097152

指定できる値

4096以上2147483647（Integer.MAX_VALUE）以下の数字

(4)　cbrp.trace.maxFileSegment

トレースログファイルの最大面数を指定します。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

10

指定できる値

1以上16以下の数字

(5)　cbrp.parse.XBRLVersion

XBRL文書の解析時に，読み込むXBRL文書のバージョンを指定します。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

2.0

指定できる値

2.0または2.1

(6)　cbrp.parse.validate

XBRL文書解析時に，文書が妥当であることを検証するかどうかを指定します。妥当であることを検証する場合はtrue，検証しない場合はfalseを設定します。

このプロパティとcbrp.parse.validate.full-checkingの両方でtrueを指定すると，文書がXBRL 2.1 Conformance Suite 1.0に準じているかを検証（完全な妥当性検証）できます。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

true

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(7)　cbrp.parse.delayLoad

XBRL文書解析時に，リンクベースの遅延読み込みをするかどうかを指定します。

この指定は，XBRL文書を検証しない場合（cbrp.parse.validate=false），かつFRTA/FRIS検証に必要となる解析を実施しない場合（cbrp.parse.validate.frtafris=false）だけ有効です。検証する場合，またはFRTA/FRIS検証に必要となる解析を実施する場合には無視されます。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(8)　cbrp.parse.maxTaxonomyExtension

XBRL文書解析時に読み込むタクソノミー文書の最大階層数を指定します。このプロパティは，XBRLのバージョンが2.0の場合だけ使用できます。

DTS（拡張されたタクソノミー文書）のうち，基底タクソノミー文書を含めた階層数を指定します。0を指定した場合は，読み込む階層の上限を設けないで，基底タクソノミー文書が見つかるまで解析します。

指定できるXBRLバージョン

2.0

デフォルト値

2

指定できる値

0以上2147483647（Integer.MAX_VALUE）以下の数字

(9)　cbrp.parse.DTS.ignoringSchemas

タクソノミー本体の<xsd:import>要素に記述されたXMLスキーマ文書のうち，タクソノミー本体でない文書など，DTSに含める必要がない文書の名前空間（targetNamespace）を空白区切りで指定します。このプロパティは，XBRLのバージョンが2.1の場合だけ使用できます。

指定した名前空間のXMLスキーマ文書は，タクソノミー文書の読み込み時にXBRLプロセッサに無視され，DTSに含まれないものとして扱われます。

指定できるXBRLバージョン

2.1

デフォルト値

null

指定できる値

nullまたは任意の文字列

(10)　cbrp.parse.DTS.externalSchemaRefs

DTSを構成するタクソノミー本体（スキーマ定義）の絶対URIまたは相対URIのリストを空白区切りで指定します。このプロパティは，XBRLのバージョンが2.1の場合だけ使用できます。

インスタンス文書の解析時に，このプロパティで指定されたタクソノミー本体（スキーマ定義）のリストは，どのタクソノミー本体よりも優先して読み込まれ，DTSの一部となります。そのため，リンクベースの<link:loc>要素で参照されているだけでインスタンス文書に<link:schemaRef>要素などの位置情報がないタクソノミー本体の場合でも，リンクベースより先にタクソノミー本体（スキーマ）を解析できます。

このプロパティは，XBRL2.1の場合でリンクベースの遅延読み込みをするときに，使用してください。XBRL2.1の場合でリンクベースの遅延読み込みをすると，APIの実行順序によって読み込むリンクベースおよびDTSの内容が変わってきます。このプロパティであらかじめ必要なタクソノミー本体を指定することで，常に一定の結果を得られるようになります。

指定できるXBRLバージョン

2.1

デフォルト値

null

指定できる値

nullまたは任意の文字列

(11)　cbrp.parse.DTS.maxDocuments

DTSを構成する文書（タクソノミー本体およびリンクベース）のうち，読み込む文書の最大文書数を指定します。0が指定された場合には無制限に読み込まれます。このプロパティは，XBRLのバージョンが2.1の場合だけ使用できます。

このプロパティで指定する文書数には，cbrp.parse.DTS.ignoringSchemasでDTSに含めないと指定したタクソノミー本体は含まれません。cbrp.parse.DTS.externalSchemaRefsで優先して読み込むように指定したタクソノミー本体は含まれます。

指定できるXBRLバージョン

2.1

デフォルト値

0

指定できる値

0以上2147483647（Integer.MAX_VALUE）以下の数字

(12)　cbrp.cache.enable

タクソノミー文書のメモリキャッシュをするかどうかを示します。メモリキャッシュをする場合はtrue，しない場合はfalseを設定します。

この指定は，リンクベースの遅延読み込みが無効の場合（cbrp.parse.delayLoad=false）だけ有効です。リンクベースの遅延読み込みをする場合は，メモリキャッシュされません。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

true

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(13)　cbrp.cache.maxTaxonomyNum

メモリにキャッシュするタクソノミー文書の最大個数を示します。

この指定はメモリキャッシュをする場合（cbrp.cache.enable=true）だけ有効です。メモリキャッシュをしない場合は無視されます。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

3

指定できる値

1以上2147483647（Integer.MAX_VALUE）以下の数字

(14)　cbrp.cache.registerErrorDocument

XBRL文書解析時に，エラーが発見されたDTSをメモリにキャッシュするかどうかを指定します。trueの場合にはメモリキャッシュをし，falseの場合にはメモリキャッシュをしません。

この指定はメモリキャッシュをする場合（cbrp.cache.enable=true）だけ有効です。メモリキャッシュをしない場合は無視されます。

指定できるXBRLバージョン

2.0および2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(15)　cbrp.parse.validate.full-checking

XBRL文書解析時に，完全な妥当性検証を実施するかどうかを指定します。文書中にサイクルの循環がないかなど，XBRL 2.1 Conformance Suite 1.0に完全に準拠しているかを検証したい場合はtrueを指定します。実施しない場合はfalseを指定します。

このプロパティは，次の二つのプロパティが指定されている場合だけ有効です。

cbrp.parse.XBRLVersion=2.1（XBRL文書の規格バージョンが2.1である）

cbrp.parse.validate=true（妥当性検証を実施する）

指定できるXBRLバージョン

2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(16)　cbrp.parse.validate.full-checking.role

インスタンス文書解析時に完全な妥当性検証を実施する場合，各種アークの検証を実施する拡張リンクのxlink:role属性値を指定します。実施するxlink:role属性値が複数ある場合には，空白区切りで指定します。指定値がnullの場合は，すべてのxlink:role属性値の検証を実施します。

指定できるXBRLバージョン

2.1

デフォルト値

null

指定できる値

nullまたは任意の文字列

(17)　cbrp.parse.validate.full-checking.iso4217

インスタンス文書解析時に完全な妥当性検証を実施する場合，単位の検証に使用するISO4217のコードを空白区切りですべて指定します。指定値がnullの場合は，デフォルトの方法で検証します。

指定できるXBRLバージョン

2.1

デフォルト値

null

指定できる値

nullまたは任意の文字列

(18)　cbrp.parse.validate.full-checking.PTVx.location

インスタンス文書解析時に完全な妥当性検証を実施する場合，PTVLIおよびPTVIに対するスキーマの位置情報を指定します。この位置情報は，PTVLIおよびPTVI作成時に使用されます。

指定できるXBRLバージョン

2.1

デフォルト値

ptv-2003-12-31.xsd

指定できる値

任意の文字列

(19)　cbrp.parse.validate.full-checking.PTVI.rounded-item-value

インスタンス文書解析時に完全な妥当性検証を実施する場合，PTVI作成時の数値アイテム（fractionItemType型を除く）の値を丸めた値とするかどうかを指定します。丸めた値とする場合はtrue，インスタンス文書の記述のままとする場合はfalseを指定します。指定値がfalseの場合は，インスタンス文書の記述のままになります。

指定できるXBRLバージョン

2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(20)　cbrp.parse.validate.full-checking.essence-alias.infer

インスタンス文書解析時に完全な妥当性検証を実施する場合，essence-aliasアークの検証時にインスタンス文書に存在しないアイテムを再帰的に推測して，検証するかどうかを指定します。

指定できるXBRLバージョン

2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(21)　cbrp.parse.validate.full-checking.ignoringZeroPrecision

インスタンス文書解析時に完全な妥当性検証を実施する場合，essence-aliasアークの検証時や，summation-itemアークの検証時にprecision属性値またはdecimals属性値から推測される精度が"0"となるアイテムを無視するかどうかを指定します。

指定できるXBRLバージョン

2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(22)　cbrp.parse.validate.frtafris

XBRL文書解析時にFRTA/FRIS検証に必要となる解析を実施するかどうかを指定します。

指定できるXBRLバージョン

2.1

デフォルト値

false

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

(23)　cbrp.parse.DimensionsVersion

XBRL Dimensions文書の解析時に，読み込むXBRL Dimensions1.0対応文書のバージョンを指定します。このプロパティに1.0を指定し，かつcbrp.parse.delayLoad=falseを指定した場合，DRSを生成します。

また，このプロパティはcbrp.parse.XBRLVersion=2.1の場合だけ有効となります。cbrp.parse.XBRLVersion=2.0の場合，このプロパティは無視されます。

指定できるXBRLバージョン

2.1

デフォルト値

none

指定できる値

noneまたは1.0

(24)　cbrp.parse.validate.dimensions.role

XBRL Dimensions 1.0に準拠したインスタンス文書の解析時に完全な妥当性検証を実施する場合，検証を実施する拡張リンクのxlink:role属性値を指定します。実施するxlink:role属性値が複数ある場合は，空白で区切って指定します。その場合，左側に書かれたxlink:role属性値から順番に検証を実施します。指定値がnullの場合は，すべてのxlink:role属性値の検証を実施します。指定値がnullの場合，順不同で検証を実施します。また，このプロパティはcbrp.parse.XBRLVersion=2.1かつcbrp.parse.DimensionsVersion=1.0の場合だけ有効となります。cbrp.parse.XBRLVersion=2.0またはcbrp.parse.DimensionsVersion=noneの場合，このプロパティは無視されます。

指定できるXBRLバージョン

2.1

デフォルト値

null

指定できる値

nullまたは任意の文字列

(25)　cbrp.parse.validate.search-schemaRefs-beforehand

インスタンス文書の妥当性検証を実施する場合に，XMLスキーマ検証を実施する前に<link:schemaRef>要素を検索し，<link:schemaRef>要素のxlink:href属性で示されるタクソノミー本体を検証に使用するスキーマとするかどうかを指定します。

このプロパティの値にtrueを指定した場合は，<link:schemaRef>要素のxlink:href属性で示されるタクソノミースキーマを検証に使用するスキーマとします。ただし，このプロパティの値にtrueを指定した場合でも，<xbrli:xbrl>要素にxsi:schemaLocation属性が記述されていたときは，XMLスキーマ検証を実施する前に<link:schemaRef>要素を検索しません。

このプロパティの値にfalseを指定した場合は，XMLスキーマ検証を実施する前に<link:schemaRef>要素を検索しません。

指定できるXBRLバージョン

2.1

デフォルト値

true

指定できる値

trueまたはfalse。大文字，小文字は区別しません。

4.16.3　プロパティファイルの記載形式

プロパティファイルは，uCosminexus Business Reporting Processorを使用して作成したアプリケーションを実行する場合の，動作を定義するためのファイルです。

ここでは，プロパティファイルの記載形式，格納場所，および記載例について説明します。

＜この項の構成＞

(1)　記載形式

(2)　格納場所

(3)　記載例（XBRL2.0の場合）

(4)　記載例（XBRL2.1の場合）

(1)　記載形式

プロパティファイルはJ2SEのプロパティファイル形式です。次の形式で記述します。

記述形式：「 キー=値 」

記述例：「 cbrp.trace.level=20 」

コメント行は，空白文字だけの行，または最初の非空白文字が ASCII 文字 # または ! の場合とします。コメントの記述形式は次のとおりです。

コメントの記述形式：「 #コメント 」または，「 !コメント 」

コメントの記述例：「 # CBRP Trace Settings 」

(2)　格納場所

デフォルト値を定義したサンプルのプロパティファイルが，次のフォルダに格納されています。

<uCosminexus Business Reporting Processorのインストールフォルダ>¥properties

サンプルのプロパティファイル名は，XBRLのバージョンによって異なります。

cbrp.properties（XBRL2.0の場合）

cbrp.xbrl_2_1.properties（XBRL2.1の場合）

サンプルのプロパティファイルをコピーして記述を変更してください。uCosminexus Business Reporting Processorで開発したアプリケーションを実行するときに，プロパティファイルを指定することで，動作を設定できます。

(3)　記載例（XBRL2.0の場合）

XBRL2.0の場合の，プロパティファイルの記載例を次に示します。

# Copyright (C) 2008, Hitachi, Ltd.
# uCosminexus Business Reporting Processor Properties

# CBRP Trace Settings
# cbrp.trace.fileName       =(FULL PATH prefix)
# cbrp.trace.level          =(0, 10, 20, 30, 40)
# cbrp.trace.maxFileSize    =(4096 - 2147483647)
# cbrp.trace.maxFileSegment =(1 - 16)

cbrp.trace.fileName       =c:/tmp/cbrp/log/cbrptrc
cbrp.trace.level          =10
cbrp.trace.maxFileSize    =2097152
cbrp.trace.maxFileSegment =10

# CBRP Parse Option Settings
# cbrp.parse.validate             =(true , false)
# cbrp.parse.delayLoad            =(true , false)
# cbrp.parse.maxTaxonomyExtension =(0 - 2147483647)

cbrp.parse.validate             =true
cbrp.parse.delayLoad            =false
cbrp.parse.maxTaxonomyExtension =2

# CBRP Cache Settings
# cbrp.cache.enable                =(true , false)
# cbrp.cache.maxTaxonomyNum        =(1 - 2147483647)

cbrp.cache.enable                =true
cbrp.cache.maxTaxonomyNum        =3

(4)　記載例（XBRL2.1の場合）

XBRL2.1の場合の，プロパティファイルの記載例を次に示します。

# Copyright (C) 2008, Hitachi, Ltd.
# uCosminexus Business Reporting Processor Properties

# CBRP Trace Settings
# cbrp.trace.fileName       =(FULL PATH prefix)
# cbrp.trace.level          =(0, 10, 20, 30, 40)
# cbrp.trace.maxFileSize    =(4096 - 2147483647)
# cbrp.trace.maxFileSegment =(1 - 16)

cbrp.trace.fileName       =c:/tmp/cbrp/log/cbrptrc
cbrp.trace.level          =10
cbrp.trace.maxFileSize    =2097152
cbrp.trace.maxFileSegment =10

# CBRP Parse Option Settings
# cbrp.parse.XBRLVersion                            =(2.0, 2.1)
# cbrp.parse.validate                               =(true , false)
# cbrp.parse.validate.search-schemaRefs-beforehand  =(true , false)
# cbrp.parse.delayLoad                              =(true , false)
# cbrp.parse.DTS.ignoringSchemas                    =(targetNamespace)
# cbrp.parse.DTS.externalSchemaRefs                 =(URI)
# cbrp.parse.DTS.maxDocuments                       =(0 - 2147483647)

cbrp.parse.XBRLVersion                              =2.1
cbrp.parse.validate                                 =true
cbrp.parse.validate.search-schemaRefs-beforehand    =true
cbrp.parse.delayLoad                                =false
cbrp.parse.DTS.ignoringSchemas                      =
cbrp.parse.DTS.externalSchemaRefs                   =
cbrp.parse.DTS.maxDocuments                         =0

# CBRP Parse Full-Checking Option Settings
# cbrp.parse.validate.full-checking                         =(true, false)
# cbrp.parse.validate.full-checking.role                    =(URI)
# cbrp.parse.validate.full-checking.iso4217                 =(iso4217 code)
# cbrp.parse.validate.full-checking.PTVx.location           =(location)
# cbrp.parse.validate.full-checking.PTVI.rounded-item-value =(true, false)
# cbrp.parse.validate.full-checking.essence-alias.infer     =(true, false)

cbrp.parse.validate.full-checking                         =false
cbrp.parse.validate.full-checking.role                    =
cbrp.parse.validate.full-checking.iso4217                 =
cbrp.parse.validate.full-checking.PTVx.location           =ptv-2003-12-31.xsd
cbrp.parse.validate.full-checking.PTVI.rounded-item-value =false
cbrp.parse.validate.full-checking.essence-alias.infer     =false

# CBRP Parse FRTA-FRIS Option Settings
# cbrp.parse.validate.frtafris                            =(true, false)

cbrp.parse.validate.frtafris                              =false

# CBRP Parse Dimensions Option Settings
# cbrp.parse.DimensionsVersion        =(none , 1.0)
# cbrp.parse.validate.dimensions.role =(URI)

cbrp.parse.DimensionsVersion        =none
cbrp.parse.validate.dimensions.role =

# CBRP Cache Settings
# cbrp.cache.enable                =(true , false)
# cbrp.cache.registerErrorDocument =(true , false)
# cbrp.cache.maxTaxonomyNum        =(1 - 2147483647)

cbrp.cache.enable                =true
cbrp.cache.registerErrorDocument =false
cbrp.cache.maxTaxonomyNum        =3

4.16.4　文字コードの設定

ここでは，文字コードの設定について説明します。

XMLプロセッサは，XML文書のencoding属性に"Shift_JIS"が指定された場合，デフォルトの動作では，SJIS(x-sjis-jdk1.1.7)と解釈してUNICODE変換します。このため，作成されたW3C DOMでは，Windowsで使用できる文字の一部がUNICODE変換されなくなり，「？」に文字化けすることがあります。

正確に表示するためには，Windows上で記述されたXML文書のencoding属性を"MS932"または"Windows-31J"に変更してください。

また，XMLプロセッサの設定で，UNICODE変換に用いる変換テーブルを"SJIS"または"MS932"に切り替えることもできます。切り替え方法の詳細については，uCosminexus Application Serverを使用している場合にはマニュアル「Cosminexus XML Processor ユーザーズガイド」を，Processing Kit for XMLを使用している場合にはマニュアル「Processing Kit for XML ユーザーズガイド」を参照してください。

4.16.5　JavaVMのカスタマイズ

規模の大きいタクソノミー文書などを扱う場合は，Java VMの引数に使用するメモリサイズを指定する必要があります。

uCosminexus Business Reporting Processorが提供するサンプルアプリケーションを実行する場合などは，特に指定する必要はありません。

メモリサイズの設定例を次の表に示します。

表4-54　メモリサイズの設定例

項番 | 設定する内容 | 設定例 | 備考
1 | 最小VMメモリサイズ | -Xms256m | 任意
2 | 最大VMメモリサイズ | -Xmx512m | 任意

4.17　トレースログ

uCosminexus Business Reporting Processorでは，トレースログを出力できます。ここでは，トレースログ出力の設定，およびトレース出力レベルについて説明します。

トレースログ出力の設定

uCosminexus Business Reporting Processorのトレースログを出力するための設定には，次のプロパティがあります。

トレースログファイル名

トレース出力レベル

トレースログ1ファイル当たりの最大ファイルサイズ

トレースログファイルの最大面数

これらのプロパティの詳細，および指定方法については，「4.16　アプリケーションの実行環境の設定」を参照してください。

トレース出力レベル

トレースログを出力する場合，トレース出力レベルを指定します。出力レベルには，レベル0，レベル10，レベル20，レベル30，レベル40と，5段階のレベルがあります。レベルの数字が大きくなると，より詳細なメッセージが表示されます。

レベル20以上を指定した場合，各APIの引数および戻り値の値が，トレースログに出力されます。

5.　取り扱えるXBRL文書とデータ型

この章では，uCosminexus Business Reporting Processorで取り扱えるXBRL文書の基本構造，および定義できる要素やその属性値などについて説明します。また，使用できるデータ型についても説明します。

なお，文書の構造などは，XBRLのバージョンによって異なります。

＜この章の構成＞

5.1　取り扱えるタクソノミー文書（XBRL2.0の場合）

5.2　取り扱えるインスタンス文書（XBRL2.0の場合）

5.3　取り扱えるタクソノミー文書（XBRL2.1の場合）

5.4　取り扱えるインスタンス文書（XBRL2.1の場合）

5.5　取り扱えるデータ型

5.1　取り扱えるタクソノミー文書（XBRL2.0の場合）

uCosminexus Business Reporting Processorで取り扱えるタクソノミー文書の形式について説明します。

タクソノミー文書は，次のスキーマ定義に従って記述されている必要があります。

XBRLのスキーマ定義（XBRL2.0の場合）

XBRL Internationalが提供するスキーマ定義です。XBRLのバージョンによって異なります。

xbrl-instance.xsd

xbrl-linkbase.xsd

xl.xsd

xlink.xsd

これらのファイルは，XBRL2.0a仕様書に添付されています。

XML Schemaのスキーマ定義

W3Cが提供するスキーマ定義です。

http://www.w3.org/2001/xml.xsd

http://www.w3.org/2001/XMLSchema.xsd

http://www.w3.org/2001/XMLSchema.dtd

http://www.w3.org/2001/XMLSchema-datatypes.xsd

http://www.w3.org/2001/datatypes.dtd

＜この節の構成＞

5.1.1　タクソノミー文書の基本構造

5.1.2　エレメント要素（element）

5.1.3　リンクベースへの参照定義

5.1.4　リンクベース要素（linkbase）

5.1.1　タクソノミー文書の基本構造

XBRL2.0の場合の，タクソノミー文書の基本構造を次の図に示します。

図5-1　タクソノミー文書の基本構造

5.1.2　エレメント要素（element）

ここでは，XBRL2.0の場合のタクソノミー文書で使用するエレメント要素について説明します。

タクソノミー文書では，XMLスキーマの<xsd:element>要素を使用して，インスタンス文書中に出現できる要素を定義します。エレメント要素では，アイテム型要素，タプル型要素などを定義します。

uCosminexus Business Reporting Processorは，<xsd:element>要素が<xsd:schema>要素の子要素として定義されている場合に，エレメント要素を処理します。また，uCosminexus Business Reporting Processorで扱うタクソノミー文書では属性定義が必要で，属性に指定する値も条件を満たす必要があります。uCosminexus Business Reporting Processorは，必須条件を満たす<xsd:element>要素を処理対象とし，満たさない<xsd:element>要素は無視します。

＜この項の構成＞

(1)　アイテム型要素（item）

(2)　タプル型要素（tuple）

(3)　そのほかのエレメント要素

(1)　アイテム型要素（item）

uCosminexus Business Reporting Processorでは，次の条件を満たすアイテム型要素を使用できます。

表5-1　エレメント要素の属性（アイテム型要素）

項番
属性名
内容
必須条件

1
name
名前属性です。内容は任意です。
必須

2
type
データ型属性です。XBRLデータ型またはユーザー独自のデータ型を使用できます。
詳細は，表下の「取り扱えるデータ型」を参照してください。
任意

3
substitutionGroup
代替グループ属性です。総称名となる基本要素としてxbrli:itemを記述します。
必須

4
id
リンクベースによって関係づけられる場合に必須です。デフォルトはnullです。
任意

5
xbrli:balance
指定できる値はdebitまたはcreditです。デフォルトはnullです。
任意

取り扱えるデータ型

uCosminexus Business Reporting Processorは，type属性がXBRLデータ型である要素宣言を処理できます。認識できないデータ型は，ユーザー独自のデータ型（ユーザーデータ型）として解釈します。

ユーザーデータ型は，ユーザーが独自に定義する属性のことです。定義した属性は，XBRL DOMを介して取得できます。定義内容は，スキーマ定義に基づいて検証されます。

ユーザーデータ型をXBRLデータ型から派生して作成した場合は，ユーザーデータ型が数値または非数値データ型かどうかが判断されます。それ以外の場合，ユーザーデータ型は文字列として保持・参照されます。

なお，type属性が指定されていない場合，substitutionGroup属性によってアイテム型要素として処理され，ユーザーデータ型と同じくその他（OTHER_ITEM）として解釈されます。

取り扱えるユーザーデータ型の詳細については，「5.5　取り扱えるデータ型」を参照してください。

定義例

アイテム型要素の定義例を次に示します。

<element id                ="paymentOfdividends.preferredDividends"
        name              ="paymentOfdividends.preferredDividends"
        type              ="xbrli:monetaryItemType"
        substitutionGroup ="xbrli:item"
/>

(2)　タプル型要素（tuple）

uCosminexus Business Reporting Processorでは，次の条件を満たすタプル型要素を使用できます。

表5-2　エレメント要素の属性（タプル型要素）

項番 | 属性名 | 内容 | 必須条件
1 | name | 名前属性です。内容は任意です。 | 必須
2 | type | データ型属性です。xbrli:tupleTypeを記述します。詳細は，表下の「type属性の指定」を参照してください。 | 任意
3 | substitutionGroup | 代替グループ属性です。総称名となる基本要素としてxbrli:tupleを記述します。 | 必須
4 | id | リンクベースによって関係づけられる場合に必須です。デフォルトはnullです。 | 任意
5 | xbrli:balance | 指定できる値はdebitまたはcreditです。デフォルトはnullです。 | 任意

type属性の指定

uCosminexus Business Reporting Processorでは，substitutionGroup属性がxbrli:tupleの場合，type属性がスキーマ定義どおりであるかを検証します。

type属性が指定されていない場合，substitutionGroup属性によってタプル型要素として処理されます。また，substitutionGroup属性にxbrli:tupleが指定され，type属性にxbrli:tupleType以外が指定された場合は，スキーマ検証でエラーとなります。

(3)　そのほかのエレメント要素

uCosminexus Business Reporting Processorでは，<xsd:schema>の子要素である<xsd:element>要素を，アイテム型要素またはタプル型要素として一度検証します。

この検証でアイテム型要素またはタプル型要素と認識できない要素の場合，そのほかの要素として扱います。<xsd:schema>要素の子要素でない<xsd:element>要素や，<xsd:element>要素にname属性を持たない要素については無視します。

そのほかの要素として扱う<xsd:element>要素は次のとおりです。

<xsd:schema>の子要素である<xsd:element>要素

name属性を持ち，item型またはtuple型の条件を満たさない要素（substitutionGroup属性がxbrli:itemまたはxbrli:tuple以外の要素）

このため，そのほかの要素がリンクベースのトラバース先に指定されている場合でも，リンクベースを処理できます。

5.1.3　リンクベースへの参照定義

タクソノミー本体からリンクベースへの参照定義には，<link:linkbaseRef>要素を使用します。

＜この項の構成＞

(1)　<link:linkbaseRef>要素

(1)　<link:linkbaseRef>要素

uCosminexus Business Reporting Processorは，<xsd:schema>/<xsd:annotation>/<xsd:appinfo>の下位に記述されている<link:linkbaseRef>要素を処理します。uCosminexus Business Reporting Processorで扱うタクソノミー文書では属性定義が必要で，属性に指定する値も条件を満たす必要があります。<xsd:schema>/<xsd:annotation>/<xsd:appinfo>の下位に記述されている<link:linkbaseRef>要素が必須条件を満たさない場合は，エラーとして処理を中止します。

タクソノミー文書で必要な<link:linkbaseRef>要素の属性を次の表に示します。

表5-3　<link:linkbaseRef>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | simple（単純リンク）固定です。 | 必須
2 | xlink:href | 拡張リンク型要素の定義ファイルへのURIまたはローカルならファイル名を記述します。値は任意です。 | 必須
3 | xlink:role | リンク種別を意味する文字列です。デフォルトはnullです。詳細は，表下の「xlink:role属性に指定する値」を参照してください。 | 任意
4 | xlink:arcrole | http://www.w3.org/1999/xlink/properties/linkbase固定です。そのほかの値を指定した場合は，文書解析時にエラーになります。 | 必須
5 | xlink:show | 指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。 | 任意
6 | xlink:title | 任意の文字列を設定します。 | 任意
7 | xlink:actuate | onRequest固定です。 | 必須

xlink:role属性に指定する値

xlink:role属性を指定する場合，リンク種別ごとに異なる推奨値を使用します。xlink:role属性を省略すると，リンクの読み込み時に読み込む必要がないリンクを読み込んでしまうため，xlink:role属性を指定することを推奨します。

xlink:role属性のリンク種別ごとの推奨値を次の表に示します。

表5-4　xlink:role属性のリンク種別ごとの推奨値

項番 | 拡張リンク種別 | linkbaseRef要素のxlink:role属性の推奨値
1 | プレゼンテーションリンク | http://www.xbrl.org/linkprops/linkRef/presentation
2 | 計算リンク | http://www.xbrl.org/linkprops/linkRef/calculation
3 | 定義リンク | http://www.xbrl.org/linkprops/linkRef/definition
4 | ラベルリンク | http://www.xbrl.org/linkprops/linkRef/label
5 | リファレンスリンク | http://www.xbrl.org/linkprops/linkRef/reference

uCosminexus Business Reporting Processorでは，この推奨値を用いてリンク種別を判断します。リンクベースのファイルの内容が目的のリンクと異なる場合は，エラーになります。また，推奨値以外の値を指定した場合もエラーになります。

定義例

ラベルリンクの定義例を次に示します。

<schema
：
xmlns:link="http://www.xbrl.org/XLink/xbrllinkbase"
：
<link:linkbaseRef
   xlink:type="simple"・・・・・・・・・・・・・・・・・・・・・・・・・固定値
   xlink:href="Sample_XBRL_linkbase_label.xml" ・・・・・・・・・・・・任意(URI)
   xlink:role="http://www.xbrl.org/linkprops/linkRef/label"・・・・・・推奨値
   xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"・・固定値
   xlink:actuate="onRequest" /> ・・・・・・・・・・・・・・・・・・・・固定値
：
</schema>

5.1.4　リンクベース要素（linkbase）

タクソノミー文書は，インスタンス文書中に出現できる要素宣言のほかに，各要素の関係を示すリンクベースを記述します。ここでは，XBRL2.0の場合のリンクベースで使用する要素について説明します。

＜この項の構成＞

(1)　<link:linkbase>要素

(2)　拡張リンク型要素（extend link-type）

(3)　<link:loc>要素

(4)　<link:label>要素

(5)　<link:reference>要素

(6)　<link:presentationArc>要素

(7)　<link:calculationArc>要素

(8)　<link:definitionArc>要素

(9)　<link:labelArc>要素

(10)　<link:referenceArc>要素

(1)　<link:linkbase>要素

<link:linkbase>要素は，タクソノミー文書で使用される拡張リンク型要素，または<link:linkbaseRef>要素を記述するためのコンテナ要素として利用します。また，<link:linkbase>要素は，拡張リンク型要素を別ドキュメントに記述するためのルート要素です。

<link:linkbase>要素には，xmlns属性やxsi:schemaLocation属性などで，スキーマ検証で使用するタクソノミー文書を指定する必要があります。

(2)　拡張リンク型要素（extend link-type）

タクソノミー文書で使用される拡張リンクのリンクベースは，「5.1.3(1)　<link:linkbaseRef>要素」の<link:linkbaseRef>要素のxlink:href属性に記述されたファイルまたはURIに対応する実体です。

タクソノミー文書に記述するどの拡張リンク型要素にも，次の属性定義が必要です。

表5-5　拡張リンク型要素の共通属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | extended（拡張リンク）固定です。 | 必須
2 | xlink:role | リンク種別を意味する文字列で，任意の値です。値を指定しても，uCosminexus Business Reporting Processorの動作は変わりません。デフォルトはnullです。 | 任意
3 | xlink:title | 任意の文字列を設定します。デフォルトはnullです。 | 任意

XBRL2.0の仕様で定義されていない子要素がタクソノミー文書に記述されている場合，警告を通知して読み飛ばし，処理を続けます。

拡張リンク型要素は，アーク型要素，ロケータ型要素およびリソース型要素のコンテナ要素となり，リンク種別ごとに子要素として含むことができる要素が異なります。次に，関係リンク，ラベルリンクおよびリファレンスリンクで含むことができる要素について示します。

(a)　関係リンク

プレゼンテーションリンク
<link:presentationLink>要素では，アイテム間の表示順を定義します。
<link:loc>要素と<link:presentationArc>要素を含むことができます。

計算リンク
<link:calculationLink>要素では，アイテムの数値データの重み付き加減算式を定義します。
<link:loc>要素と，<link:calculationArc>要素を含むことができます。

定義リンク
<link:definitionLink>要素では，アイテム間の親子関係など，アイテム同士の関係を定義します。
<link:loc>要素と<link:definitionArc>要素を含むことができます。

(b)　ラベルリンク（labelLink）

<link:labelLink>要素では，アイテムの表示名称（ラベル）を定義します。日本語，英語などさまざまな言語でラベルを記述したり，別名を定義したりします。

<link:loc>要素，<link:label>要素および<link:labelArc>要素を含むことができます。

(c)　リファレンスリンク（referenceLink）

<link:referenceLink>要素では，参考文献を定義します。会計概念を定義する根拠となっている文献への参照などに用います。

<link:loc>要素，<link:reference>要素および<link:referenceArc>要素を含むことができます。

(3)　<link:loc>要素

<link:loc>要素は，拡張リンクでのロケータ型要素で，タクソノミー文書では<link:calculationLink>要素などの拡張リンク型の子要素です。<link:loc>要素の属性を次の表に示します。

表5-6　<link:loc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
locator固定です。
必須

2
xlink:href
XPointerのショートハンドポインタ（Shorthand Pointer）形式で指定します。記述形式を次に示します。

{URI}#id

URI：参照先ドキュメントの絶対URIまたは相対URIです。URIは同一ドキュメント内であれば省略できます。

id：参照先ドキュメント内のID型属性値です。

必須

3
xlink:label
NCName型データです。アーク型要素によって参照しているロケータ型要素（<link:loc>）を識別するために必要です。
必須

4
xlink:role
ツリー構造の開始点（ルート）を明示的に記述するときなどに使用します。XBRLでは，ルートとなるロケータ型要素の場合，次の値を推奨しています。
http://www.xbrl.org/linkprops/locator/root
ただし，この値によるルートを判定しません。そのため，設定値によってuCosminexus Business Reporting Processorの動作が変わることはありません。そのほかの値を指定した場合も動作は変わりません。デフォルトはnullです。
任意

5
xlink:title
任意の値です。デフォルトはnullです。
任意

この形式以外のロケータ型要素が出現した場合，エラーとして処理を中止します。

(4)　<link:label>要素

タクソノミー文書での，リソース型要素の一つで，<link:labelLink>要素の子要素です。<link:label>要素の属性を次の表に示します。

表5-7　<link:label>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
resource固定です。
必須

2
xlink:label
NCName型データです。アーク型要素によって参照しているリソース型要素（label）を識別するために必要です。同一の値を持つことが許されます。
必須

3
xlink:role
任意の値です。デフォルトはnullです。この属性値によって，同一言語であっても用途によって区別できます。
推奨値を次に示します。そのほかの値を指定してもuCosminexus Business Reporting Processorの動作は変わりません。

http://www.xbrl.org/linkprops/label/standard

http://www.xbrl.org/linkprops/label/total

ただし，この値による用途は判定しません。そのため，設定値によって動作が変わることはありません。デフォルトはnullです。
任意

4
xml:lang
任意の言語を特定するために使用します。ISOで定義されている言語コードである「ja」，「en」などです。
必須

5
xlink:title
任意の値です。デフォルトはnullです。
任意

<link:label>要素には，任意の文字列を要素の値として記述します。

この形式以外のリソース型要素が出現した場合，エラーとして処理を中止します。

(5)　<link:reference>要素

タクソノミー文書での，リソース型要素の一つで，<link:referenceLink>要素の子要素です。<link:reference>要素の属性を次の表に示します。

表5-8　<link:reference>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | resource固定です。 | 必須
2 | xlink:label | NCName型データです。アーク型要素によって参照しているリソース型要素（<link:reference>）を識別するために必要です。同一の値を持つことが許されます。 | 必須
3 | xlink:role | 任意の値です。デフォルトはnullです。 | 任意
4 | xlink:title | 任意の値です。デフォルトはnullです。 | 任意

<link:reference>要素には，任意の子要素を含むことができます。この任意要素を総称し，抽象的な要素表現であるpart（パート）と呼びます。

この形式以外のリソース型要素が出現した場合，エラーとして処理を中止します。

(6)　<link:presentationArc>要素

<link:presentationArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:presentationLink>要素の子要素です。<link:presentationArc>要素の属性を次の表に示します。

表5-9　<link:presentationArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
embedまたはreplaceを指定します。
必須

3
xlink:actuate
onRequest固定です。
必須

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
次のどれかの値を指定します。

http://www.xbrl.org/linkprops/arc/parent-child

http://www.xbrl.org/linkprops/arc/child-parent

http://www.xbrl.org/linkprops/arc/dimension-element

http://www.xbrl.org/linkprops/arc/element-dimension

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optional，prohibitedまたはrequiredを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptional，prohibited，requiredの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す，マイナスでない10進数を指定します。デフォルトは1です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(7)　<link:calculationArc>要素

<link:calculationArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:calculationLink>要素の子要素です。<link:calculationArc>要素の属性を次の表に示します。

表5-10　<link:calculationArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
embedまたはreplaceを指定します。
必須

3
xlink:actuate
onRequest固定です。
必須

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
次のどれかの値を指定します。

http://www.xbrl.org/linkprops/arc/parent-child

http://www.xbrl.org/linkprops/arc/child-parent

http://www.xbrl.org/linkprops/arc/dimension-element

http://www.xbrl.org/linkprops/arc/element-dimension

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optional，prohibitedまたはrequiredを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptional，prohibited，requiredの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
weight
子要素から親要素に数値を加算するときに，その要素の値に適用する乗数を示します。値「1.0」はその要素の数値を100%親要素に加算し，「-1.0」は100%減算することを表します。
必須

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(8)　<link:definitionArc>要素

<link:definitionArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:definitionLink>要素の子要素として出現します。<link:definitionArc>要素の属性を次の表に示します。

表5-11　<link:definitionArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
embedまたはreplaceを指定します。
必須

3
xlink:actuate
onRequest固定です。
必須

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
次のどれかの値とします。

http://www.xbrl.org/linkprops/arc/parent-child

http://www.xbrl.org/linkprops/arc/child-parent

http://www.xbrl.org/linkprops/arc/dimension-element

http://www.xbrl.org/linkprops/arc/element-dimension

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optional，prohibitedまたはrequiredを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptional，prohibited，requiredの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(9)　<link:labelArc>要素

<link:labelArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:labelLink>要素の子要素です。<link:labelArc>要素の属性を次の表に示します。

表5-12　<link:labelArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
embedまたはreplaceを指定します。
必須

3
xlink:actuate
onRequest固定です。
必須

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）またはリソース型要素（<link:label>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）またはリソース型要素（<link:label>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
次のどちらかの値を指定します。

http://www.xbrl.org/linkprops/arc/label-element

http://www.xbrl.org/linkprops/arc/element-label

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optional，prohibitedまたはrequiredを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptional，prohibited，およびrequiredの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(10)　<link:referenceArc>要素

<link:referenceArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:referenceLink>要素の子要素です。<link:referenceArc>要素の属性を次の表に示します。

表5-13　<link:referenceArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
embedまたはreplaceを指定します。
必須

3
xlink:actuate
onRequest固定です。
必須

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）またはリソース型要素（<link:reference>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）またはリソース型要素（<link:reference>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
次のどれかの値を指定します。

http://www.xbrl.org/linkprops/arc/reference-element

http://www.xbrl.org/linkprops/arc/element-reference

http://www.xbrl.org/linkprops/arc/actual-element※

http://www.xbrl.org/linkprops/arc/element-actual※

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optional，prohibitedまたはrequiredを指定します。
デフォルトはoptionalです。
任意

9
priority
use属性のoptional，prohibited，requiredの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

注※　この値を指定した場合，ロケータで指定されたURIを返します。

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

5.2　取り扱えるインスタンス文書（XBRL2.0の場合）

uCosminexus Business Reporting Processorで取り扱えるインスタンス文書の形式について説明します。ここでは，文書の基本構造，および定義できる要素やその属性値などについて説明します。

インスタンス文書は，次のスキーマに従って記述されている必要があります。

タクソノミー文書（ユーザー定義スキーマ）

XBRLのスキーマ定義

XML Schemaのスキーマ定義

XBRLのスキーマ定義およびXML Schemaのスキーマ定義の詳細については，「5.1　取り扱えるタクソノミー文書（XBRL2.0の場合）」を参照してください。

＜この節の構成＞

5.2.1　インスタンス文書の基本構造

5.2.2　ルート要素（group）

5.2.3　アイテム型要素（item）

5.2.4　コンテキスト要素（context）

5.2.5　脚注リンク要素（footnoteLink）

5.2.1　インスタンス文書の基本構造

XBRL2.0の場合の，インスタンス文書の基本構造を次の図に示します。

図5-2　インスタンス文書の基本構造

5.2.2　ルート要素（group）

XBRL2.0の仕様では，<xbrli:group>要素はインスタンス文書のルート要素，または任意の位置に出現できるコンテナ要素として定義されています。

uCosminexus Business Reporting Processorでは，ルート要素以外の<xbrli:group>要素は処理対象としません。インスタンス文書中の任意の場所に出現した場合は，無視して下位要素（次の子孫要素）を処理します。ただし，W3C DOMからは削除しないため，出力時には処理したインスタンス文書の構造は変わりません。

5.2.3　アイテム型要素（item）

ここでは，XBRL2.0の場合のアイテム型要素について説明します。

アイテム型要素は，一つの事実やビジネス数量を表します。アイテム型要素は，タクソノミー文書で定義されたtype属性によって，numericContext属性またはnonNumericContext属性のどちらかが必須となり，共にコンテキスト要素のid属性値を記述します。

アイテム型要素の検証内容を次の表に示します。

表5-14　アイテム型要素の検証内容

項番 | 属性名 | 検証内容
1 | numericContext | この属性で参照する要素が<xbrli:numericContext>要素であるかを検証します。
2 | nonNumericContext | この属性で参照する要素が<xbrli:nonNumericContext>要素であるかを検証します。

5.2.4　コンテキスト要素（context）

コンテキスト要素には，エンティティ要素（entity），時期要素（period），単位要素（unit），およびシナリオ要素（scenario）を定義できます。ここでは，これらのうち，XBRL2.0の場合の，時期要素および単位要素について説明します。

＜この項の構成＞

(1)　時期要素（period）

(2)　単位要素（unit）

(1)　時期要素（period）

<xbrli:period>要素は，<xbrli:numericContext>要素，<xbrli:nonNumericContext>要素の必須要素で，時期または期間を表現するためのコンテナ要素です。子要素を持ち，属性は持ちません。必須属性は定義されていません。出現位置や出現回数については，スキーマで保証されます。

<xbrli:period>要素の子要素を次の表に示します。

表5-15　<xbrli:period>要素の子要素

項番
要素名
説明

1
<xbrli:instant>
ある特定の時点を示すときに使用し，dateUnion型（XMLのdate型またはdateTime型）の値を指定します。

2
<xbrli:forever>
永遠を表現するための要素です。属性，子要素，値があっても無視します。

3
<xbrli:startDate>
<xbrli:endDate>
開始日と終了日を示し，期間を表現する形式です。共に，dateUnion型の値を指定します。

4
<xbrli:startDate>
<xbrli:duration>
<xbrli:startDate>に開始日を指定し，<xbrli:duration>に期間を指定する形式です。<xbrli:startDate>はdateUnion型で，<xbrli:duration>要素はduration型の値を指定します。

5
<xbrli:duration>
<xbrli:endDate>
<xbrli:endDate>に終了日を指定し，<xbrli:duration>に期間を指定する形式です。<xbrli:endDate>はdateUnion型で，<xbrli:duration>要素はduration型の値を指定します。

この組み合わせのうち項番3の<xbrli:startDate>要素と<xbrli:endDate>要素の組み合わせについて，uCosminexus Business Reporting Processorは日時が逆転していないかどうかをチェックし，エラーを通知します。

(2)　単位要素（unit）

<xbrli:unit>要素は，<xbrli:numericContext>要素の必須要素で，計量に関する標準を指定します。<xbrli:nonNumericContext>要素ではオプションになります。

<xbrli:unit>要素には，単位を示すISO4217で既定されている値を使用する必要があります。ただし，uCosminexus Business Reporting Processorでは，<xbrli:unit>要素に指定された値が，ISO4217で規定されているかどうかチェックしていません。

5.2.5　脚注リンク要素（footnoteLink）

ここでは，XBRL2.0の場合の脚注リンク要素について説明します。

<link:footnoteLink>要素は，インスタンス文書で使用される拡張リンク型要素で，属性定義が必要です。また，<link:footnoteLink>要素には，ロケータ型要素（loc），脚注リソース型要素（footnote），脚注アーク型要素（footnoteArc）を定義できます。

<link:footnoteLink>要素の属性を次の表に示します。

表5-16　<link:footnoteLink>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | extended（拡張リンク）固定です。 | 必須
2 | xlink:role | リンク種別を意味する文字列です。任意の値を指定します。デフォルトはnullです。 | 任意
3 | xlink:title | 任意の文字列を指定します。デフォルトはnullです。 | 任意

＜この項の構成＞

(1)　ロケータ型要素（loc）

(2)　脚注リソース型要素（footnote）

(3)　脚注アーク型要素（footnoteArc）

(1)　ロケータ型要素（loc）

<link:loc>要素は，拡張リンクでのロケータ型要素で，インスタンス文書では<link:footnoteLink>要素の子要素として出現します。<link:loc>要素の属性を次の表に示します。

表5-17　<link:loc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
locator固定です。
必須

2
xlink:href
XPointerのショートハンドポインタ（Shorthand Pointer）形式とし，次に示す記述形式を使用できます。

{URI}#id

URI：参照先ドキュメントの絶対URIまたは相対URIです。URIは同一ドキュメント内であれば省略できます。

id：参照先ドキュメント内のid属性値です。

必須

3
xlink:label
NCName型データです。アーク型要素によって参照しているロケータ型要素を識別するために必要です。
必須

4
xlink:role
ツリー構造の開始点（ルート）を明示的に記述するときなどに使用します。XBRLでは，ルートとなるロケータ型要素の場合，次の値を推奨しています。
http://www.xbrl.org/linkprops/locator/root
ただし，この値によるルートを判定しません。そのため，設定値によって動作が変わることはありません。デフォルトはnullです。
任意

5
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

この形式以外のロケータ型要素が出現した場合，エラーとして処理を中止します。

(2)　脚注リソース型要素（footnote）

<link:footnote>要素は，インスタンス文書のリソース型要素で，<link:footnoteLink>要素の子要素として出現します。<link:footnote>要素には，任意の文字列を要素の値として記述します。<link:footnote>要素の属性を次の表に示します。

表5-18　<link:footnote>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | resource固定です。 | 必須
2 | xlink:label | NCName型データです。アーク型要素によって参照しているリソース型要素（<link:footnote>）を識別するために必要です。同一の値を持つことが許されます。 | 必須
3 | xlink:role | 任意の値を指定します。デフォルトはnullです。 | 任意
4 | xml:lang | 任意の言語を特定するために使用します。ISOで定義されている言語コードである「ja」,「en」などを指定します。 | 必須
5 | xlink:title | 任意の値を指定します。デフォルトはnullです。 | 任意

この形式以外のリソース型要素が出現した場合，エラーとして処理を中止します。

(3)　脚注アーク型要素（footnoteArc）

<link:footnoteArc>要素は，インスタンス文書のアーク型要素で，<link:footnoteLink>要素の子要素として出現します。<link:footnoteArc>要素の属性を次の表に示します。

表5-19　<link:footnoteArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
embed，またはreplaceを指定します。
必須

3
xlink:actuate
onRequest固定です。
必須

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>），またはリソース型要素（<link:footnote>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>），またはリソース型要素（<link:footnote>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
次のどちらかの値を指定します。

http://www.xbrl.org/linkprops/arc/fact-footnote

http://www.xbrl.org/linkprops/arc/footnote-fact

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optional，prohibited，またはrequiredを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptional，prohibited，またはrequiredの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

5.3　取り扱えるタクソノミー文書（XBRL2.1の場合）

uCosminexus Business Reporting Processorで取り扱えるタクソノミー文書の形式について説明します。

タクソノミー文書は，次のスキーマ定義に従って記述されている必要があります。

XBRLのスキーマ定義（XBRL2.1の場合）

XBRL Internationalが提供するスキーマ定義です。XBRLのバージョンによって異なります。

http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd

http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd

http://www.xbrl.org/2003/xl-2003-12-31.xsd

http://www.xbrl.org/2003/xlink-2003-12-31.xsd

XML Schemaのスキーマ定義

W3Cが提供するスキーマ定義です。

http://www.w3.org/2001/xml.xsd

http://www.w3.org/2001/XMLSchema.xsd

http://www.w3.org/2001/XMLSchema.dtd

http://www.w3.org/2001/XMLSchema-datatypes.xsd

http://www.w3.org/2001/datatypes.dtd

＜この節の構成＞

5.3.1　タクソノミー文書の基本構造

5.3.2　エレメント要素（element）

5.3.3　カスタムロール，カスタムアークロール

5.3.4　リンクベースへの参照定義

5.3.5　リンクベース要素（linkbase）

5.3.1　タクソノミー文書の基本構造

XBRL2.1の場合の，タクソノミー文書の基本構造を次の図に示します。

図5-3　タクソノミー文書の基本構造

上記の図のうち，拡張型リンク要素の部分（リンクベース）には次があります。

<link:presentationLink>要素（プレゼンテーションリンク）

<link:calculationLink>要素（計算リンク）

<link:definitionLink>要素（定義リンク）

<link:labelLink>要素（ラベルリンク）

<link:referenceLink>要素（リファレンスリンク）

5.3.2　エレメント要素（element）

ここでは，XBRL2.1の場合のタクソノミー文書で使用するエレメント要素について説明します。

タクソノミー文書では，XMLスキーマの<xsd:element>要素を使用して，インスタンス文書中に出現できる要素を定義します。エレメント要素では，アイテム型要素，タプル型要素などを定義します。

uCosminexus Business Reporting Processorは，<xsd:element>要素が<xsd:schema>要素の子要素として定義されている場合に，エレメント要素を処理します。また，uCosminexus Business Reporting Processorで扱うタクソノミー文書では属性定義が必要で，属性に指定する値も条件を満たす必要があります。uCosminexus Business Reporting Processorは，必須条件を満たす<xsd:element>要素を処理対象とし，満たさない<xsd:element>要素は無視します。

＜この項の構成＞

(1)　アイテム型要素（item）

(2)　タプル型要素（tuple）

(3)　ハイパーキューブ型要素（hypercube）（XBRL Dimensions1.0の場合）

(4)　ディメンジョン型要素（dimension）（XBRL Dimensions1.0の場合）

(5)　そのほかのエレメント要素

(1)　アイテム型要素（item）

uCosminexus Business Reporting Processorでは，次の条件を満たすアイテム型要素を使用できます。

表5-20　エレメント要素の属性（アイテム型要素）

項番
属性名
内容
必須条件

1
name
名前属性です。内容は任意です。
必須

2
type
データ型属性です。XBRLデータ型またはユーザー独自のデータ型を使用できます。
詳細は，表下の「取り扱えるデータ型」を参照してください。
任意

3
substitutionGroup
代替グループ属性です。総称名となる基本要素としてxbrli:itemを記述します。
必須

4
id
リンクベースによって関係づけられる場合で，かつxlink:href属性値によっては必須です。デフォルトはnullです。
任意

5
nillable
インスタンス文書で，xsi:nil属性を使用してニル（nil）であることを宣言できるかどうかを指定します。宣言する場合，trueを指定します。指定できる値は，trueまたはfalseです。
デフォルトはfalseです。
任意

6
xbrli:periodType
指定できる値はinstantまたはdurationです。
必須

7
xbrli:balance
指定できる値はdebitまたはcreditです。デフォルトはnullです。
任意

取り扱えるデータ型

uCosminexus Business Reporting Processorは，type属性がXBRLデータ型である要素宣言を処理できます。認識できないデータ型は，ユーザー独自のデータ型（ユーザーデータ型）として解釈します。

ユーザーデータ型は，ユーザーが独自に定義する属性のことです。定義した属性は，XBRL DOMを介して取得できます。定義内容は，スキーマ定義に基づいて検証されます。

ユーザーデータ型をXBRLデータ型から派生して作成した場合は，ユーザーデータ型が数値または非数値データ型かどうかが判断されます。それ以外の場合，ユーザーデータ型は文字列として保持・参照されます。XBRL2.1の場合は，派生元のデータ型を取得することもできます。

なお，type属性が指定されていない場合，substitutionGroup属性によってアイテム型要素として処理され，ユーザーデータ型と同じくその他（OTHER_ITEM）として解釈されます。

取り扱えるユーザーデータ型の詳細については，「5.5　取り扱えるデータ型」を参照してください。

(2)　タプル型要素（tuple）

uCosminexus Business Reporting Processorでは，次の条件を満たすタプル型要素を使用できます。

表5-21　エレメント要素の属性（タプル型要素）

項番
属性名
内容
必須条件

1
name
名前属性です。内容は任意です。
必須

2
type
データ型属性です。xbrli:tupleTypeを記述します。詳細は，表下の「type属性の指定」を参照してください。
任意

3
substitutionGroup
代替グループ属性です。総称名となる基本要素としてxbrli:tupleを記述します。
必須

4
nillable
インスタンス文書で，xsi:nil属性を使用してニル（nil）であることを宣言できるかどうかを指定します。宣言する場合，trueを指定します。指定できる値は，trueまたはfalseです。
デフォルトはfalseです。
任意

5
id
リンクベースによって関係づけられる場合で，かつxlink:href属性値によっては必須です。デフォルトはnullです。
任意

6
xbrli:balance
指定できる値はdebitまたはcreditです。デフォルトはnullです。
任意

type属性の指定

uCosminexus Business Reporting Processorでは，substitutionGroup属性がxbrli:tupleの場合，type属性がスキーマ定義どおりであるかを検証します。

なお，タクソノミー文書に対して通常の検証を実行した場合，タプル定義については次の内容を検証します。

タプルがxbrli:tupleから派生していること

タプルを宣言する要素に，xbrli:periodType属性とxbrli:balance属性が含まれていないこと

さらに，完全な妥当性検証を実行すれば，次の内容も検証できます。

タプルが混合内容または単純な内容を持たないこと
例えば，次のような宣言はエラーとなる。
<xsd:complexContent mixed="true">

タプルの子孫要素にanonymous型（匿名）宣言を含まないこと

タプル内要素の宣言が，xbrli:itemまたはxbrli:tupleから派生した要素のグローバル要素であること
例えば次の場合，element要素がref属性で参照されていないのでエラーとなる。
<xsd:element name="managementName" type="xbrli:tokenItemType"/>

(3)　ハイパーキューブ型要素（hypercube）（XBRL Dimensions1.0の場合）

uCosminexus Business Reporting Processorでは，次の条件を満たすハイパーキューブ型要素を使用できます。

表5-22　エレメント要素の属性（ハイパーキューブ型要素）

項番
属性名
内容
必須条件

1
abstract
trueを指定します。
必須

2
name
名前属性です。内容は任意です。
必須

3
type
データ型属性です。XBRLデータ型またはユーザー独自のデータ型を使用できます。
取り扱えるデータ型については，「5.3.2(1)　アイテム型要素（item）」を参照してください。
任意

4
substitutionGroup
代替グループ属性です。総称名となる基本要素としてxbrldt:hypercubeItemを記述します。
必須

5
id
リンクベースによって関係づけられる場合で，かつxlink:href属性値によっては必須です。デフォルトはnullです。
任意

6
nillable
インスタンス文書で，xsi:nil属性を使用してニル（nil）であることを宣言できるかどうかを指定します。宣言する場合，trueを指定します。指定できる値は，trueまたはfalseです。
デフォルトはfalseです。
任意

7
xbrli:periodType
指定できる値はinstantまたはdurationです。
必須

8
xbrli:balance
指定できる値はdebitまたはcreditです。デフォルトはnullです。
任意

(4)　ディメンジョン型要素（dimension）（XBRL Dimensions1.0の場合）

uCosminexus Business Reporting Processorでは，次の条件を満たすディメンジョン型要素を使用できます。

表5-23　エレメント要素の属性（ディメンジョン型要素）

項番
属性名
内容
必須条件

1
abstract
trueを指定します。
必須

2
name
名前属性です。内容は任意です。
必須

3
type
データ型属性です。XBRLデータ型またはユーザー独自のデータ型を使用できます。
取り扱えるデータ型については，「5.3.2(1)　アイテム型要素（item）」を参照してください。
任意

4
substitutionGroup
代替グループ属性です。総称名となる基本要素としてxbrldt:dimensionItemを記述します。
必須

5
id
リンクベースによって関係づけられる場合で，かつxlink:href属性値によっては必須です。デフォルトはnullです。
任意

6
nillable
インスタンス文書で，xsi:nil属性を使用してニル（nil）であることを宣言できるかどうかを指定します。宣言する場合，trueを指定します。指定できる値は，trueまたはfalseです。
デフォルトはfalseです。
任意

7
xbrli:periodType
指定できる値はinstantまたはdurationです。
必須

8
xbrli:balance
指定できる値はdebitまたはcreditです。デフォルトはnullです。
任意

9
xbrldt:typedDomainRef
XPointer式を指定します。
Typed Dimensionの場合，必ずこの属性を指定してください。この属性の指定がない場合は，Explicit Dimensionとして認識されます。
なお，Typed Dimensionの内容は，グローバルな要素宣言として定義してください。
任意

(5)　そのほかのエレメント要素

uCosminexus Business Reporting Processorでは，<xsd:schema>の子要素である<xsd:element>要素を，アイテム型要素またはタプル型要素として一度検証します。

この検証でアイテム型要素またはタプル型要素と認識できない要素の場合，そのほかの要素として扱います。<xsd:schema>要素の子要素でない<xsd:element>要素や，<xsd:element>要素にname属性を持たない要素については無視します。

そのほかの要素として扱う<xsd:element>要素は次のとおりです。

<xsd:schema>の子要素である<xsd:element>要素

name属性を持ち，item型またはtuple型の条件を満たさない要素（substitutionGroup属性がxbrli:itemまたはxbrli:tuple以外の要素）

このため，そのほかの要素がリンクベースのトラバース先に指定されている場合でも，リンクベースを処理できます。

5.3.3　カスタムロール，カスタムアークロール

XBRL2.1では，カスタムロールおよびカスタムアークロールを定義できます。

カスタムロールやカスタムアークロールを使用すると，リンクの役割を定義するための要素であるロールやアークロールを独自に定義できます。カスタムロールの定義には<link:roleType>要素を，カスタムアークロールの定義には<link:arcroleType>要素を使用します。

＜この項の構成＞

(1)　カスタムロール（roleType）

(2)　カスタムアークロール（arcroleType）

(1)　カスタムロール（roleType）

<link:roleType>要素では，xlink:role属性に記述できるURI（カスタムロール）と，このカスタムロールを使用できる要素を定義します。

uCosminexus Business Reporting Processorは，<xsd:schema>/<xsd:annotation>/<xsd:appinfo>の下位に記述されている<link:roleType>要素を処理します。

<link:roleType>要素の属性を次の表に示します。

表5-24　<link:roleType>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | roleURI | ロールを表すURIです。任意のURIを指定できます。空文字列は指定できません。 | 必須
2 | id | ID型の値です。インスタンス文書またはリンクベースの<link:roleRef>要素によって関係づけられる場合で，xlink:href属性値によっては必須です。デフォルトはnullです。 | 任意

<link:roleType>要素の子要素には，<link:definition>要素と<link:usedOn>要素があります。

<link:definition>要素
<link:roleType>要素の説明を記述します。uCosminexus Business Reporting Processorでは，この要素は処理されません。また，XBRL DOMで操作するAPIもありません。

<link:usedOn>要素
この要素は属性を持ちません。この要素の内容はxsd:QName型データです。
この要素には，カスタムロールを使用する要素名を記述します。例えば，<link:labelLink>要素のxlink:role属性で使用する場合は，link:labelLinkとなります。
<link:usedOn>要素は，<link:roleType>要素の子要素として複数定義できます。しかし，同じ値を持つ要素の二重定義はできません。

(2)　カスタムアークロール（arcroleType）

<link:arcroleType>要素では，xlink:arcrole属性に記述できるURI（カスタムアークロール）と，このカスタムアークロールを使用できる要素を定義します。

uCosminexus Business Reporting Processorは，<xsd:schema>/<xsd:annotation>/<xsd:appinfo>の下位に記述されている<link:arcroleType>要素を処理します。

<link:arcroleType>要素の属性を次の表に示します。

表5-25　<link:arcroleType>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | arcroleURI | カスタムアークロールを表すURIです。任意のURIを指定できます。空文字列は指定できません。 | 必須
2 | cyclesAllowed | リンクのネットワークで許可されるサイクルのタイプを指定します。指定できる値は，any，undirected，またはnoneです。 | 必須
3 | id | ID型の値です。インスタンス文書またはリンクベースの<link:arcroleRef>要素によって関係づけられる場合で，xlink:href属性値によっては必須です。デフォルトはnullです。 | 任意

<link:arcroleType>要素の子要素には，<link:definition>要素と<link:usedOn>要素があります。

<link:definition>要素
<link:arcroleType>要素の説明を記述します。uCosminexus Business Reporting Processorでは，この要素は処理されません。また，XBRL DOMでこの要素を操作するAPIもありません。

<link:usedOn>要素
この要素は属性を持ちません。この要素の内容はxsd:QName型データです。
この要素には，カスタムアークロールを使用する要素名を記述します。例えば，<link:labelArc>要素のxlink:arcrole属性で使用する場合は，link:labelArcとなります。
<link:usedOn>要素は，<link:arcroleType>要素の子要素として複数定義できます。しかし，同じ値を持つ要素の二重定義はできません。

5.3.4　リンクベースへの参照定義

タクソノミー本体からリンクベースへの参照定義には，<link:linkbaseRef>要素を使用します。

＜この項の構成＞

(1)　<link:linkbaseRef>要素

(1)　<link:linkbaseRef>要素

uCosminexus Business Reporting Processorは，<xsd:schema>/<xsd:annotation>/<xsd:appinfo>の下位に記述されている<link:linkbaseRef>要素を処理します。

uCosminexus Business Reporting Processorで扱うタクソノミー文書では，次に示す属性定義が必要です。

表5-26　<link:linkbaseRef>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | simple（単純リンク）固定です。 | 必須
2 | xlink:href | 拡張リンク型要素の定義ファイルへのURIまたはローカルならファイル名を記述します。URIのフラグメントにはXPointer式を記述できます。値は任意です。 | 必須
3 | xlink:role | リンク種別を意味する文字列です。空文字列は指定できません。デフォルトはnullです。詳細は，表下の「xlink:role属性に指定する値」を参照してください。 | 任意
4 | xlink:arcrole | http://www.w3.org/1999/xlink/properties/linkbase固定です。そのほかの値を指定した場合は，文書解析時にエラーになります。 | 必須
5 | xlink:actuate | 指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。 | 任意
6 | xlink:show | 指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。 | 任意
7 | xlink:title | 任意の文字列を設定します。 | 任意
8 | xml:base | 基底URIを指定します。デフォルトはnullです。 | 任意

出現位置に記述され処理対象となった<link:linkbaseRef>要素が，この表で説明した属性の必須条件を満たしていない場合は，エラーとなり処理が中止されます。

xlink:role属性に指定する値

xlink:role属性を指定する場合，リンク種別ごとに異なる標準値を使用します。

xlink:role属性のリンク種別ごとの標準値を次の表に示します。

表5-27　xlink:role属性のリンク種別ごとの標準値

項番 | 拡張リンク種別 | linkbaseRef要素のxlink:role属性の標準値
1 | プレゼンテーションリンク | http://www.xbrl.org/2003/role/presentationLinkbaseRef
2 | 計算リンク | http://www.xbrl.org/2003/role/calculationLinkbaseRef
3 | 定義リンク | http://www.xbrl.org/2003/role/definitionLinkbaseRef
4 | ラベルリンク | http://www.xbrl.org/2003/role/labelLinkbaseRef
5 | リファレンスリンク | http://www.xbrl.org/2003/role/referenceLinkbaseRef
6 | 任意 | 任意の拡張リンク型要素

uCosminexus Business Reporting Processorでは，この標準値を用いてリンク種別を判断します。xlink:role属性が省略されていた場合は，リンク先をトラバースして解析し，既存の拡張リンクであればDTSに含めます。任意の値の場合は，警告と出力してトラバースしません。

5.3.5　リンクベース要素（linkbase）

タクソノミー文書は，インスタンス文書中に出現できる要素宣言のほかに，各要素の関係を示すリンクベースを記述します。ここでは，XBRL2.1の場合のリンクベースで使用する要素について説明します。

＜この項の構成＞

(1)　<link:linkbase>要素

(2)　<link:documentation>要素

(3)　カスタムロール，カスタムアークロールへの参照定義

(4)　拡張リンク型要素（extend link-type）

(5)　<link:documentation>要素

(6)　<xl:title>要素

(7)　<link:loc>要素

(8)　<link:label>要素

(9)　<link:reference>要素

(10)　<link:presentationArc>要素

(11)　<link:calculationArc>要素

(12)　<link:definitionArc>要素

(13)　<link:labelArc>要素

(14)　<link:referenceArc>要素

(1)　<link:linkbase>要素

<link:linkbase>要素は，タクソノミー文書で使用される拡張リンク型要素などを記述するためのコンテナ要素として利用します。なお，XBRL2.1では，<link:linkbaseRef>要素を記述できません。

<link:linkbase>要素が文書のルート要素となる場合には，xmlns属性やxsi:schemaLocation属性などで，スキーマ検証で使用するタクソノミー文書を指定する必要があります。また，タクソノミー本体に<link:linkbase>要素を記述することもできます。タクソノミー本体に記述する場合には，<xsd:schema>/<xsd:annotation>/<xsd:appinfo>の下に記述された<link:linkbase>要素を処理します。

<link:linkbase>要素の属性を次の表に示します。

表5-28　<link:linkbase>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | id | ID型の値です。<link:linkbaseRef>要素によって関係づけられる場合で，xlink:href属性値によっては必須です。 | 任意
2 | xml:base | 基底URIを指定します。 | 任意

(2)　<link:documentation>要素

uCosminexus Business Reporting Processorでは，この要素は処理されません。また，XBRL DOMでこの要素を操作するAPIもありません。

(3)　カスタムロール，カスタムアークロールへの参照定義

リンクベースでは，カスタムロール，カスタムアークロールを参照できます。カスタムロールへの参照には<link:roleRef>要素を，カスタムアークロールへの参照には<link:arcroleRef>要素を使用します。

(a)　<link:roleRef>要素

<link:roleRef>要素は，XBRL2.1で新しく追加された要素です。単純リンク型の要素であり，リンクベース内の各要素のxlink:role属性値で使用できるカスタムロールを参照するために使用します。

uCosminexus Business Reporting Processorは，<link:linkbase>下に記述されている<link:roleRef>要素を処理します。<link:roleRef>要素で参照されるタクソノミー本体はDTSに含まれます。また，そのタクソノミー本体で，<xsd:import>要素および<xsd:include>要素で取り込まれるタクソノミー本体も，すべてDTSに含まれます。

uCosminexus Business Reporting Processorでは，次の条件を満たす<link:roleRef>要素を使用できます。

表5-29　<link:roleRef>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | simple（単純リンク）固定です。 | 必須
2 | xlink:href | カスタムロール定義（<link:roleType>要素）への参照URIを記述します。URIのフラグメントには，XPointer式を記述できます。任意の値を指定できます。 | 必須
3 | xlink:role | リンク種別を意味するURIです。空文字列は指定できません。 | 任意
4 | xlink:arcrole | 任意のURIです。空文字列は指定できません。 | 任意
5 | xlink:actuate | 指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。 | 任意
6 | xlink:show | 指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。 | 任意
7 | xlink:title | 任意の文字列を指定します。 | 任意
8 | xml:base | 基底URIを指定します。デフォルトはnullです。 | 任意
9 | roleURI | 参照するカスタムロール定義のカスタムロールの値（<link:roleType>要素のroleURI属性値）を指定します。 | 必須

(b)　<link:arcroleRef>要素

<link:arcroleRef>要素は，XBRL2.1で新しく追加された要素です。単純リンク型の要素であり，リンクベース内の各要素のxlink:arcrole属性値で使用できるカスタムアークロールを参照するために使用します。

uCosminexus Business Reporting Processorは，<link:linkbase>下に記述されている<link:linkbaseRef>要素を処理します。<link:arcroleRef>要素で参照されるタクソノミー本体はDTSに含まれます。また，そのタクソノミー本体で，<xsd:import>要素および<xsd:include>要素で取り込まれるタクソノミー本体も，すべてDTSに含まれます。

uCosminexus Business Reporting Processorでは，次の条件を満たす<link:arcroleRef>要素を使用できます。

表5-30　<link:arcroleRef>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | simple（単純リンク）固定です。 | 必須
2 | xlink:href | カスタムアークロール定義（<link:arcroleType>要素）への参照URIを記述します。URIのフラグメントには，XPointer式を記述できます。任意の値を指定できます。 | 必須
3 | xlink:role | リンク種別を意味するURIです。空文字列は指定できません。 | 任意
4 | xlink:arcrole | 任意のURIです。空文字列は指定できません。 | 任意
5 | xlink:actuate | 指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。 | 任意
6 | xlink:show | 指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。 | 任意
7 | xlink:title | 任意の文字列を指定します。 | 任意
8 | xml:base | 基底URIを指定します。デフォルトはnullです。 | 任意
9 | arcroleURI | 参照するカスタムアークロール定義のカスタムアークロールの値（<link:arcroleType>要素のarcroleURI属性値）を指定します。 | 必須

(4)　拡張リンク型要素（extend link-type）

タクソノミー文書で使用される拡張リンクのリンクベースは，「5.3.4(1)　<link:linkbaseRef>要素」のxlink:href属性に記述されたファイルまたはURIに対応する実体です。

uCosminexus Business Reporting Processorでは，<link:linkbase>要素の子要素として記述された拡張リンク型要素を処理します。また，タクソノミー文書に記述するどの拡張リンク型要素にも，次の属性定義が必要です。

表5-31　拡張リンク型要素の共通属性

項番
属性名
内容
必須条件

1
xlink:type
extended（拡張リンク）固定です。
必須

2
xlink:role
リンク種別を意味する文字列です。空文字列は指定できません。
標準値はhttp://www.xbrl.org/2003/role/linkです。
必須

3
xlink:title
任意の文字列を設定します。デフォルトはnullです。
任意

4
id
ID型の値です。<link:linkbaseRef>要素によって関係づけられる場合で，xlink:href属性値によっては必須です。デフォルトはnullです。
任意

5
xml:base
基底URIを指定します。デフォルトはnullです。
任意

拡張リンク型要素は，アーク型要素，ロケータ型要素およびリソース型要素のコンテナ要素となり，リンク種別ごとに子要素として含むことができる要素が異なります。

次に，関係リンク，ラベルリンクおよびリファレンスリンクで含むことができる要素について示します。

(a)　関係リンク

関係リンクで含むことができる要素について示します。なお，完全な妥当性検証では，関係ネットワーク上でリンクが循環していないかを検証できます。詳細については「2.3.2(6)　関係ネットワーク上のサイクルの検証【完全な妥当性検証の場合だけ有効】」を参照してください。

プレゼンテーションリンク
<link:presentationLink>要素では，アイテム間の表示順を定義します。
<link:documentation>要素，<xl:title>要素，<link:loc>要素，および<link:presentationArc>要素を含むことができます。

計算リンク
<link:calculationLink>要素では，アイテムの数値データの重み付き加減算式を定義します。
<link:documentation>要素，<xl:title>要素，<link:loc>要素，および<link:calculationArc>要素を含むことができます。

定義リンク
<link:definitionLink>要素では，アイテム間の親子関係など，アイテム同士の関係を定義します。
<link:documentation>要素，<xl:title>要素，<link:loc>要素，および<link:definitionArc>要素を含むことができます。

(b)　ラベルリンク（labelLink）

<link:labelLink>要素では，アイテムの表示名称（ラベル）を定義します。日本語，英語などさまざまな言語でラベルを記述したり，別名を定義したりします。

<link:documentation>要素，<xl:title>要素，<link:loc>要素，<link:label>要素，および<link:labelArc>要素を含むことができます。

(c)　リファレンスリンク（referenceLink）

<link:referenceLink>要素では，参考文献を定義します。会計概念を定義する根拠となっている文献への参照などに用います。

<link:documentation>要素，<xl:title>要素，<link:loc>要素，<link:reference>要素，および<link:referenceArc>要素を含むことができます。

(5)　<link:documentation>要素

拡張リンク型要素の子要素です。uCosminexus Business Reporting Processorでは，この要素は処理されません。また，XBRL DOMでこの要素を操作するAPIもありません。

(6)　<xl:title>要素

拡張リンク型要素の子要素です。uCosminexus Business Reporting Processorでは，この要素は処理されません。また，XBRL DOMでこの要素を操作するAPIもありません。

(7)　<link:loc>要素

<link:loc>要素は，拡張リンクでのロケータ型要素で，タクソノミー文書では<link:calculationLink>要素などの拡張リンク型の子要素です。<link:loc>要素の属性を次の表に示します。

表5-32　<link:loc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
locator固定です。
必須

2
xlink:href
アイテム型要素，タプル型要素，またはリソース型要素への参照URIを記述します。任意の値を指定できます。また，URIのフラグメントには，XPointer式を記述できます。
XPointer形式は，ショートハンドポインタ（Shorthand Pointer）形式，またはXPointer element() schemeです。
必須

3
xlink:label
NCName型データです。アーク型要素によって参照しているロケータ型要素（<link:loc>）を識別するために必要です。
必須

4
xlink:role
任意のURIです。<link:roleType>要素との関連はありません。デフォルトはnullです。
任意

5
xlink:title
任意の値です。デフォルトはnullです。
任意

この形式以外のロケータ型要素が出現した場合，エラーとして処理を中止します。

(8)　<link:label>要素

タクソノミー文書での，リソース型要素の一つで，<link:labelLink>要素の子要素です。<link:label>要素の属性を次の表に示します。

表5-33　<link:label>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | resource固定です。 | 必須
2 | xlink:label | NCName型データです。アーク型要素によって参照しているリソース型要素（label）を識別するために必要です。同一の値を持つことが許されます。 | 必須
3 | xlink:role | カスタムロール値または標準値を指定します。デフォルトはnullです。標準値については，表下の「xlink:role属性に指定する値」を参照してください。 | 任意
4 | xml:lang | 任意の言語を特定するために使用します。ISOで定義されている言語コードである「ja」，「en」などです。 | 必須
5 | xlink:title | 任意の値です。デフォルトはnullです。 | 任意
6 | id | ID型の値です。デフォルトはnullです。 | 任意

<link:label>要素には，任意の文字列を要素の値として記述します。また，この形式以外のリソース型要素が出現した場合，エラーとして処理を中止します。

xlink:role属性に指定する値

<link:label>要素のxlink:role属性の標準値を次に示します。

http://www.xbrl.org/2003/role/label

http://www.xbrl.org/2003/role/terseLabel

http://www.xbrl.org/2003/role/verboseLabel

http://www.xbrl.org/2003/role/positiveLabel

http://www.xbrl.org/2003/role/positiveTerseLabel

http://www.xbrl.org/2003/role/positiveVerboseLabel

http://www.xbrl.org/2003/role/negativeLabel

http://www.xbrl.org/2003/role/negativeTerseLabel

http://www.xbrl.org/2003/role/negativeVerboseLabel

http://www.xbrl.org/2003/role/zeroLabel

http://www.xbrl.org/2003/role/zeroTerseLabel

http://www.xbrl.org/2003/role/zeroVerboseLabel

http://www.xbrl.org/2003/role/totalLabel

http://www.xbrl.org/2003/role/periodStartLabel

http://www.xbrl.org/2003/role/periodEndLabel

http://www.xbrl.org/2003/role/documentation

http://www.xbrl.org/2003/role/definitionGuidance

http://www.xbrl.org/2003/role/disclosureGuidance

http://www.xbrl.org/2003/role/presentationGuidance

http://www.xbrl.org/2003/role/measurementGuidance

http://www.xbrl.org/2003/role/commentaryGuidance

http://www.xbrl.org/2003/role/exampleGuidance

(9)　<link:reference>要素

タクソノミー文書での，リソース型要素の一つで，<link:referenceLink>要素の子要素です。<link:reference>要素の属性を次の表に示します。

表5-34　<link:reference>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | resource固定です。 | 必須
2 | xlink:label | NCName型データです。アーク型要素によって参照しているリソース型要素（<link:reference>）を識別するために必要です。同一の値を持つことが許されます。 | 必須
3 | xlink:role | カスタムロール値または標準値を指定します。デフォルトはnullです。標準値については，表下の「xlink:role属性に指定する値」を参照してください。 | 任意
4 | xlink:title | 任意の値です。デフォルトはnullです。 | 任意
5 | id | ID型の値です。デフォルトはnullです。 | 任意

<link:reference>要素には，任意の子要素を含むことができます。この任意要素を総称し，抽象的な要素表現であるpart（パート）と呼びます。

この形式以外のリソース型要素が出現した場合，エラーとして処理を中止します。

xlink:role属性に指定する値

<link:reference>要素のxlink:role属性の標準値を次に示します。

http://www.xbrl.org/2003/role/reference

http://www.xbrl.org/2003/role/definitionRef

http://www.xbrl.org/2003/role/disclosureRef

http://www.xbrl.org/2003/role/mandatoryDisclosureRef

http://www.xbrl.org/2003/role/recommendedDisclosureRef

http://www.xbrl.org/2003/role/unspecifiedDisclosureRef

http://www.xbrl.org/2003/role/presentationRef

http://www.xbrl.org/2003/role/measurementRef

http://www.xbrl.org/2003/role/commentaryRef

http://www.xbrl.org/2003/role/exampleRef

(10)　<link:presentationArc>要素

<link:presentationArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:presentationLink>要素の子要素です。<link:presentationArc>要素の属性を次の表に示します。

表5-35　<link:presentationArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。
任意

3
xlink:actuate
指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。
任意

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
カスタムアークロール値または標準値を指定します。
標準値はhttp://www.xbrl.org/2003/arcrole/parent-childです。
必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optionalまたはprohibitedを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptionalまたはprohibitedの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す10進数を指定します。デフォルトは1です。
任意

11
preferredLabel
任意のURIを指定します。デフォルトはnullです。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(11)　<link:calculationArc>要素

<link:calculationArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:calculationLink>要素の子要素です。<link:calculationArc>要素の属性を次の表に示します。

表5-36　<link:calculationArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。
任意

3
xlink:actuate
指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。
任意

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
カスタムアークロール値または標準値を指定します。
標準値はhttp://www.xbrl.org/2003/arcrole/summation-itemです。
必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optionalまたはprohibitedを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptionalまたはprohibitedの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す10進数を指定します。デフォルトは1です。
任意

11
weight
子要素から親要素に数値を加算するときに，その要素の値に適用する乗数を示します。値「1.0」はその要素の数値を100%親要素に加算し，「-1.0」は100%減算することを表します。0は指定できません。
必須

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(12)　<link:definitionArc>要素

<link:definitionArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:definitionLink>要素の子要素として出現します。<link:definitionArc>要素の属性を次の表に示します。

表5-37　<link:definitionArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。
任意

3
xlink:actuate
指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。
任意

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
カスタムアークロール値または標準値を指定します。
標準値は次のとおりです。

http://www.xbrl.org/2003/arcrole/general-special

http://www.xbrl.org/2003/arcrole/essence-alias

http://www.xbrl.org/2003/arcrole/similar-tuples

http://www.xbrl.org/2003/arcrole/requires-element

必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optionalまたはprohibitedを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptionalまたはprohibitedの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す10進数を指定します。デフォルトは1です。
任意

11
xbrldt:contextElement※
segmentまたはscenarioを指定します。デフォルトはnullです。
任意

12
xbrldt:targetRole※
<difinitionLink>要素のxlink:role属性値です。デフォルトはnullです。
任意

13
xbrldt:closed※
trueまたはfalseを指定します。デフォルトはfalseです。
任意

14
xbrldt:usable※
trueまたはfalseを指定します。デフォルトはtrueです。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

注※　XBRL Dimensions1.0の場合だけ指定できます。また，xlink:arcrole属性値に指定した値によってこの属性が解析対象となるかどうか，およびこの属性の指定が必須になるか任意になるかどうかが異なります。xlink:arcrole属性値と<link:definitionArc>要素の属性の関係を次の表に示します。

表5-38　xlink:arcrole属性値と<link:definitionArc>要素の属性の関係

項番 | xlink:arcrole属性値 | <link:definitionArc>要素の属性
xbrldt:contextElement | xbrldt:targetRole | xbrldt:closed | xbrldt:usable
1 | http://xbrl.org/int/dim/arcrole/all | ○ | △ | △ | ×
2 | http://xbrl.org/int/dim/arcrole/notAll | ○ | △ | △ | ×
3 | http://xbrl.org/int/dim/arcrole/hypercube-dimension | × | △ | × | ×
4 | http://xbrl.org/int/dim/arcrole/dimension-domain | × | △ | × | △
5 | http://xbrl.org/int/dim/arcrole/dimension-default | × | × | × | ×
6 | http://xbrl.org/int/dim/arcrole/domain-member | × | △ | × | △

（凡例）○：解析対象となり，指定は必須です。　△：解析対象となりますが，指定は任意です。　×：解析対象とはなりません。また，属性を指定した場合，指定した値は無視されます。

(13)　<link:labelArc>要素

<link:labelArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:labelLink>要素の子要素です。<link:labelArc>要素の属性を次の表に示します。

表5-39　<link:labelArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。
任意

3
xlink:actuate
指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。
任意

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）またはリソース型要素（<link:label>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
カスタムアークロール値または標準値を指定します。
標準値はhttp://www.xbrl.org/2003/arcrole/concept-labelです。
必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optionalまたはprohibitedを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptionalまたはprohibitedの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す10進数を指定します。デフォルトは1です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

(14)　<link:referenceArc>要素

<link:referenceArc>要素は，タクソノミー文書のアーク型要素の一つで，<link:referenceLink>要素の子要素です。<link:referenceArc>要素の属性を次の表に示します。

表5-40　<link:referenceArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。
任意

3
xlink:actuate
指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。
任意

4
xlink:from
NCName型データです。一つのロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。一つのロケータ型要素（<link:loc>）またはリソース型要素（<link:reference>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
カスタムアークロール値または標準値を指定します。
標準値はhttp://www.xbrl.org/2003/arcrole/concept-referenceです。
必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optionalまたはprohibitedを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptionalまたはprohibitedの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す10進数を指定します。デフォルトは1です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

5.4　取り扱えるインスタンス文書（XBRL2.1の場合）

uCosminexus Business Reporting Processorで取り扱えるインスタンス文書の形式について説明します。ここでは，文書の基本構造，および定義できる要素やその属性値などについて説明します。

インスタンス文書は，次のスキーマに従って記述されている必要があります。

タクソノミー文書（ユーザー定義スキーマ）

XBRLのスキーマ定義

XML Schemaのスキーマ定義

XBRLのスキーマ定義およびXML Schemaのスキーマ定義の詳細については，「5.3　取り扱えるタクソノミー文書（XBRL2.1の場合）」を参照してください。

＜この節の構成＞

5.4.1　インスタンス文書の基本構造

5.4.2　ルート要素（xbrl）

5.4.3　タクソノミー文書への参照定義

5.4.4　カスタムロール，カスタムアークロールへの参照定義

5.4.5　コンテキスト要素（context）と単位要素（unit）

5.4.6　アイテム型要素（item）

5.4.7　脚注リンク要素（footnoteLink）

5.4.8　タプル型要素（tuple）

5.4.9　ディメンジョンの指定（XBRL Dimensions1.0の場合）

5.4.1　インスタンス文書の基本構造

XBRL2.1の場合の，インスタンス文書の基本構造を次の図に示します。

図5-4　インスタンス文書の基本構造

上記の図のうち，<xbrli:context>要素および<xbrli:unit>要素の構造を次の図に示します。

図5-5　<xbrli:context>要素および<xbrli:unit>要素の構造

5.4.2　ルート要素（xbrl）

XBRL2.0の仕様では，ルート要素は<xbrli:group>要素でしたが，XBRL2.1の仕様では，ルート要素は<xbrli:xbrl>要素に変更されました。XBRL2.1の場合，<xbrli:group>要素は使用できません。

<xbrli:xbrl>要素をXML文書の任意の位置に記述したり，複数のインスタンス文書を一つのXML文書に記述したりできます。uCosminexus Business Reporting Processorでは，このようなXML文書を使用できます。

5.4.3　タクソノミー文書への参照定義

インスタンス文書からタクソノミー本体またはリンクベースを参照するための，要素や属性について説明します。それぞれ，次の要素について説明します。

タクソノミー本体への参照定義

xsi:schemaLocation属性

<link:schemaRef>要素

リンクベースへの参照定義

<link:linkbaseRef>要素

＜この項の構成＞

(1)　xsi:schemaLocation属性

(2)　<link:schemaRef>要素

(3)　<link:linkbaseRef>要素

(1)　xsi:schemaLocation属性

タクソノミー本体への参照定義をする属性です。

XBRL2.0の場合，DTSを自動的に読み込むためにルート要素である<xbrli:group>要素のxsi:schemaLocation属性の内容を参照していました。XBRL2.1の場合，DTSを自動的に見つけるための要素として<link:schemaRef>要素が追加されたため，uCosminexus Business Reporting Processorは，xsi:schemaLocation属性の内容を確認しません。

ただし，インスタンス文書を検証するためには，xsi:schemaLocation属性は必須です。

(2)　<link:schemaRef>要素

タクソノミー本体への参照定義をする要素で，XBRL2.1で新しく追加されました。DTSを自動的に読み込むために参照されます。

<link:schemaRef>要素は，インスタンス文書に一つ以上定義する必要があります。複数指定されていた場合，指定されているタクソノミー本体すべてがDTSに含まれます。また，<link:schemaRef>要素で参照されるタクソノミー本体で，<xsd:import>要素，および<xsd:include>要素を使用して取り込まれるタクソノミー本体もすべてDTSに含まれます。

uCosminexus Business Reporting Processorでは，<xbrli:xbrl>要素下に記述されている<link:schemaRef>要素を処理します。

<link:schemaRef>要素の属性を次の表に示します。

表5-41　<link:schemaRef>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | simple（単純リンク）固定です。 | 必須
2 | xlink:href | タクソノミー本体への参照URIを指定します。URIのフラグメントには，XPointer式を記述できます。任意の値を指定できます。 | 必須
3 | xlink:role | リンク種別を意味する文字列です。空文字列は指定できません。デフォルトはnullです。 | 任意
4 | xlink:arcrole | 任意の文字列を指定します。空文字列は指定できません。 | 任意
5 | xlink:actuate | 指定できる値は，onLoad，onRequest，other，またはnoneです。属性を省略できます。 | 任意
6 | xlink:show | 指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。 | 任意
7 | xlink:title | 任意の文字列を指定します。 | 任意
8 | xml:base | 基底URIを指定します。デフォルトはnullです。 | 任意

(3)　<link:linkbaseRef>要素

リンクベースへの参照定義をする要素です。インスタンス文書では，<link:linkbaseRef>要素を使用して，インスタンス文書に特化したリンクベースを参照できます。

<link:linkbaseRef>要素に必要な属性は，タクソノミー文書の場合と同じです。詳細については，「5.3.4　リンクベースへの参照定義」を参照してください。

インスタンス文書の場合，uCosminexus Business Reporting Processorは，<xbrli:xbrl>要素下に記述されている<link:linkbaseRef>要素を処理します。

5.4.4　カスタムロール，カスタムアークロールへの参照定義

XBRL2.1の場合，インスタンス文書から，カスタムロールおよびカスタムアークロールを参照できます。カスタムロールおよびカスタムアークロールは，タクソノミー本体で定義されています。インスタンス文書からカスタムロールへの参照には<link:roleRef>要素を，カスタムアークロールへの参照には<link:arcroleRef>要素を使用します。

カスタムロール，カスタムアークロールへの参照定義は，リンクベースからタクソノミー本体へのカスタムロール，カスタムアークロールへの参照定義と同じです。詳細については，「5.3.5　リンクベース要素（linkbase）」を参照してください。

uCosminexus Business Reporting Processorは，次の個所に記載されている要素を処理します。

<xbrli:xbrl>要素下に記述されている<link:roleRef>要素

<xbrli:xbrl>要素下に記述されている<link:arcroleRef>要素

5.4.5　コンテキスト要素（context）と単位要素（unit）

XBRL2.0の場合は，コンテキスト要素の一部として，単位要素が定義されていました。また，コンテキスト要素を，数値コンテキストまたは非数値コンテキストに区別する必要がありました。

XBRL2.1の場合は，コンテキストと単位を分離して定義します。また，数値，非数値の区別がなくなり，一つのコンテキスト要素に統合されました。

XBRL2.0とXBRL2.1のコンテキスト要素の変更点を次の表に示します。

表5-42　XBRL2.0とXBRL2.1のコンテキスト要素の変更点

分類
XBRL2.0
XBRL2.1
説明

コンテキスト要素
<xbrli:numericContext>
<xbrli:nonNumericContext>
<xbrli:context>
XBRL2.1では，<xbrli:context>要素に統合されました。

単位要素
<xbrli:unit>
<xbrli:unit>
要素名は同じですが，含むことができる子要素および出現位置が変更されました。

ここでは，XBRL2.1の場合のコンテキスト要素および単位要素について説明します。

＜この項の構成＞

(1)　<xbrli:context>要素

(2)　時期要素（period）

(3)　単位要素（unit）

(1)　<xbrli:context>要素

<xbrli:numericContext>要素に定義されていた次の属性は廃止されました。

廃止された<xbrli:numericContext>要素の属性を次の表に示します。

表5-43　廃止された<xbrli:numericContext>要素の属性

項番 | 属性名 | 説明
1 | precision | 有効桁数は数値アイテム型要素の属性に付けるように変更されたため，この属性は廃止されました。
2 | cwa | 完全に廃止されました。

(2)　時期要素（period）

XBRL2.0の場合，<xbrli:period>要素は，<xbrli:numericContext>要素および<xbrli:nonNumericContext>要素の必須要素であり，時期または期間を表現するためのコンテナ要素でした。

XBRL2.1では，<xbrli:context>要素の必須要素であり，出現位置も変更されていません。ただし，<xbrli:period>要素の子要素に変更があります。

<xbrli:period>要素の子要素を次の表に示します。

表5-44　<xbrli:period>要素の子要素

項番
要素名
説明

1
<xbrli:instant>
XBRL2.0の場合と同様です。
ある特定の時点を示すときに使用し，dateUnion型（XMLのdate型またはdateTime型）の値を指定します。

2
<xbrli:forever>
XBRL2.0の場合と同様です。
永遠を表現するための要素です。属性，子要素，値があっても無視します。

3
<xbrli:startDate>
<xbrli:endDate>
XBRL2.0の場合と同様です。
開始日と終了日を示し，期間を表現する形式です。共に，dateUnion型の値を指定します。

4
<xbrli:startDate>
<xbrli:duration>
XBRL2.1では，<xbrli:duration>要素が廃止されたため，この組み合わせも廃止されました。

5
<xbrli:duration>
<xbrli:endDate>
XBRL2.1では，<xbrli:duration>要素が廃止されたため，この組み合わせも廃止されました。

この組み合わせのうち項番3の<xbrli:startDate>要素と<xbrli:endDate>要素の組み合わせについて，uCosminexus Business Reporting Processorは日時が逆転していないかどうかをチェックし，エラーを通知します。なお，XBRL2.0の場合，同日の日付を指定すると，エラーとして検出されていましたが，XBRL2.1の場合は，エラーではなく正常データとして扱われます。

(3)　単位要素（unit）

XBRL2.0の場合，<xbrli:unit>要素は<xbrli:numericContext>要素の必須要素であり，計量に関する標準を指定する要素でした。

XBRL2.1の場合，<xbrli:unit>要素は，コンテキストと切り離され，ルート要素である<xbrli:xbrl>要素の子要素に出現位置が変更されました。

XBRL2.0とXBRL2.1の単位要素の属性，および子要素の変更点を次の表に示します。

表5-45　XBRL2.0とXBRL2.1の単位要素の属性，および子要素の変更点

項番
属性または子要素
変更点
XBRLのバージョン

1
id
数値アイテム型要素から参照できるように，単位要素にID型の属性が追加されました。
2.1

2
<xbrli:measure>
XBRL2.0では一つだけ記述できますが，XBRL2.1では複数記述できるように変更されました。
2.0および2.1

3
<xbrli:operator>
XBRL2.1では廃止されました。
name属性に乗除算を指定していましたが，<xbrli:divide>要素に変更されています。
2.0

4
<xbrli:divide>
XBRL2.1で追加されました。
子要素として分子（<xbrli:unitNumerator>）および分母（<xbrli:unitDenominator>）を表す要素を持ちます。
2.1

数値アイテム型要素が参照する<xbrli:unit>要素の内容には，幾つかの制約があります。uCosminexus Business Reporting Processorでは，記述された<xbrli:unit>要素が制約を満たしているかをチェックします。

また，<xbrli:unit>要素には，単位を示す ISO4217で既定されている値を使用する必要があります。ただし，uCosminexus Business Reporting Processorでは，<xbrli:unit>要素に指定された値が，ISO4217で規定されているかどうかチェックしません。

5.4.6　アイテム型要素（item）

XBRL2.0とXBRL2.1のアイテム型要素の変更点を次に示します。

コンテキストが<xbrli:context>要素に変更され，<xbrli:context>要素を参照するための属性が追加されました。

コンテキストに数値または非数値の区別がなくなったため，数値アイテム型および非数値アイテム型で，同じコンテキストを参照できるようになりました。

コンテキストから単位要素が分離され，単位要素が独立しました。それに伴い，数値アイテム型要素は単位要素に属している必要があるため，数値アイテム型要素から単位要素を参照するための属性が追加されました。

XBRL2.0では，数値アイテム型要素の場合，<xbrli:numericContext>のprecision属性でその数値の有効桁数を記述していました。XBRL2.1では，数値アイテム型要素の属性に変更されています。

XBRL2.0とXBRL2.1のアイテム型要素の変更点を次の表に示します。

表5-46　XBRL2.0とXBRL2.1のアイテム型要素の変更点

項番 | 属性 | 変更点 | XBRLバージョン
1 | id | XBRL2.0では，スキーマ定義では定義されていませんでした。XBRL2.1では，定義されています。 | 2.0または2.1
2 | nonNumericContext | contextRef属性に変更されました。 | 2.0
3 | numericContext | contextRef属性に変更されました。 | 2.0
4 | contextRef | XBRL2.1で追加された，<xbrli:context>要素を参照するための属性です。数値または非数値アイテム型要素に関係なく必須です。値には，<xbrli:context>要素のid属性値を指定します。 | 2.1
5 | unitRef | XBRL2.1で追加された，<xbrli:unit>要素を参照するための属性です。数値アイテム型要素では必須です。値には，<xbrli:unit>要素のid属性値を指定します。 | 2.1
6 | precision | XBRL2.1で追加された属性です。数値アイテム型要素の場合に，この要素が持つ値の有効桁数を示します。decimals属性と排他関係にあります。 | 2.1
7 | decimals | XBRL2.1で追加された属性です。数値アイテム型要素の場合，この要素が持つ値の小数桁数を示します。precision属性と排他関係にあります。 | 2.1
8 | xsi:nil | この属性の値が"true"の場合，要素は空である必要があります。 | 2.1

uCosminexus Business Reporting Processorでは，次の内容をチェックします。

数値アイテム型に，precision属性またはdecimals属性のどちらかが指定されているかのチェック。

contextRef属性の値がコンテキスト要素のid属性値であるか，unitRef属性の値が単位要素のid属性値であるかなどのチェック。

5.4.7　脚注リンク要素（footnoteLink）

ここでは，XBRL2.1の場合の脚注リンク要素について説明します。

<link:footnoteLink>要素は，インスタンス文書で使用される拡張リンク型要素で，属性定義が必要です。また，<link:footnoteLink>要素には，ロケータ型要素（loc），脚注リソース型要素（footnote），脚注アーク型要素（footnoteArc）を定義できます。

uCosminexus Business Reporting Processorは，<xbrli:xbrl>要素下に記述されている<link:footnoteLink>要素を処理します。

<link:footnoteLink>要素の属性を次の表に示します。

表5-47　<link:footnoteLink>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | extended（拡張リンク）固定です。 | 必須
2 | xlink:role | リンク種別を意味するカスタムロール値です。標準値はhttp://www.xbrl.org/2003/role/linkです。 | 必須
3 | xlink:title | 任意の文字列を指定します。デフォルトはnullです。 | 任意
4 | id | ID型の値です。デフォルトはnullです。 | 任意
5 | xml:base | 基底URIを記述します。デフォルトはnullです。 | 任意

＜この項の構成＞

(1)　ロケータ型要素（loc）

(2)　脚注リソース型要素（footnote）

(3)　脚注アーク型要素（footnoteArc）

(1)　ロケータ型要素（loc）

<link:loc>要素は，拡張リンクでのロケータ型要素で，インスタンス文書では<link:footnoteLink>要素の子要素として出現します。<link:loc>要素の属性を次の表に示します。

表5-48　<link:loc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
locator固定です。
必須

2
xlink:href
アイテム型要素，タプル型要素，またはリソース型要素への参照URIを記述します。任意の値を指定できます。また，URIのフラグメントには，XPointer式を記述できます。
XPointer形式は，ショートハンドポインタ（Shorthand Pointer）形式，またはXPointer element() schemeです。
必須

3
xlink:label
NCName型データです。アーク型要素によって参照しているロケータ型要素（<link:loc>）を識別するために必要です。
必須

4
xlink:role
任意のURIです。<link:roleType>要素との関連はありません。デフォルトはnullです。
任意

5
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

この形式以外のロケータ型要素が出現した場合，エラーとして処理を中止します。

(2)　脚注リソース型要素（footnote）

<link:footnote>要素は，インスタンス文書のリソース型要素で，<link:footnoteLink>要素の子要素として出現します。<link:footnote>要素には，任意の文字列を要素の値として記述します。<link:footnote>要素の属性を次の表に示します。

表5-49　<link:footnote>要素の属性

項番 | 属性名 | 内容 | 必須条件
1 | xlink:type | resource固定です。 | 必須
2 | xlink:label | NCName型データです。アーク型要素によって参照しているリソース型要素（<link:footnote>）を識別するために必要です。同一の値を持つことが許されます。 | 必須
3 | xlink:role | カスタムロール値または標準値を指定します。デフォルトはnullです。標準値は，http://www.xbrl.org/2003/role/footnoteです。 | 任意
4 | xml:lang | 任意の言語を特定するために使用します。ISOで定義されている言語コードである「ja」,「en」などを指定します。 | 必須
5 | xlink:title | 任意の値を指定します。デフォルトはnullです。 | 任意
6 | id | ID型の値を指定します。デフォルトはnullです。 | 任意

この形式以外のリソース型要素が出現した場合，エラーとして処理を中止します。

(3)　脚注アーク型要素（footnoteArc）

<link:footnoteArc>要素は，インスタンス文書のアーク型要素で，<link:footnoteLink>要素の子要素として出現します。<link:footnoteArc>要素の属性を次の表に示します。

表5-50　<link:footnoteArc>要素の属性

項番
属性名
内容
必須条件

1
xlink:type
arc固定です。
必須

2
xlink:show
指定できる値は，new，replace，embed，other，またはnoneです。属性を省略できます。
任意

3
xlink:actuate
指定できる値は，onLoad，onRequest，other，またはnoneです。デフォルトはnullです。属性を省略できます。
任意

4
xlink:from
NCName型データです。ロケータ型要素（<link:loc>）のxlink:label属性の内容と同じ値を指定します。
必須

5
xlink:to
NCName型データです。リソース型要素（<link:footnote>）のxlink:label属性の内容と同じ値を指定します。
必須

6
xlink:arcrole
カスタムアークロール値または標準値を指定します。
標準値はhttp://www.xbrl.org/2003/arcrole/fact-footnoteです。
必須

7
xlink:title
任意の値を指定します。デフォルトはnullです。
任意

8
use
optionalまたはprohibitedを指定します。デフォルトはoptionalです。
任意

9
priority
use属性のoptionalまたはprohibitedの関係に対してのプライオリティ（優先順位）を指定するための属性です。デフォルトは0です。
任意

10
order
複数の兄弟要素間での表示順序を示す10進数を指定します。デフォルトは1です。
任意

この形式以外のアーク型要素が出現した場合，エラーとして処理を中止します。

5.4.8　タプル型要素（tuple）

通常の通常の検証では，タプルの定義についてだけ検証します。完全な妥当性検証では，次に示す名前名前空間を持つ属性がタプルに記述されていないかについても検証します。

http://www.xbrl.org/2003/instance

http://www.xbrl.org/2003/linkbase

http://www.xbrl.org/2003/XLink

http://www.w3.org/1999/xlink

5.4.9　ディメンジョンの指定（XBRL Dimensions1.0の場合）

インスタンス文書のディメンジョンは，プライマリー・アイテムと関連づけられた，コンテキストのシナリオ要素またはセグメント要素で指定します。

<xbrli:segment>要素および<xbrli:scenario>要素は，任意の要素を子要素にできるコンテナ要素として定義されています。XBRL Dimensions1.0では<xbrli:segment>要素および<xbrli:scenario>要素を利用して，インスタンス文書で次元を表現します。

＜この項の構成＞

(1)　<xbrldi:typedMember>要素

(2)　<xbrldi:explicitMember>要素

(1)　<xbrldi:typedMember>要素

<xbrldi:typedMember>要素は，Typed Dimensionを記述するときに使用します。<xbrldi:typedMember>要素の属性を次の表に示します。

表5-51　<xbrldi:typedMember>要素の属性

属性名 | 内容
dimension | タクソノミー文書で定義したTyped DimensionのQNameを指定します。

<xbrldi:typedMember>要素の内容には，dimension属性で記述したTyped Dimensionの正当な要素および内容を記述してください。正当な要素および内容とは，Typed Dimensionで指定するxbrldt:typedDomainRef属性の参照先の，XML Schemaの要素宣言で正当となる任意の形式です。

(2)　<xbrldi:explicitMember>要素

<xbrldi:explicitMember>要素は，Explicit Dimensionを記述するときに使用します。<xbrldi:explicitMember>要素の属性を次の表に示します。

表5-52　<xbrldi:explicitMember>要素の属性

属性名 | 内容
dimension | タクソノミー文書で定義したExplicit DimensionのQNameを指定します。

<xbrldi:explicitMember>要素の内容には，dimension属性で記述したExplicit Dimensionの正当なメンバのQNameを記述してください。

5.5　取り扱えるデータ型

uCosminexus Business Reporting Processorでは，XBRLデータ型およびユーザー独自のデータ型（ユーザーデータ型）を使用できます。

ここでは，使用できるXBRLデータ型，およびユーザーデータ型について説明します。

ユーザーデータ型は，XBRLのバージョンによって異なります。操作するXBRL文書に合ったユーザーデータ型を使用してください。

＜この節の構成＞

5.5.1　XBRLデータ型

5.5.2　ユーザーデータ型（XBRL2.0の場合）

5.5.3　ユーザーデータ型（XBRL2.1の場合）

5.5.1　XBRLデータ型

uCosminexus Business Reporting Processorで使用できるXBRLデータ型について説明します。

文書中のXBRLデータ型と，対応するXBRL DOMで保持するデータ型クラスを，次の表に示します。

表5-53　XBRLデータ型と，対応するXBRL DOMで保持するデータ型クラス

項番 | 文書中のデータ型 | 対応するXBRL DOMデータ型クラス | XBRLのバージョン
1 | monetaryItemType | java.math.BigDecimal | 2.0および2.1
2 | sharesItemType | java.math.BigDecimal | 2.0および2.1
3 | pureItemType | java.math.BigDecimal | 2.1
4 | fractionItemType | com.hitachi.xbrl.types.XBRLFraction | 2.1
5 | decimalItemType | java.math.BigDecimal | 2.0および2.1
6 | floatItemType | java.lang.Float | 2.0および2.1
7 | doubleItemType | java.lang.Double | 2.0および2.1
8 | integerItemType | java.math.BigInteger | 2.0および2.1
9 | nonPositiveIntegerItemType | java.math.BigInteger | 2.1
10 | negativeIntegerItemType | java.math.BigInteger | 2.1
11 | longItemType | java.lang.Long | 2.1
12 | intItemType | java.lang.Integer | 2.1
13 | shortItemType | java.lang.Short | 2.1
14 | byteItemType | java.lang.Byte | 2.1
15 | nonNegativeIntegerItemType | java.math.BigInteger | 2.1
16 | unsignedLongItemType | java.math.BigInteger | 2.1
17 | unsignedIntItemType | java.math.BigInteger | 2.1
18 | unsignedShortItemType | java.math.BigInteger | 2.1
19 | unsignedByteItemType | java.math.BigInteger | 2.1
20 | positiveIntegerItemType | java.math.BigInteger | 2.1
21 | stringItemType | java.lang.String | 2.0および2.1
22 | booleanItemType | java.lang.Boolean | 2.0および2.1
23 | hexBinaryItemType | com.hitachi.xbrl.types.XBRLHexBinary | 2.0および2.1
24 | base64BinaryItemType | com.hitachi.xbrl.types.XBRLBase64Binary | 2.0および2.1
25 | anyURIItemType | java.lang.String | 2.0および2.1
26 | uriItemType | java.lang.String | 2.0
27 | QNameItemType | com.hitachi.xbrl.types.XBRLQName | 2.0および2.1
28 | NOTATIONItemType | com.hitachi.xbrl.types.XBRLQName | 2.0
29 | durationItemType | com.hitachi.xbrl.types.XBRLDuration | 2.0および2.1
30 | dateTimeItemType | com.hitachi.xbrl.types.XBRLDateUnion | 2.0および2.1
31 | timeItemType | com.hitachi.xbrl.types.XBRLTime | 2.0および2.1
32 | dateItemType | com.hitachi.xbrl.types.XBRLDate | 2.0および2.1
33 | gYearMonthItemType | com.hitachi.xbrl.types.XBRLGYearMonth | 2.0および2.1
34 | gYearItemType | com.hitachi.xbrl.types.XBRLGYear | 2.0および2.1
35 | gMonthDayItemType | com.hitachi.xbrl.types.XBRLGMonthDay | 2.0および2.1
36 | gDayItemType | com.hitachi.xbrl.types.XBRLGDay | 2.0および2.1
37 | gMonthItemType | com.hitachi.xbrl.types.XBRLGMonth | 2.0および2.1
38 | normalizedStringItemType | java.lang.String | 2.1
39 | tokenItemType | java.lang.String | 2.1
40 | languageItemType | java.lang.String | 2.1
41 | NameItemType | java.lang.String | 2.1
42 | NCNameItemType | java.lang.String | 2.1

XBRL DOMで保持するデータ型クラスには，大きく分けて，公開されているデータ型クラスと，XBRL DOM独自のデータ型クラスとがあります。データ型クラス名が「com.hitachi.xbrl.types」で始まる，XBRL DOM独自のデータ型クラスの詳細については，「6.　APIリファレンス」を参照してください。

5.5.2　ユーザーデータ型（XBRL2.0の場合）

ユーザーデータ型とは，ユーザーが独自に定義したデータ型のことです。ユーザーは，独自にデータ型の定義をタクソノミー本体に記述します。

ユーザーデータ型を定義する場合，XBRLデータ型を拡張する方法と，XBRLデータ型に制約を追加する方法があります。

ここでは，XBRL2.0の場合の，ユーザーデータ型と外部とのインターフェース，使用できるユーザーデータ型の条件，および定義例について説明します。

＜この項の構成＞

(1)　外部とのインターフェース

(2)　使用できるユーザーデータ型の条件

(3)　拡張したユーザーデータ型の例

(4)　新しく制約を追加したユーザーデータ型の例

(1)　外部とのインターフェース

ユーザーデータ型と外部とのインターフェースについて説明します。

ユーザーデータ型とXBRLデータ型と区別するために，ユーザーデータ型では，データ型を表すコードが常にその他（OTHER_ITEM）となります。

ユーザーデータ型をXBRLデータ型から派生して作成し，使用できるユーザーデータ型の条件に合っている場合は，ユーザーデータ型が数値または非数値データ型かどうかが判断されます。条件に合っていない場合，ユーザーデータ型は文字列として保持・参照されます。

それぞれの場合で使用できるメソッドを次に示します。

データ型を表すコードを取得するには，XBRLTaxonomyItemおよびXBRLInstanceItemインターフェースのgetItemType()メソッドを使用できます。

アイテムが数値型かどうかを調べるには，XBRLTaxonomyItemおよびXBRLInstanceItemインターフェースのisNumeric()メソッドを使用できます。

文字列として保持されているユーザーデータ型を参照するには，XBRLInstanceItemインターフェースのgetValue()メソッドを使用できます。ユーザーデータ型の内容を設定および変更するには，setValue()メソッドを使用できます。

(2)　使用できるユーザーデータ型の条件

ユーザーデータ型を定義する場合，次の条件をすべて満たす形式で定義してください。これらの条件をすべて満たす場合，データ型が数値データ型または非数値データ型であるかが判断されます。

<xsd:element>要素定義と同一ドキュメント内に定義されたユーザーデータ型。

<xsd:complexType>要素で大域複合型として定義されたユーザーデータ型。

<xsd:simpleContent>要素で単純内容複合型を派生して単純内容モデルを定義したユーザーデータ型。

<xsd:extension>要素で単純内容モデルを拡張したユーザーデータ型，または<xsd:restriction>要素で単純内容モデルに新しく制約を追加したユーザーデータ型。

<xsd:extension>および<xsd:restriction>のbase属性がXBRLデータ型であるユーザーデータ型。

(3)　拡張したユーザーデータ型の例

<schema
：
   xmlns:cbrpi="http://cosminexus.com/xbrl/"
：
 <element id                ="paymentOfdividends.preferredDividends"
          name              ="paymentOfdividends.preferredDividends"
          type              ="cbrpi:ProductPrice"
          substitutionGroup ="xbrli:item"
 />
：
 <complexType name ="ProductPrice">
   <simpleContent>
     <extension base = "xbrli:integerItemType">
       <attribute name="kind" type="integer" use="required"/>
     </extension>
   </simpleContent>
 </complexType>
：
</schema>

(4)　新しく制約を追加したユーザーデータ型の例

<schema
：
   xmlns:cbrpi="http://cosminexus.com/xbrl/"
：
 <element id                ="paymentOfdividends.preferredDividends"
          name              ="paymentOfdividends.preferredDividends"
          type              ="cbrpi:totalDigits"
          substitutionGroup ="xbrli:item"
 />
：
 <complexType name ="totalDigits">
   <simpleContent>
     <restriction base = "xbrli:integerItemType">
       <totalDigits value="5">
     </restriction>
   </simpleContent>
 </complexType>
：
</schema>

5.5.3　ユーザーデータ型（XBRL2.1の場合）

ユーザーデータ型とは，ユーザーが独自に定義したデータ型のことです。ユーザーは，独自にデータ型の定義をタクソノミー本体に記述します。

XBRL2.1の場合，<xsd:restriction>要素を使用して制約を追加する方法だけを使用できます。

ここでは，XBRL2.1の場合の，ユーザーデータ型と外部とのインターフェース，使用できるユーザーデータ型の条件，および定義例について説明します。

＜この項の構成＞

(1)　外部とのインターフェース

(2)　使用できるユーザーデータ型の条件

(3)　大域定義の例

(4)　局所定義の例

(1)　外部とのインターフェース

ユーザーデータ型と外部とのインターフェースについて説明します。

ユーザーデータ型とXBRLデータ型と区別するために，ユーザーデータ型では，データ型を表すコードが常にその他（OTHER_ITEM）となります。

ユーザーデータ型をXBRLデータ型から派生して作成し，使用できるユーザーデータ型の条件に合っている場合は，ユーザーデータ型が数値または非数値データ型かどうかが判断されます。条件に合っていない場合，ユーザーデータ型は文字列として保持・参照されます。さらにXBRL2.1の場合は，派生元のデータ型を取得することもできます。

それぞれの場合で使用できるメソッドを次に示します。

データ型を表すコードを取得するには，XBRLTaxonomyItemおよびXBRLInstanceItemインターフェースのgetItemType()メソッドを使用できます。

アイテムが数値型かどうかを調べるには，XBRLTaxonomyItemおよびXBRLInstanceItemインターフェースのisNumeric()メソッドを使用できます。

文字列として保持されているユーザーデータ型を参照するには，XBRLInstanceItemインターフェースのgetValue()メソッドを使用できます。ユーザーデータ型の内容を設定および変更するには，setValue()メソッドを使用できます。

派生元のデータ型を取得するには，XBRLTaxonomyItemおよびXBRLInstanceItemインターフェースのgetBaseItemType()メソッドを使用できます。

(2)　使用できるユーザーデータ型の条件

制約を追加する<xsd:restriction>要素と，<xsd:element>要素の定義は同一ドキュメント内である必要はありません。さらに，局所的な宣言も使用できます。

ここでは，大域的な宣言（グローバル宣言）の場合と局所的な宣言（ローカル宣言）に分けて，使用できるユーザーデータ型の条件を示します。

なお，完全な妥当性検証を実行した場合は，ユーザーデータ型にXBRL2.1で禁止されている定義内容がないかを検証します。この場合，xbrli:fractionItemType型以外から派生したユーザーデータ型が構造を持っているとエラーとなるため，次に示すユーザーデータ型定義（<xsd:complexType>要素）の子要素に<xsd:simpleContent>要素や<xsd:annotation>要素以外が使用されているとエラーになります。

あるアイテムとして認識された<xsd:element>要素の子要素である<xsd:complexType>要素（局所定義）

あるアイテムとして認識された<xsd:element>要素のtype属性値で参照される<xsd:complexType>要素（大域定義）

(a)　大域定義の場合

次のいずれかのドキュメント内で定義されているユーザーデータ型。

<xsd:element>要素定義と同じドキュメント。

<xsd:element>要素が定義されているドキュメント内の<xsd:include>要素または<xsd:import>要素によって取り込まれるドキュメント。

<xsd:element>要素が定義されているドキュメントを，<xsd:include>要素で取り込むドキュメント。

<xsd:complexType>要素で大域複合型として定義されたユーザーデータ型。

<xsd:simpleContent>要素で単純内容複合型を派生して単純内容モデルを定義したユーザーデータ型。
ただし，xbrli:fractionItemTypeからの派生の場合は，<xsd:complexContent>要素で複合型を派生した複合内容モデルを定義したユーザーデータ型。

<xsd:restriction>要素で単純内容モデルに新しく制約を追加したユーザーデータ型。

<xsd:restriction>のbase属性がXBRLデータ型であるユーザーデータ型，または，そのbase属性がXBRLデータ型から派生したユーザーデータ型。

(b)　局所定義の場合

<xsd:element>要素の子要素として定義されたユーザーデータ型。

<xsd:complexType>要素で局所複合型として定義されたユーザーデータ型。

<xsd:simpleContent>要素で単純内容複合型を派生して単純内容モデルを定義したユーザーデータ型。
ただし，xbrli:fractionItemTypeからの派生の場合は，<xsd:complexContent>要素で複合型を派生した複合内容モデルを定義したユーザーデータ型。

<xsd:restriction>要素で単純内容モデルに新しく制約を追加したユーザーデータ型。

<xsd:restriction>のbase属性がXBRLデータ型であるユーザーデータ型，または，そのbase属性がXBRLデータ型から派生したユーザーデータ型。

(3)　大域定義の例

<schema
：
   xmlns:cbrpi="http://cosminexus.com/xbrl/"
：
 <element id                ="paymentOfdividends.preferredDividends"
          name              ="paymentOfdividends.preferredDividends"
          type              ="cbrpi:totalDigits"
          substitutionGroup ="xbrli:item"
 />
：
 <complexType name ="totalDigits">
   <simpleContent>
     <restriction base ="xbrli:integerItemType">
       <totalDigits value="5">
     </restriction>
   </simpleContent>
 </complexType>
：
</schema>

(4)　局所定義の例

<schema
：
   xmlns:cbrpi="http://cosminexus.com/xbrl/"
：
 <element id                ="paymentOfdividends.preferredDividends"
          name              ="paymentOfdividends.preferredDividends"
          substitutionGroup ="xbrli:item">
   <complexType>
     <simpleContent>
       <restriction base="xbrli:integerItemType">
         <totalDigits value="5">
       </restriction>
     </simpleContent>
   </complexType>
 </element>
：
</schema>

6.　APIリファレンス

uCosminexus Business Reporting Processorは，XBRL文書を操作するためのAPIとしてXBRL DOMを提供します。

この章では，XBRL DOMで利用できるインターフェースやクラス，およびそのメソッドやフィールドの詳細について説明します。

＜この章の構成＞

6.1　パッケージの概要

6.2　API一覧（パッケージ順）

6.3　メソッド一覧（アルファベット順）

6.4　APIリファレンスの形式

6.5　com.hitachi.xbrlパッケージ

6.6　com.hitachi.xbrl.instanceパッケージ

6.7　com.hitachi.xbrl.linkパッケージ

6.8　com.hitachi.xbrl.taxonomyパッケージ

6.9　com.hitachi.xbrl.typesパッケージ

6.10　com.hitachi.xbrl.utilパッケージ

6.11　com.hitachi.xbrl.simple.taxonomyパッケージ

6.1　パッケージの概要

ここでは，uCosminexus Business Reporting Processorが提供するXBRL文書操作用APIであるXBRL DOMについて説明します。

XBRL DOMを構成するパッケージの概要を次の表に示します。

表6-1　パッケージの概要

項番 | パッケージ | 概要
1 | com.hitachi.xbrl | XBRL文書を操作するためのAPIであるXBRL DOMのインターフェースを提供します。
2 | com.hitachi.xbrl.instance | インスタンス文書を操作するためのインターフェースを提供します。
3 | com.hitachi.xbrl.link | XBRL文書に記述されているリンク情報を参照するためのインターフェースを提供します。
4 | com.hitachi.xbrl.taxonomy | タクソノミー文書を参照するためのインターフェースを提供します。
5 | com.hitachi.xbrl.types | XML Schemaのデータ型およびXBRLのデータ型を処理するためのクラスです。
6 | com.hitachi.xbrl.util | XBRL DOMで利用できるユーティリティクラスです。
7 | com.hitachi.xbrl.simple.taxonomy | 単純なタクソノミー文書を新規作成，または拡張した新たなタクソノミー文書を作成するための簡易インターフェースを提供します。

＜この節の構成＞

6.1.1　名前空間接頭辞

6.1.2　オブジェクトモデル（XBRL2.0の場合）

6.1.3　オブジェクトモデル（XBRL2.1の場合）

6.1.4　ノード

6.1.1　名前空間接頭辞

このマニュアルでは，名前空間URIを特定の名前空間接頭辞に対応づけて記述しています。名前空間接頭辞に対応する名前空間URIは，XBRLのバージョンによって異なります。

XBRL2.0の場合の名前空間接頭辞と名前空間URIとの対応を次の表に示します。

表6-2　名前空間接頭辞と名前空間URIとの対応（XBRL2.0の場合）

項番 | 名前空間接頭辞 | 名前空間URI
1 | xsd | http://www.w3.org/2001/XMLSchema
2 | xsi | http://www.w3.org/2001/XMLSchema-instance
3 | xlink | http://www.w3.org/1999/xlink
4 | xbrli | http://www.xbrl.org/2001/instance
5 | link | http://www.xbrl.org/2001/XLink/xbrllinkbase
6 | xl | http://www.xbrl.org/2001/XLink

XBRL2.1の場合の名前空間接頭辞と名前空間URIとの対応を次の表に示します。

表6-3　名前空間接頭辞と名前空間URIとの対応（XBRL2.1の場合）

項番 | 名前空間接頭辞 | 名前空間URI
1 | xsd | http://www.w3.org/2001/XMLSchema
2 | xsi | http://www.w3.org/2001/XMLSchema-instance
3 | xlink | http://www.w3.org/1999/xlink
4 | xbrli | http://www.xbrl.org/2003/instance
5 | link | http://www.xbrl.org/2003/linkbase
6 | xl | http://www.xbrl.org/2003/XLink
7 | ptv | http://www.xbrl.org/2003/ptv
8 | xbrldt | http://xbrl.org/2005/xbrldt
9 | xbrldi | http://xbrl.org/2006/xbrldi
10 | xbrldte | http://xbrl.org/2005/xbrldt/errors
11 | xbrldie | http://xbrl.org/2005/xbrldi/errors

6.1.2　オブジェクトモデル（XBRL2.0の場合）

XBRL DOMは，XBRL文書を操作するために使用する，多数のインターフェースを提供しています。XBRL文書は，それらのインターフェースを実装したクラスのインスタンス，すなわちオブジェクトによって構築されるオブジェクトモデルとして表現されます。

ここでは，XBRL DOMが提供するインターフェースを，UMLで記述したクラス図を示します。

＜この項の構成＞

(1)　インスタンス文書のオブジェクトモデル

(2)　タクソノミー文書のオブジェクトモデル

(1)　インスタンス文書のオブジェクトモデル

インスタンス文書のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-1　インスタンス文書のオブジェクトモデルを表現したUMLのクラス図（全体）

上記クラス図のうち，コンテキスト要素部分の詳細を次の図に示します。

図6-2　インスタンス文書のオブジェクトモデルを表現したUMLのクラス図（コンテキスト要素部分）

(2)　タクソノミー文書のオブジェクトモデル

タクソノミー文書のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-3　タクソノミー文書のオブジェクトモデルを表現したUMLのクラス図

6.1.3　オブジェクトモデル（XBRL2.1の場合）

XBRL DOMは，XBRL文書を操作するために使用する，多数のインターフェースを提供しています。XBRL文書は，それらのインターフェースを実装したクラスのインスタンス，すなわちオブジェクトによって構築されるオブジェクトモデルとして表現されます。

ここでは，XBRL DOMが提供するインターフェースを，UMLで記述したクラス図を示します。

＜この項の構成＞

(1)　インスタンス文書のオブジェクトモデル

(2)　タクソノミー文書のオブジェクトモデル

(3)　単純なタクソノミー文書のオブジェクトモデル

(1)　インスタンス文書のオブジェクトモデル

インスタンス文書のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-4　インスタンス文書のオブジェクトモデルを表現したUMLのクラス図（全体）

上記クラス図のうち，コンテキスト要素部分の詳細を次の図に示します。

図6-5　インスタンス文書のオブジェクトモデルを表現したUMLのクラス図（コンテキスト要素部分）

(2)　タクソノミー文書のオブジェクトモデル

通常のタクソノミー文書のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-6　タクソノミー文書のオブジェクトモデルを表現したUMLのクラス図

タクソノミー文書のXBRL文書管理機能のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-7　タクソノミー文書のXBRL文書管理機能のオブジェクトモデルを表現したUMLのクラス図

(3)　単純なタクソノミー文書のオブジェクトモデル

単純なタクソノミー文書のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-8　単純なタクソノミー文書のオブジェクトモデルを表現したUMLのクラス図

単純なタクソノミー文書のXBRL文書管理機能のオブジェクトモデルを表現したUMLのクラス図を次の図に示します。

図6-9　単純なタクソノミー文書のXBRL文書管理機能のオブジェクトモデルを表現したUMLのクラス図

6.1.4　ノード

インスタンス文書またはタクソノミー文書の構成要素を表すオブジェクトを，ノードといいます。XBRL DOMのオブジェクトモデルでは，XBRLInstanceNodeインターフェースまたはXBRLTaxonomyNodeインターフェースを継承する各種のインターフェースを実装したオブジェクトによって，ノードが表現されます。

＜この項の構成＞

(1)　XBRL2.0の場合

(2)　XBRL2.1の場合

(1)　XBRL2.0の場合

XBRL2.0の場合の，ノードの表す各インターフェースの継承関係を次の図に示します。

図6-10　ノードの表す各インターフェースの継承関係（XBRL2.0の場合）

(2)　XBRL2.1の場合

XBRL2.1の場合の，ノードの表す各インターフェースの継承関係を次の図に示します。

図6-11　ノードの表す各インターフェースの継承関係（XBRL2.1の場合）

リンクの構造を表すXBRLRelationshipインターフェースの継承関係を次の図に示します。

図6-12　リンクの構造を表すXBRLRelationshipインターフェースの継承関係

単純なタクソノミー文書での，SimpleNodeインターフェースの継承関係を次の図に示します。

図6-13　単純なタクソノミー文書でのSimpleNodeインターフェースの継承関係

6.2　API一覧（パッケージ順）

XBRL文書操作用APIを，パッケージ，インターフェースまたはクラス，メソッドの順に，一覧で表示しています。

＜この節の構成＞

6.2.1　com.hitachi.xbrlパッケージ一覧

6.2.2　com.hitachi.xbrl.instanceパッケージ一覧

6.2.3　com.hitachi.xbrl.linkパッケージ一覧

6.2.4　com.hitachi.xbrl.taxonomyパッケージ一覧

6.2.5　com.hitachi.xbrl.typesパッケージ一覧

6.2.6　com.hitachi.xbrl.utilパッケージ一覧

6.2.7　com.hitachi.xbrl.simple.taxonomyパッケージ一覧

6.2.1　com.hitachi.xbrlパッケージ一覧

●XBRLParseErrorHandlerインターフェース

warning(XBRLDOMException exception)　　警告の通知を受け取ります。

error(XBRLDOMException exception)　　回復できるエラーの通知を受け取ります。

fatalError(XBRLDOMException exception)　　致命的なエラーの通知を受け取ります。

●XBRLDocumentManagerクラス

init()　　デフォルト値を使用して，XBRL DOMを初期化します。

init(java.lang.String path)　　指定したプロパティファイルを使用して，XBRL DOMを初期化します。

init(java.util.Properties properties)　　指定したプロパティリストを使用して，XBRL DOMを初期化します。

getInstance()　　XBRLDocumentManagerを実装したクラスのインスタンスを取得します。

newInstanceDocumentBuilderFactory()　　XBRLInstanceDocumentBuilderFactoryオブジェクトを生成します。

newInstanceDocumentWriterFactory()　　XBRLInstanceDocumentWriterFactoryオブジェクトを生成します。

newTaxonomyDocumentBuilderFactory()　　XBRLDocumentManagerの新しいインスタンスを取得します。

newDocumentWriterFactory()　　XBRLDocumentWriterFactoryオブジェクトを生成します。

newSimpleTaxonomyBuilderFactory()　　SimpleTaxonomyBuilderFactoryオブジェクトを生成します。

clearCache()　　キャッシュされているすべてのタクソノミー文書を，キャッシュから削除します。

●XBRLDOMExceptionクラス

getCode()　　エラーコードを取得します。

●XBRLDOMRuntimeExceptionクラス

getCode()　　エラーコードを取得します。

●XBRLDOMUserExceptionクラス

XBRLDOMUserException(int code)　　XBRLDOMUserExceptionオブジェクトを構築します。

XBRLDOMUserException(int code, java.lang.String message)　　XBRLDOMUserExceptionオブジェクトを構築します。

XBRLDOMUserException(int code, java.lang.Throwable cause)　　XBRLDOMUserExceptionオブジェクトを構築します。

XBRLDOMUserException(int code, java.lang.String message, java.lang.Throwable cause)　　XBRLDOMUserExceptionオブジェクトを構築します。

●XBRLDimensionExceptionクラス

getQName()　　XBRL Dimensionsで規定されているエラーコードを表すQNameを取得します。

●XBRLDimensionUserExceptionクラス

XBRLDimensionUserException(int code, javax.xml.namespace.QName qname)　　XBRLDimensionUserExceptionオブジェクトを構築します。

XBRLDimensionUserException(int code, java.lang.String message, javax.xml.namespace.QName qname)　　XBRLDimensionUserExceptionオブジェクトを構築します。

XBRLDimensionUserException(int code, java.lang.Throwable cause, javax.xml.namespace.QName qname)　　XBRLDimensionUserExceptionオブジェクトを構築します。

XBRLDimensionUserException(int code, java.lang.String message, java.lang.Throwable cause, javax.xml.namespace.QName qname)　　XBRLDimensionUserExceptionオブジェクトを構築します。

6.2.2　com.hitachi.xbrl.instanceパッケージ一覧

●XBRLArcroleRefインターフェース

getHref()　　<link:arcroleRef>要素のxlink:href属性の値を取得します。

getArcroleURI()　　<link:arcroleRef>要素のarcroleURI属性の値を取得します。

getBase()　　<link:arcroleRef>要素のxml:base属性の値を取得します。

getArcroleType()　　<link:arcroleRef>要素が指す<link:arcroleType>要素を取得します。

●XBRLContextインターフェース

isNumeric()　　コンテキスト要素が数値か非数値かを調べます。

getId()　　コンテキスト要素のid属性の値を取得します。

setId(java.lang.String id)　　コンテキスト要素のid属性の値を設定します。

getEntity()　　エンティティ要素を取得します。

setEntity(XBRLEntity entity)　　エンティティ要素を設定します。

getPeriod()　　時期要素を取得します。

setPeriod(XBRLPeriod period)　　時期要素を設定します。

getScenario()　　シナリオ要素を取得します。

setScenario(XBRLScenario scenario)　　シナリオ要素を設定します。

getItems()　　このコンテキスト要素を参照しているアイテムのリストを取得します。

getItems(java.lang.String namespaceURI, java.lang.String name)　　このコンテキスト要素を参照している，指定した名前を持つアイテムのリストを取得します。

●XBRLContext2インターフェース

●XBRLEntityインターフェース

getIdentifier()　　識別子要素を取得します。

setIdentifier(XBRLIdentifier identifier)　　識別子要素を設定します。

getSegment()　　セグメント要素を取得します。

setSegment(XBRLSegment segment)　　セグメント要素を設定します。

●XBRLFootnoteインターフェース

getFootnoteLinkRole()　　脚注が属する脚注リンクのロールを取得します。

getLang()　　脚注の言語を取得します。

setLang(java.lang.String lang)　　脚注の言語を設定します。

getRole()　　脚注のロールを取得します。

setRole(java.lang.String role)　　脚注のロールを設定します。

getTitle()　　脚注のタイトルを取得します。

setTitle(java.lang.String title)　　脚注のタイトルを設定します。

getId()　　脚注のid属性を取得します。

setId(java.lang.String id)　　脚注のid属性を設定します。

getValue()　　脚注の内容を表す文字列を取得します。

setValue(java.lang.String value)　　脚注の内容を表す文字列を設定します。

getContainerNode()　　脚注の内容を保持するorg.w3c.dom.Nodeオブジェクトを取得します。

getElements()　　脚注と関連づけられている要素のリストを取得します。

getElements(java.lang.String namespaceURI, java.lang.String name)　　この脚注と関連づけられている，指定された名前を持つ要素のリストを取得します。

●XBRLIdentifierインターフェース

getScheme()　　識別子要素のscheme属性の値を取得します。

setScheme(java.lang.String namespaceURI)　　識別子要素のscheme属性の値を設定します。

getValue()　　識別子要素の内容を取得します。

setValue(java.lang.String value)　　識別子要素の内容を設定します。

●XBRLInstanceDocumentインターフェース

getOwnerDocumentManager()　　インスタンス文書を所有するXBRLDocumentManagerオブジェクトを取得します。

getXBRLVersion()　　インスタンス文書が準拠しているXBRLのバージョンを取得します。

getPTVInstance()　　インスタンス文書の解析時に生成されたPTVIを取得します。

getIdManager()　　インスタンス文書のIDを管理するXBRLIdManagerオブジェクトを取得します。

getTaxonomyDocument()　　インスタンス文書が参照するタクソノミー文書を取得します。

getInstanceRoot()　　インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトを取得します。

getNamespaceDeclarations()　　インスタンス文書に記述されている名前空間宣言のリストを取得します。

getNamespaceDeclarationByURI(java.lang.String uri)　　指定した名前空間URIの名前空間宣言を取得します。

getNamespaceDeclarationByPrefix(java.lang.String prefix)　　指定した名前空間接頭辞の名前空間宣言を取得します。

addNamespaceDeclaration(XBRLNamespaceDeclaration newNamespaceDeclaration)　　インスタンス文書のルート要素に名前空間宣言を追加します。

removeNamespaceDeclaration(XBRLNamespaceDeclaration oldNamespaceDeclaration)　　インスタンス文書から名前空間宣言を削除します。

getSchemaLocations()　　インスタンス文書のルート要素のxsi:schemaLocation属性に記述されている名前空間URIと，スキーマ文書の位置を示すURIの組を表すオブジェクトのリストを取得します。

getSchemaLocation(java.lang.String namespaceURI)　　インスタンス文書のルート要素のxsi:schemaLocation属性に記述されている名前空間URIと，スキーマ文書の位置を示すURIの組を表すオブジェクトのリストの中から，指定した名前空間URIのオブジェクトを取得します。

addSchemaLocation(XBRLSchemaLocation newSchemaLocation)　　インスタンス文書のルート要素のxsi:schemaLocation属性に，名前空間URIとスキーマ文書の位置を示すURIの組を追加します。

removeSchemaLocation(XBRLSchemaLocation oldSchemaLocation)　　インスタンス文書のルート要素のxsi:schemaLocation属性から，指定された名前空間URIとスキーマ文書の位置を示すURIの組を削除します。

getBase()　　インスタンス文書のルート要素のxml:base属性の値を取得します。

setBase(java.lang.String base)　　インスタンス文書のルート要素のxml:base属性の値を設定します。

getId()　　インスタンス文書のルート要素のid属性の値を取得します。

setId(java.lang.String id)　　インスタンス文書のルート要素のid属性の値を設定します。

getSchemaRefs()　　インスタンス文書に記述されている<link:schemaRef>要素のリストを取得します。

addSchemaRef(XBRLSchemaRef newSchemaRef)　　インスタンス文書に<link:schemaRef>要素を追加します。

createSchemaRef(java.lang.String href, java.lang.String base)　　<link:schemaRef>要素を表すXBRLSchemaRefオブジェクトを新規に生成します。

getLinkbaseRefs()　　インスタンス文書に記述されている<link:linkbaseRef>要素のリストを取得します。

getLinkbaseRefs(java.lang.String role)　　インスタンス文書に記述されている<link:linkbaseRef>要素のうち，引数roleと同じ値のxlink:role属性を持つ<link:linkbaseRef>要素のリストを取得します。

addLinkbaseRef(XBRLLinkbaseRef newLinkbaseRef)　　インスタンス文書に<link:linkbaseRef>要素を追加します。

removeLinkbaseRef(XBRLLinkbaseRef oldLinkbaseRef)　　インスタンス文書に記述されている<link:linkbaseRef>要素を削除します。

createLinkbaseRef(java.lang.String role, java.lang.String href)　　<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを新規に生成します。

createLinkbaseRef(java.lang.String role, java.lang.String href, java.lang.String base)　　<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを新規に生成します。

getRoleRefs()　　インスタンス文書に記述されている<link:roleRef>要素のリストを取得します。

getRoleRef(java.lang.String roleURI)　　インスタンス文書に記述されている<link:roleRef>要素のうち，指定したroleURIと同じ値のroleURI属性を持つ<link:roleRef>要素を取得します。

addRoleRef(XBRLRoleRef newRoleRef)　　インスタンス文書に<link:roleRef>要素を追加します。

createRoleRef(java.lang.String href, java.lang.String roleURI, java.lang.String base)　　<link:roleRef>要素であるXBRLRoleRefオブジェクトを新規に生成します。

getArcroleRefs()　　インスタンス文書に記述されている<link:arcroleRef>要素のリストを取得します。

getArcroleRef(java.lang.String arcroleURI)　　インスタンス文書に記述されている<link:arcroleRef>要素のうち，引数arcroleURIと同じ値のarcroleURI属性を持つ<link:arcroleRef>要素を取得します。

addArcroleRef(XBRLArcroleRef newArcroleRef)　　インスタンス文書に<link:arcroleRef>要素を追加します。

createArcroleRef(java.lang.String href, java.lang.String arcroleURI, java.lang.String base)　　<link:arcroleRef>要素であるXBRLArcroleRefオブジェクトを新規に生成します。

getContexts()　　インスタンス文書に記述されているコンテキスト要素のリストを取得します。

addContext(XBRLContext newContext)　　インスタンス文書にコンテキスト要素を追加します。

removeContext(XBRLContext oldContext)　　インスタンス文書からコンテキスト要素を削除します。

createNumericContext(XBRLEntity entity, XBRLPeriod period, XBRLUnit unit, XBRLScenario scenario, int precision, boolean cwa)　　数値コンテキスト要素を新規に生成します。

createNonNumericContext(XBRLEntity entity, XBRLPeriod period, XBRLUnit unit, XBRLScenario scenario)　　非数値コンテキスト要素を新規に生成します。

createContext(XBRLEntity entity, XBRLPeriod period, XBRLScenario scenario)　　コンテキスト要素を新規に生成します。

getUnits()　　インスタンス文書に記述されている単位要素のリストを取得します。

addUnit(XBRLUnit2 newUnit)　　インスタンス文書に単位要素を追加します。

removeUnit(XBRLUnit2 oldUnit)　　インスタンス文書から単位要素を削除します。

createUnit(XBRLQName[] measures)　　単位要素であるXBRLUnit2オブジェクトを新規に生成します。

createUnit(XBRLQName[] numerator, XBRLQName[] denominator)　　分数を指定して，単位要素であるXBRLUnit2オブジェクトを新規に生成します。

getChildElements()　　インスタンス文書のルート要素の子要素のリストを取得します。

getChildElements(java.lang.String namespaceURI, java.lang.String name)　　インスタンス文書のルート要素の子要素のうち，指定した名前を持つ子要素のリストを取得します。

appendChildElement(XBRLInstanceElement newElement)　　インスタンス文書のルート要素の子要素のリストの末尾に，指定した要素を追加します。

insertChildElementBefore(XBRLInstanceElement newElement, XBRLInstanceElement refElement)　　引数newElementに指定した要素を，このインスタンス文書のルート要素の既存の子要素の前に挿入します。

replaceChildElement(XBRLInstanceElement newElement, XBRLInstanceElement oldElement)　　引数oldElementに指定した子要素を，引数newElementに指定した要素で置き換えます。

removeChildElement(XBRLInstanceElement oldElement)　　インスタンス文書のルート要素の子要素を削除します。

getElements()　　このインスタンス文書に存在する要素のリストを取得します。

getElements(java.lang.String namespaceURI, java.lang.String name)　　このインスタンス文書に存在する，指定した名前の要素のリストを取得します。

createItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext context)　　アイテムを新規に生成します。

createNumericItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext context, XBRLUnit2 unit, XBRLPrecision precision, XBRLDecimals decimals)　　数値アイテムを新規に生成します。

createNonNumericItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext2 context)　　非数値アイテムを新規に生成します。

createTuple(java.lang.String namespaceURI, java.lang.String name)　　タプルを新規に生成します。

createEntity(XBRLIdentifier identifier, XBRLSegment segment)　　エンティティ要素を表すXBRLEntityオブジェクトを新規に生成します。

createPeriod(int periodType, XBRLDateUnion instant, XBRLDateUnion startDate, XBRLDateUnion endDate, XBRLDuration duration)　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。

createPeriod()　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。

createPeriod(XBRLDateUnion instant)　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。

createPeriod(XBRLDateUnion startDate, XBRLDateUnion endDate)　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。

createUnit(XBRLMeasureOrOperator measureOrOperator)　　単位要素であるXBRLUnitオブジェクトを新規に生成します。

createScenario(java.lang.String name)　　シナリオ要素であるXBRLScenarioオブジェクトを新規に生成します。

createScenario()　　シナリオ要素であるXBRLScenarioオブジェクトを新規に生成します。

createIdentifier(java.lang.String namespaceURI, java.lang.String value)　　識別子要素であるXBRLIdentifierオブジェクトを新規に生成します。

createSegment(java.lang.String name)　　セグメント要素であるXBRLSegmentオブジェクトを新規に生成します。

createSegment()　　セグメント要素であるXBRLSegmentオブジェクトを新規に生成します。

createMeasure(XBRLQName value)　　計量要素であるXBRLMeasureオブジェクトを新規に生成します。

createOperator(java.lang.String kind, XBRLMeasureOrOperator lhs, XBRLMeasureOrOperator rhs)　　演算子要素であるXBRLOperatorオブジェクトを新規に生成します。

getFootnotes()　　インスタンス文書に記述されている脚注のリストを取得します。

getFootnotesByLang(java.lang.String lang)　　インスタンス文書に記述されている脚注のうち，指定した言語の脚注を取得します。

getFootnotesByRole(java.lang.String role)　　インスタンス文書に記述されている脚注のうち，指定したロールの脚注を取得します。

getFootnotes(java.lang.String lang, java.lang.String role)　　インスタンス文書に記述されている脚注のうち，指定した言語およびロールの脚注を取得します。

addFootnote(XBRLFootnote newFootnote)　　インスタンス文書に脚注を追加します。

removeFootnote(XBRLFootnote oldFootnote)　　インスタンス文書から脚注を削除します。

createFootnote(java.lang.String lang, java.lang.String role, java.lang.String title)　　脚注であるXBRLFootnoteオブジェクトを新規に生成します。

createFootnote(java.lang.String footnoteLinkRole, java.lang.String lang, java.lang.String role, java.lang.String title)　　脚注であるXBRLFootnoteオブジェクトを新規に生成します。カスタムロールを指定できます。

importNode(XBRLInstanceNode sourceNode, boolean deep)　　ほかのXBRLInstanceDocumentオブジェクトで生成されたノードをインポートします。

cloneNode(org.w3c.dom.Document w3cdomDocument, boolean deep)　　インスタンス文書を複製します。

createExplicitMember(XBRLQName dimension, XBRLQName value)　　<xbrldi:explicitMember>要素を表すXBRLExplicitMemberオブジェクトを新規に生成します。

createTypedMember(XBRLQName dimension)　　<xbrldi:typedMember>要素を表すXBRLTypedMemberオブジェクトを新規に生成します。

getDimensionsVersion()　　インスタンス文書が準拠しているXBRL Dimensionsのバージョンを取得します。

●XBRLInstanceDocumentBuilderインターフェース

getOwnerDocumentManager()　　XBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

getXBRLVersion()　　XBRLInstanceDocumentBuilderオブジェクトが解析または作成するインスタンス文書のXBRLバージョンを取得します。

isValidating()　　XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に文書の妥当性を検証するかどうかを調べます。

isDelayLoading()　　XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。

getExternalSchemaRefs()　　XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを取得します。

getProperty()　　XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するプロパティの値を取得します。

getTaxonomyDocumentBuilder()　　タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを取得します。

setTaxonomyDocumentBuilder(XBRLTaxonomyDocumentBuilder taxonomyDocumentBuilder)　　タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを設定します。

setEntityResolver(org.xml.sax.EntityResolver entityResolver)　　インスタンス文書に存在するエンティティを解決するためのエンティティリゾルバ（org.xml.sax.EntityResolverオブジェクト）を設定します。

setErrorHandler(XBRLParseErrorHandler errorHandler)　　インスタンス文書解析時のエラーを受け取るエラーハンドラ（XBRLParseErrorHandlerオブジェクト）を設定します。

parse(org.xml.sax.InputSource is)　　指定した入力ソースからインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse(java.io.InputStream is)　　指定した入力ストリームをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse(java.io.InputStream is, java.lang.String systemId)　　指定した入力ストリームをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse(java.io.File file)　　指定したファイルをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse(java.lang.String uri)　　指定したURIをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse(org.w3c.dom.Element instanceRoot)　　指定した要素をルート要素とするインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse(org.w3c.dom.Element instanceRoot, java.lang.String systemId)　　指定した要素をルート要素とするインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse2(org.xml.sax.InputSource is)　　指定した入力ソースに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse2(java.io.InputStream is)　　指定した入力ストリームに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse2(java.io.InputStream is, java.lang.String systemId)　　指定した入力ストリームに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse2(java.io.File file)　　指定したファイルに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

parse2(java.lang.String uri)　　指定したURIに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument)　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, java.lang.String systemId)　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, org.w3c.dom.Document w3cdomDocument)　　XML文書の任意の位置にインスタンス文書を追加する場合に使用します。空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, org.w3c.dom.Document w3cdomDocument, java.lang.String systemId)　　XML文書の任意の位置にインスタンス文書を追加する場合に使用します。空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

getDimensionsVersion()　　XBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを取得します。

setCreatingSchemaLocations(boolean creating)　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定するかどうかを指定します。

isCreatingSchemaLocations()　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定するかどうかを示します。

●XBRLInstanceDocumentBuilderFactoryインターフェース

getOwnerDocumentManager()　　XBRLInstanceDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

setXBRLVersion(int version)　　どのXBRLバージョンのインスタンス文書を解析または作成するのかを設定します。

getXBRLVersion()　　どのXBRLバージョンのインスタンス文書を解析または作成するのかを取得します。

setValidating(boolean flag)　　インスタンス文書の解析時に文書の妥当性を検証するかどうかを設定します。

isValidating()　　インスタンス文書の解析時に文書の妥当性を検証するかどうかを調べます。

setDelayLoading(boolean flag)　　インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを設定します。

isDelayLoading()　　インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。

setExternalSchemaRefs(java.lang.String[] uris)　　インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを設定します。

getExternalSchemaRefs()　　インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを取得します。

setIgnoringComments(boolean flag)　　インスタンス文書の解析時にコメントを無視するかどうかを設定します。

isIgnoringComments()　　インスタンス文書の解析時にコメントを無視するかどうかを調べます。

setCoalescing(boolean flag)　　インスタンス文書の解析時にCDATAノードをTextノードに変換するかどうかを設定します。

isCoalescing()　　インスタンス文書の解析時にCDATAノードをTextノードに変換するかどうかを調べます。

newInstanceDocumentBuilder()　　現在設定されているパラメタを使用して，XBRLInstanceDocumentBuilderのインスタンスを新規に生成します。

setProperty(java.lang.String name, java.lang.Object value)　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するプロパティの値を設定します。

getProperty(java.lang.String name)　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するプロパティの値を取得します。

setDimensionsVersion(int version)　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを指定します。

getDimensionsVersion()　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを取得します。

●XBRLInstanceDocumentWriterインターフェース

getOwnerDocumentManager()　　XBRLInstanceDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

setEncoding(java.lang.String encoding)　　インスタンス文書を書き出す際に使用するエンコーディングを設定します。

getEncoding()　　インスタンス文書を書き出す際に使用するエンコーディングを取得します。

setIndent(boolean indent)　　インスタンス文書を書き出す際にインデントをするかどうかを設定します。

isIndent()　　インスタンス文書を書き出す際にインデントをするかどうかを調べます。

write(java.io.OutputStream os, XBRLInstanceDocument doc)　　インスタンス文書をストリームに書き出します。

●XBRLInstanceDocumentWriterFactoryインターフェース

getOwnerDocumentManager()　　XBRLInstanceDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

newInstanceDocumentWriter()　　現在設定されているパラメタを使用して，XBRLInstanceDocumentWriterのインスタンスを新規に生成します。

●XBRLInstanceElementインターフェース

getTaxonomyElement()　　要素の要素宣言を取得します。

getElementType()　　オブジェクトの型を表すコードを取得します。

getNamespaceURI()　　要素が属する名前空間URIを取得します。

getPrefix()　　要素の名前空間接頭辞を取得します。

getName()　　要素の名前を取得します。

getId()　　要素のid属性の値を取得します。

setId(java.lang.String id)　　要素のid属性の値を設定します。

getLabels()　　要素に関連づけられているラベルのリストを取得します。

getLabelsByLang(java.lang.String lang)　　要素に関連づけられているラベルのうち，指定した言語のラベルのリストを取得します。

getLabelsByRole(java.lang.String role)　　要素に関連づけられているラベルのうち，指定したロールを持つラベルのリストを取得します。

getLabel(java.lang.String lang, java.lang.String role)　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルを取得します。

getLabels(java.lang.String lang, java.lang.String role)　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルのリストを取得します。

getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを取得します。

getReferences()　　要素に関連づけられている文献への参照のリストを取得します。

getReferences(java.lang.String role)　　要素に関連づけられている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。

getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを取得します。

isNillable()　　要素の要素宣言のnillable属性の値を取得します。

isNil()　　要素のxsi:nil属性の値を取得します。

setNil(java.lang.Boolean nil)　　要素のxsi:nil属性の値を設定します。

getFootnotes()　　要素に関連づけられている脚注のリストを取得します。

getFootnotesByLang(java.lang.String lang)　　要素に関連づけられている脚注のうち，指定した言語の脚注のリストを取得します。

getFootnotesByRole(java.lang.String role)　　要素に関連づけられている脚注のうち，指定したロールの脚注のリストを取得します。

getFootnotes(java.lang.String lang, java.lang.String role)　　要素に関連づけられている脚注のうち，指定した言語およびロールの脚注のリストを取得します。

addFootnote(XBRLFootnote newFootnote)　　要素に脚注を関連づけます。

addFootnote(XBRLFootnote newFootnote, java.lang.String arcrole, java.math.BigDecimal order)　　要素に脚注を関連づけます。カスタムアークロールを使用できます。

removeFootnote(XBRLFootnote oldFootnote)　　要素と脚注の関連づけを削除します。

removeFootnote(XBRLFootnote oldFootnote, java.lang.String arcrole, java.math.BigDecimal order)　　要素と脚注の関連づけを削除します。

getFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素と脚注の関係を表すXBRLFootnoteRelationshipオブジェクトのリストを取得します。

isNilAttributeSpecified()　　要素にxsi:nil属性が定義されていたかどうかを調べます。

getDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素の要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを取得します。

●XBRLInstanceItemインターフェース

getTaxonomyItem()　　アイテムの要素宣言を取得します。

getItemType()　　アイテムのデータ型を表すコードを取得します。

getBaseItemType()　　アイテムのベースデータ型を表すコードを取得します。

isNumeric()　　アイテムが数値または非数値のどちらであるかを調べます。

getContext()　　アイテムが参照するコンテキスト要素を取得します。

setContext(XBRLContext context)　　アイテムが参照するコンテキスト要素を設定します。

getUnit()　　アイテムが参照する単位要素を取得します。

setUnit(XBRLUnit2 unit)　　アイテムが参照する単位要素を設定します。

getPrecision()　　アイテムのprecision属性値を取得します。

setPrecision(XBRLPrecision precision)　　アイテムのprecision属性値を設定します。

getDecimals()　　アイテムのdecimals属性値を取得します。

setDecimals(XBRLDecimals decimals)　　アイテムのdecimals属性値を設定します。

hasValue()　　アイテムに値が設定されているかどうかを調べます。

getValue()　　アイテムの値を取得します。

setValue(java.lang.Object value)　　アイテムの値を設定します。

getString()　　アイテムの値の文字列表現を取得します。

setString(java.lang.String value)　　アイテムの値の文字列表現を設定します。

getDimensionalRelationshipSet()　　アイテムの要素宣言に関連付いているDRSを取得します。

validateDimensions()　　DRSに含まれているすべてのロールでアイテムに対してXBRL Dimensionsの妥当性検証を実行します。

validateDimensions(java.lang.String role)　　DRSに含まれているロールのうち，引数roleに指定されたロールでアイテムに対してXBRL Dimensionsの妥当性検証を実行します。

●XBRLInstanceNodeインターフェース

getNodeType()　　ノードの型を表すコードを取得します。

getOwnerInstanceDocument()　　ノードを所有するXBRLInstanceDocumentオブジェクトを取得します。

isActive()　　ノードがアクティブかどうか（インスタンス文書に存在し，ツリーをたどって到達できるか）を調べます。

getParentNode()　　ノードが関連づけられている親ノードを取得します。

cloneNode(boolean deep)　　ノードを複製します。

getW3CDOMNode()　　ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。

●XBRLInstanceTupleインターフェース

getTaxonomyTuple()　　タプルの要素宣言を取得します。

getChildElements()　　タプルのすべての子要素のリストを取得します。

getChildElements(java.lang.String namespaceURI, java.lang.String name)　　指定した名前の子要素のリストを取得します。

appendChildElement(XBRLInstanceElement newElement)　　タプルの子要素のリストの末尾に，指定した子要素を追加します。

insertChildElementBefore(XBRLInstanceElement newElement, XBRLInstanceElement refElement)　　引数newElementに指定された要素を，このタプルの既存の子要素の前に挿入します。

replaceChildElement(XBRLInstanceElement newElement, XBRLInstanceElement oldElement)　　引数oldElementに指定した子要素を，引数newElementに指定した要素で置き換えます。

removeChildElement(XBRLInstanceElement oldElement)　　タプルの子要素を削除します。

●XBRLLinkbaseRefインターフェース

getRole()　　<link:linkbaseRef>要素のxlink:role属性の値を取得します。

getHref()　　<link:linkbaseRef>要素のxlink:href属性の値を取得します。

getBase()　　<link:linkbaseRef>要素のxml:base属性の値を取得します。

●XBRLMeasureインターフェース

getValue()　　計量要素の内容を取得します。

setValue(XBRLQName value)　　計量要素の内容を設定します。

●XBRLMeasureOrOperatorインターフェース

getMeasureOrOperatorType()　　オブジェクトが計量要素または演算子要素のどちらであるかを調べます。

●XBRLNonNumericContextインターフェース

getUnit()　　非数値コンテキスト要素の単位要素を取得します。

setUnit(XBRLUnit unit)　　非数値コンテキスト要素の単位要素を設定します。

●XBRLNumericContextインターフェース

getPrecision()　　数値コンテキスト要素のprecision属性の値を取得します。

setPrecision(int precision)　　数値コンテキスト要素のprecision属性の値を設定します。

getCwa()　　数値コンテキスト要素のcwa属性の値を取得します。

setCwa(boolean cwa)　　数値コンテキスト要素のcwa属性の値を設定します。

getUnit()　　数値コンテキスト要素の単位要素を取得します。

setUnit(XBRLUnit unit)　　数値コンテキスト要素の単位要素を設定します。

●XBRLOperatorインターフェース

getKind()　　演算子の種別を取得します。

setKind(java.lang.String kind)　　演算子の種別を設定します。

getLhs()　　演算子の左辺を取得します。

setLhs(XBRLMeasureOrOperator lhs)　　演算子の左辺を設定します。

getRhs()　　演算子の右辺を取得します。

setRhs(XBRLMeasureOrOperator rhs)　　演算子の右辺を設定します。

●XBRLPeriodインターフェース

getPeriodType()　　時期要素の内容の意味を取得します。

getInstant()　　時期要素の内容のある特定の時点を取得します。

getStartDate()　　時期要素の内容の開始日を取得します。

getEndDate()　　時期要素の内容の終了日を取得します。

getDuration()　　時期要素の内容の継続期間を取得します。

●XBRLRoleRefインターフェース

getHref()　　<link:roleRef>要素のxlink:href属性の値を取得します。

getRoleURI()　　<link:roleRef>要素のroleURI属性の値を取得します。

getBase()　　<link:roleRef>要素のxml:base属性の値を取得します。

getRoleType()　　<link:roleRef>要素のlink:roleType属性の値を取得します。

●XBRLScenarioインターフェース

getName()　　シナリオ要素のname属性を取得します。

setName(java.lang.String name)　　シナリオ要素のname属性を設定します。

getContainerNode()　　シナリオ要素の内容を保持するノードを取得します。

getDimensionMembers()　　シナリオ要素の子要素である<xbrldi:explicitMember要素>および<xbrldi:typedMember>要素のリストを取得します。

getExplicitMembers()　　シナリオ要素の子要素である<xbrldi:explicitMember>要素のリストを取得します。

getTypedMembers()　　シナリオ要素の子要素である<xbrldi:typedMember>要素のリストを取得します。

appendDimensionMember(XBRLDimensionMember newMember)　　シナリオ要素の子要素のリストの末尾に，引数newMemberに指定した要素を追加します。

insertDimensionMemberBefore(XBRLDimensionMember newMember, XBRLDimensionMember refMember)　　引数newMemberに指定した要素を，引数refMemberに指定した子要素の前に挿入します。

replaceDimensionMember(XBRLDimensionMember newMember, XBRLDimensionMember oldMember)　　引数oldMemberに指定した子要素を，引数newMemberに指定した要素で置き換えます。

removeDimensionMember(XBRLDimensionMember oldMember)　　引数oldMemberに指定された子要素を，シナリオ要素の子要素のリストから削除します。

hasExplicitMember(XBRLQName dimension)　　シナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

hasExplicitMember(XBRLQName dimension, XBRLQName value)　　シナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

hasTypedMember(XBRLQName dimension)　　シナリオ要素の子要素に，該当する<xbrldi:typedMember>要素が存在するかどうかを調べます。

●XBRLSchemaRefインターフェース

getHref()　　<link:schemaRef>要素のxlink:href属性の値を取得します。

getBase()　　<link:schemaRef>要素のxml:base属性の値を取得します。

●XBRLSegmentインターフェース

getName()　　セグメント要素のname属性を取得します。

setName(java.lang.String name)　　セグメント要素のname属性を設定します。

getContainerNode()　　セグメント要素の内容を保持するノードを取得します。

getDimensionMembers()　　セグメント要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストを取得します。

getExplicitMembers()　　セグメント要素の子要素である<xbrldi:explicitMember>要素のリストを取得します。

getTypedMembers()　　セグメント要素の子要素である<xbrldi:typedMember>要素のリストを取得します。

appendDimensionMember(XBRLDimensionMember newMember)　　セグメント要素の子要素のリストの末尾に，引数newMemberに指定した要素を追加します。

insertDimensionMemberBefore(XBRLDimensionMember newMember, XBRLDimensionMember refMember)　　引数newMemberに指定した要素を，引数refMemberに指定した子要素の前に挿入します。

replaceDimensionMember(XBRLDimensionMember newMember, XBRLDimensionMember oldMember)　　引数oldMemberに指定した子要素を，引数newMemberに指定した要素で置き換えます。

removeDimensionMember(XBRLDimensionMember oldMember)　　引数oldMemberに指定した子要素を，セグメント要素の子要素のリストから削除します。

hasExplicitMember(XBRLQName dimension)　　セグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

hasExplicitMember(XBRLQName dimension, XBRLQName value)　　セグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

hasTypedMember(XBRLQName dimension)　　セグメント要素の子要素に，該当する<xbrldi:typedMember>要素が存在するかどうかを調べます。

●XBRLUnitインターフェース

getMeasureOrOperator()　　計量要素または演算子要素を取得します。

setMeasureOrOperator(XBRLMeasureOrOperator measureOrOperator)　　計量要素または演算子要素を設定します。

●XBRLUnit2インターフェース

getId()　　単位要素のid属性の値を取得します。

setId(java.lang.String id)　　単位要素のid属性の値を設定します。

getUnitType()　　単位要素の内容を表すコードを取得します。

getMeasures()　　単位要素を構成する基本単位のリストを取得します。

getNumerator()　　単位要素の分子を構成する基本単位のリストを取得します。

getDenominator()　　単位要素の分母を構成する基本単位のリストを取得します。

getItems()　　単位要素を参照しているアイテムのリストを取得します。

getItems(java.lang.String namespaceURI, java.lang.String name)　　単位要素を参照している，指定した名前のアイテムのリストを取得します。

●XBRLDimensionMemberインターフェース

getDimension()　　<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を取得します。

setDimension(XBRLQName dimension)　　<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を設定します。

●XBRLExplicitMemberインターフェース

getValue()　　<xbrldi:explicitMember>要素の内容を取得します。

setValue(XBRLQName value)　　<xbrldi:explicitMember>要素の内容を設定します。

●XBRLTypedMemberインターフェース

getContainerNode()　　<xbrldi:typedMember>要素の内容を保持するノードを取得します。

6.2.3　com.hitachi.xbrl.linkパッケージ一覧

●XBRLCalculationRelationshipインターフェース

getWeight()　　<link:calculationArc>要素のweight属性の値を取得します。

●XBRLDefinitionRelationshipインターフェース

●XBRLFootnoteRelationshipインターフェース

●XBRLLabelRelationshipインターフェース

●XBRLPresentationRelationshipインターフェース

getPreferredLabel()　　<link:presentationArc>要素のpreferredLabel属性の値を取得します。

●XBRLReferenceRelationshipインターフェース

●XBRLRelationshipインターフェース

getArcType()　　関係を定義したアークの種類を調べます。

getExtendedLinkRole()　　関係を定義したアークを含む拡張リンクのロールを取得します。

getArcrole()　　関係を定義したアークのアークロールを取得します。

getOrder()　　関係を定義したアークのorder属性の値を取得します。

getFrom()　　関係のfrom側のリソースを取得します。

getTo()　　関係のto側のリソースを取得します。

getPriority()　　関係を定義したアークのpriority属性の値を取得します。

isOrderAttributeSpecified()　　関係を定義したアークのorder属性が定義されているかを判定します。

●XBRLDimensionalRelationshipインターフェース

●XBRLDimensionalRelationshipSetインターフェース

getTaxonomyItem()　　DRSに関連づいているプライマリーアイテムの要素宣言を取得します。

getRoles()　　DRSに含まれているhas-hypercube関係が定義された，extended型要素のxlink:role属性のリストを取得します。

getHasHypercubeRelationships(java.lang.String role)　　DRSに含まれているhas-hypercube関係のうち，引数roleに指定した値と同じxlink:role属性を持つextended型要素に定義された，has-hypercube関係のリストを取得します。

getHypercubeDimensionRelationships(XBRLHasHypercubeRelationship relationship)　　DRSに含まれているhypercube-dimension関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結びついているhypercube-dimension関係のリストを取得します。

getDimensionDomainRelationships(XBRLHypercubeDimensionRelationship relationship)　　DRSに含まれているdimension-domain関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結びついているdimension-domain関係のリストを取得します。

getDomainMemberRelationships(XBRLDimensionDomainRelationship relationship)　　DRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結びついているdomain-member関係のリストを取得します。

getDomainMemberRelationships(XBRLDomainMemberRelationship relationship)　　DRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結びついているdomain-member関係のリストを取得します。

getDimensionDefaultRelationship(XBRLHypercubeDimensionRelationship relationship)　　DRSに含まれているdimension-default関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結びついているdimension-default関係を取得します。

getDRSDimensions(java.lang.String role, int contextElementType)　　DRSに含まれているディメンジョンの要素宣言のうち，インスタンス文書に記述できるディメンジョンの要素宣言のリストを返します。

getDRSDimensions(java.lang.String role)　　DRSに含まれているディメンジョンの要素宣言のうち，インスタンス文書に記述できるディメンジョンの要素宣言のリストを返します。

getDRSMembers(XBRLDRSDimension dimension)　　DRSに含まれている要素宣言のうち，指定されたディメンジョンのメンバとして，インスタンス文書に記述できる要素宣言のリストを返します。

getDRSDefaultMember(XBRLDRSDimension dimension)　　DRSに含まれている要素宣言のうち，インスタンス文書に記述できる要素宣言のリストを返します。

●XBRLDimensionDefaultRelationshipインターフェース

●XBRLDimensionDomainRelationshipインターフェース

getUsable()　　<link:definitionArc>要素のxbrldt:usable属性の値を取得します。

getTargetRole()　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

●XBRLDomainMemberRelationshipインターフェース

getUsable()　　<link:definitionArc>要素のxbrldt:usable属性の値を取得します。

getTargetRole()　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

●XBRLDRSDimensionインターフェース

getContextElementType()　　<link:definitionArc>要素のxbrldt:contextElement属性の種類を取得します。

getRole()　　extended型要素のxlink:role属性の値を取得します。

getTaxonomyDimensionItem()　　ディメンジョンの要素宣言を取得します。

getQName()　　ディメンジョンの要素宣言のQNameを取得します。

●XBRLDRSMemberインターフェース

getTaxonomyElement()　　ディメンジョンのメンバを表す要素宣言を取得します。

getQName()　　ディメンジョンのメンバを表す要素宣言のQNameを取得します。

●XBRLHasHypercubeRelationshipインターフェース

getContextElementType()　　<link:definitionArc>要素のxbrldt:contextElement属性の種類を取得します。

getClosed()　　<link:definitionArc>要素のxbrldt:closed属性の値を取得します。

getHasHypercubeRelationshipType()　　<link:definitionArc>要素のxlink:arcrole属性の種類を取得します。

getTargetRole()　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

●XBRLHypercubeDimensionRelationshipインターフェース

getTargetRole()　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

●XBRLIllegalCycleExceptionクラス

getLinkName()　　エラーが検出された関係ネットワークを定義している拡張リンクの種類を取得します。

getExtendedLinkRole()　　エラーが検出された関係ネットワークを定義している拡張リンクのロールを取得します。

getArcrole()　　エラーが検出された関係ネットワークを定義しているアークのアークロールを取得します。

getCyclesAllowed()　　エラーが検出された関係ネットワークで許可されるサイクルの種類を取得します。

getErrorRoutes()　　誤っていた経路を取得します。

getRelationRoutes()　　誤っていた経路に関連するもう一つの経路を取得します。

●XBRLDimensionIllegalCycleExceptionクラス

getLinkName()　　エラーが検出されたDRSの関係ネットワークを定義している拡張リンクの種類を取得します。

getExtendedLinkRole()　　エラーが検出されたDRSの関係ネットワークを定義している拡張リンクのロールを取得します。

getArcrole()　　エラーが検出されたDRSの関係ネットワークを定義しているアークのアークロールを取得します。

getCyclesAllowed()　　エラーが検出されたDRSの関係ネットワークで許可されるサイクルの種類を取得します。

getErrorRoutes()　　誤っていた経路を取得します。

6.2.4　com.hitachi.xbrl.taxonomyパッケージ一覧

●XBRLArcroleTypeインターフェース

getId()　　<link:arcroleType>要素のid属性の値を取得します。

getArcroleURI()　　カスタムアークロールのarcroleURI属性の値を取得します。

getCyclesAllowed()　　<link:arcroleType>要素のcyclesAllowed属性の値を取得します。

getUsedOn()　　カスタムアークロールを使用できる要素のリストを取得します。

isUsedOn(java.lang.String namespaceURI, java.lang.String name)　　指定した要素で，カスタムアークロールが使用できるかどうかを調べます。

●XBRLLabelインターフェース

isRemote()　　ラベルがラベルリンクの外で定義されているかどうかを調べます。

getHref()　　ラベルがラベルリンクの外で定義されている場合に，そのラベルのURIを取得します。

getLang()　　ラベルの言語を取得します。

getRole()　　ラベルのロールを取得します。

getTitle()　　ラベルのタイトルを取得します。

getValue()　　ラベルの内容を表す文字列を取得します。

getContainerNode()　　ラベルの内容を保持するノードを取得します。

●XBRLLinkbaseインターフェース

getExtendedLinksW3CDOMNode(int extendedLinkType)　　<link:linkbase>要素に定義される拡張リンクのうち，引数で指定した種別の拡張リンクに対応するorg.w3c.dom.Nodeオブジェクトのリストを取得します。

●XBRLTaxonomyLinkbaseRefインターフェース

getHref()　　<link:linkbaseRef>要素のxlink:href属性の値を取得します。

getRole()　　<link:linkbaseRef>要素のxlink:role属性の値を取得します。

getArcrole()　　<link:linkbaseRef>要素のxlink:arcrole属性の値を取得します。

getBase()　　<link:linkbaseRef>要素のxml:base属性の値を取得します。

●XBRLPartインターフェース

getNamespaceURI()　　パートが属する名前空間URIを取得します。

getName()　　パートの名前を取得します。

getValue()　　パートの値を取得します。

●XBRLReferenceインターフェース

isRemote()　　文献への参照がリファレンスリンクの外で定義されているかどうかを調べます。

getHref()　　文献への参照がリファレンスリンクの外で定義されている場合に，その文献への参照のURIを取得します。

getRole()　　文献への参照のロールを取得します。

getTitle()　　文献への参照のタイトルを取得します。

getParts()　　文献への参照に含まれるパートのリストを取得します。

getParts(java.lang.String namespaceURI, java.lang.String name)　　文献への参照に含まれるパートのうち，指定した名前を持つパートのリストを取得します。

●XBRLTaxonomyRoleRefインターフェース

getRoleURI()　　<link:roleRef>要素のroleURI属性の値を取得します。

getHref()　　<link:roleRef>要素のxlink:href属性の値を取得します。

getRole()　　<link:roleRef>要素のxlink:role属性の値を取得します。

getArcrole()　　<link:roleRef>要素のxlink:arcrole属性の値を取得します。

●XBRLRoleTypeインターフェース

getId()　　<link:roleType>要素のid属性の値を取得します。

getRoleURI()　　カスタムロールのroleURI属性の値を取得します。

getUsedOn()　　カスタムロールを使用できる要素のリストを取得します。

isUsedOn(java.lang.String namespaceURI, java.lang.String name)　　指定した要素で，カスタムロールが使用できるかどうかを調べます。

●XBRLTaxonomyAttributeDeclarationインターフェース

getUse()　　属性宣言のuse属性の値を取得します。

getType()　　属性宣言の型の修飾名を取得します。

getForm()　　属性宣言のform属性の値を取得します。

●XBRLTaxonomyBodyインターフェース

getTargetNamespaceURI()　　タクソノミー本体の対象名前空間URIを取得します。

getElementFormDefault()　　タクソノミー本体のelementFormDefault属性の値を取得します。

getAttributeFormDefault()　　タクソノミー本体のattributeFormDefault属性の値を取得します。

getImportBodies()　　タクソノミー本体で<xsd:import>要素によりインポートするタクソノミー本体を取得します。

getIncludeBodies()　　タクソノミー本体で<xsd:include>要素によりインクルードするタクソノミー本体を取得します。

●XBRLTaxonomyComplexTypeDefinitionインターフェース

getAbstract()　　型定義のabstract属性の値を取得します。

getBlock()　　型定義のblock属性の値を表すコードを取得します。

getCompositor()　　型定義のモデルグループを表すコードを取得します。

getElements()　　型定義の要素宣言のリストを取得します。

getTaxonomyAttributeDeclarations()　　型定義の属性宣言のリストを取得します。

getTaxonomyAttributeDeclaration(java.lang.String namespaceURI, java.lang.String name)　　指定された名前を持つ属性宣言を取得します。

getElementDeclarationsW3CDOMNode()　　型定義の要素宣言に対応するorg.w3c.dom.Nodeオブジェクトのリストを取得します。

getDerivationMethod()　　型定義の派生方法を表すコードを取得します。

●XBRLTaxonomyComponentインターフェース

getComponentType()　　XML文書の種類を表すコードを取得します。

getAbsoluteURI()　　XML文書の絶対URIを取得します。

getW3CDOMDocument()　　XML文書のDOMツリーを取得します。

●XBRLTaxonomyDocumentインターフェース

getOwnerDocumentManager()　　タクソノミー文書を所有するXBRLDocumentManagerオブジェクトを取得します。

getXBRLVersion()　　タクソノミー文書が準拠するXBRLバージョンを取得します。

getPTVLinkbase()　　タクソノミー文書の解析時に生成されたPTVLIを取得します。

getTaxonomyComponents()　　タクソノミー文書を構成するXML文書のリストを取得します。

getTaxonomyBodies()　　タクソノミー文書を構成するタクソノミー本体のリストを取得します。

getTaxonomyBody(java.lang.String targetNamespaceURI)　　タクソノミー文書を構成するタクソノミー本体のうち，指定した名前空間URIを持つタクソノミー本体を取得します。

getLinkbases()　　タクソノミー文書を構成するリンクベースのリストを取得します。

getStartingPoints()　　タクソノミー文書を構成する際の出発点となったタクソノミー本体およびリンクベースのリストを取得します。

getElements()　　タクソノミー文書に記述されている要素の要素宣言のリストを取得します。

getElement(java.lang.String namespaceURI, java.lang.String name)　　指定した名前の要素の要素宣言を取得します。

getRoleTypes()　　タクソノミー文書に記述されている<link:roleType>要素のリストを取得します。

getRoleTypes(java.lang.String roleURI)　　タクソノミー文書に記述されている<link:roleType>要素のうち，指定した値のカスタムロールを定義している<link:roleType>要素のリストを取得します。

getArcroleTypes()　　タクソノミー文書に記述されている<link:arcroleType>要素のリストを取得します。

getArcroleTypes(java.lang.String arcroleURI)　　タクソノミー文書に記述されている<link:arcroleType>要素のうち，指定した値のカスタムアークロールを定義している<link:arcroleType>要素のリストを取得します。

getLabels()　　タクソノミー文書に記述されているラベルのリストを取得します。

getLabelsByLang(java.lang.String lang)　　タクソノミー文書に記述されているラベルのうち，指定した言語のラベルのリストを取得します。

getLabelsByRole(java.lang.String role)　　タクソノミー文書に記述されているラベルのうち，指定したロールを持つラベルのリストを取得します。

getLabels(java.lang.String lang, java.lang.String role)　　タクソノミー文書に記述されているラベルのうち，指定した言語およびロールを持つラベルのリストを取得します。

getReferences()　　タクソノミー文書に記述されている文献への参照のリストを取得します。

getReferences(java.lang.String role)　　タクソノミー文書に記述されている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。

findCalculationRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)　　計算リンクで定義された関係のネットワークでルートとなる要素宣言を検索します。

findDefinitionRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)　　定義リンクで定義された関係のネットワークでルートとなる要素宣言を検索します。

findPresentationRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)　　プレゼンテーションリンクで定義された関係のネットワークでルートとなる要素宣言を検索します。

getNamespaceDeclarations()　　タクソノミー文書に記述されている名前空間宣言のリストを取得します。

getLinkbaseRefs()　　タクソノミー文書に存在する<link:linkbaseRef>要素のリストを取得します。

getRoleRefs()　　タクソノミー文書に存在する<link:roleRef>要素のリストを取得します。

getTaxonomyTypeDefinitions()　　タクソノミー文書で定義された型定義のリストを取得します。

getNamespaceDeclarationsByPrefix(java.lang.String prefix)　　タクソノミー文書で定義される名前空間宣言のうち，引数で指定した名前空間接頭辞の名前空間宣言のリストを取得します。

getNamespaceDeclarationsByURI(java.lang.String uri)　　タクソノミー文書で定義される名前空間宣言のうち，引数で指定した名前空間URIの名前空間宣言のリストを取得します。

getTaxonomyTypeDefinition(java.lang.String namespaceURI, java.lang.String name)　　引数で指定した名前の型定義を取得します。

getDimensionalRelationshipSets()　　タクソノミー文書で定義されるDRSのリストを取得します。

getDimensionsVersion()　　タクソノミー文書が準拠しているXBRL Dimensionsのバージョンを取得します。

●XBRLTaxonomyDocumentBuilderインターフェース

getProperty()　　XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を取得します。

getOwnerDocumentManager()　　XBRLTaxonomyDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

getXBRLVersion()　　XBRLTaxonomyDocumentBuilderオブジェクトが解析するタクソノミー文書のXBRLバージョンを取得します。

isValidating()　　XBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に文書の妥当性を検証するかどうかを調べます。

isDelayLoading()　　XBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。

getMaxTaxonomyExtension()　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を取得します。

getMaxDocuments()　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を取得します。

setEntityResolver(org.xml.sax.EntityResolver entityResolver)　　タクソノミー文書に記述されているエンティティを解決するために使用するエンティティリゾルバ（org.xml.sax.EntityResolverオブジェクト）を設定します。

setErrorHandler(XBRLParseErrorHandler errorHandler)　　タクソノミー文書解析時のエラーを受け取るXBRLParseErrorHandlerオブジェクトを設定します。

parse(org.xml.sax.InputSource[] is)　　指定された入力ソースからタクソノミー文書を解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。

parse(java.io.File[] file)　　指定されたファイルをタクソノミー文書として解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。

parse(java.lang.String[] uri)　　指定されたURIの内容をタクソノミー文書として解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。

getDimensionsVersion()　　XBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを取得します。

●XBRLTaxonomyDocumentBuilderFactoryインターフェース

getOwnerDocumentManager()　　XBRLTaxonomyDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

setXBRLVersion(int version)　　どのXBRLバージョンのタクソノミー文書を解析するのかを設定します。

getXBRLVersion()　　どのXBRLバージョンのタクソノミー文書を解析するのかを取得します。

setValidating(boolean flag)　　タクソノミー文書の解析時に文書の妥当性を検証するかどうかを設定します。

isValidating()　　タクソノミー文書の解析時に文書の妥当性を検証するかどうかを調べます。

setDelayLoading(boolean flag)　　タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを設定します。

isDelayLoading()　　タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。

setMaxTaxonomyExtension(int max)　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を設定します。

getMaxTaxonomyExtension()　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を取得します。

setMaxDocuments(int max)　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を設定します。

getMaxDocuments()　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を取得します。

setIgnoringComments(boolean flag)　　タクソノミー文書の解析時にコメントを無視するかどうかを設定します。

isIgnoringComments()　　タクソノミー文書の解析時にコメントを無視するかどうかを調べます。

setCoalescing(boolean flag)　　タクソノミー文書の解析時にCDATAノードをTextノードに変換するかどうかを設定します。

isCoalescing()　　タクソノミー文書の解析時にCDATAノードをTextノードに変換するかどうかを調べます。

setProperty(java.lang.String name, java.lang.Object value)　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を設定します。

getProperty(java.lang.String name)　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を取得します。

newTaxonomyDocumentBuilder()　　現在設定されているパラメタを使用して，XBRLTaxonomyDocumentBuilderのインスタンスを新規に生成します。

setDimensionsVersion(int version)　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを指定します。

getDimensionsVersion()　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを取得します。

●XBRLTaxonomyElementインターフェース

getElementType()　　オブジェクトの型を表すコードを取得します。

getNamespaceURI()　　要素が属する名前空間URIを取得します。

getName()　　要素の名前を取得します。

getType()　　要素の型を示す修飾名を取得します。

getSubstitutionGroup()　　要素のヘッド要素の修飾名を取得します。

isAbstract()　　要素が抽象的かどうかを調べます。

isNillable()　　要素の要素宣言のnillable属性の値を取得します。

getId()　　要素のid属性の値を取得します。

getBalance()　　要素宣言のxbrli:balance属性を取得します。

getLabels()　　要素に関連づけられているラベルのリストを取得します。

getLabelsByLang(java.lang.String lang)　　要素に関連づけられているラベルのうち，指定した言語のラベルのリストを取得します。

getLabelsByRole(java.lang.String role)　　要素に関連づけられているラベルのうち，指定したロールを持つラベルのリストを取得します。

getLabel(java.lang.String lang, java.lang.String role)　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルを取得します。

getLabels(java.lang.String lang, java.lang.String role)　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルのリストを取得します。

getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを取得します。

getReferences()　　要素に関連づけられている文献への参照のリストを取得します。

getReferences(java.lang.String role)　　要素に関連づけられている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。

getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを取得します。

getCalculationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素宣言とほかの要素宣言との関係を表すXBRLCalculationRelationshipオブジェクトのリストを取得します。

getDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを取得します。

getPresentationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)　　要素宣言とほかの要素宣言の関係を表すXBRLPresentationRelationshipオブジェクトのリストを取得します。

getTaxonomyTypeDefinition()　　要素の型定義を表すXBRLTaxonomyTypeDefinitionオブジェクトを取得します。

●XBRLTaxonomyItemインターフェース

getItemType()　　アイテムのデータ型を表すコードを取得します。

getBaseItemType()　　アイテムのベースデータ型を表すコードを取得します。

isNumeric()　　アイテムが数値または非数値のどちらであるかを調べます。

getPeriodType()　　要素宣言のxbrli:periodType属性の値を取得します。

getDimensionalRelationshipSet()　　アイテムに関連づいているDRSを取得します。

●XBRLTaxonomyNodeインターフェース

getNodeType()　　ノードの型を表すコードを取得します。

getOwnerTaxonomyDocument()　　ノードを所有するXBRLTaxonomyDocumentオブジェクトを取得します。

getParentNode()　　ノードが関連づけられている親ノードを取得します。

getW3CDOMNode()　　ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。

●XBRLTaxonomyOtherElementインターフェース

●XBRLTaxonomySimpleTypeDefinitionインターフェース

●XBRLTaxonomyTupleインターフェース

●XBRLTaxonomyTypeDefinitionインターフェース

getTypeCategory()　　オブジェクトの型を表すコードを取得します。

getId()　　型定義のid属性の値を取得します。

getNamespaceURI()　　型定義が属する名前空間URIを取得します。

getName()　　型定義のname属性の値を取得します。

getFinal()　　型定義のfinal属性の値を表すコードを取得します。

getBase()　　型定義のbase属性で示される型定義の修飾名を取得します。

●XBRLTaxonomyDimensionItemインターフェース

getTypedDomainRef()　　要素宣言のxbrldt:typedDomainRef属性の値を取得します。

getTypedDomainRefElement()　　要素宣言のxbrldt:typedDomainRef属性の値が示す要素宣言を取得します。

●XBRLTaxonomyHypercubeItemインターフェース

6.2.5　com.hitachi.xbrl.typesパッケージ一覧

●XBRLAbstractBinaryクラス

length()　　XBRLAbstractBinaryオブジェクトが保持するバイト配列の長さを取得します。

byteAt(int index)　　指定したインデックスの位置にあるバイトを取得します。

toByteArray()　　XBRLAbstractBinaryオブジェクトが保持するバイト配列のコピーを取得します。

toString()　　XBRLAbstractBinaryオブジェクトが保持するバイト配列を文字列に変換します。

equals(java.lang.Object obj)　　XBRLAbstractBinaryオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLAbstractBinaryオブジェクトのハッシュコードを取得します。

●XBRLAbstractPrecisionクラス

isInfinite()　　XBRLAbstractPrecisionオブジェクトが文字列"INF"を保持するかどうかを調べます。

getValue()　　XBRLAbstractPrecisionオブジェクトが保持する数値を取得します。

intValue()　　XBRLAbstractPrecisionオブジェクトが保持する値をint型として取得します。

longValue()　　XBRLAbstractPrecisionオブジェクトが保持する値をlong型として取得します。

floatValue()　　XBRLAbstractPrecisionオブジェクトが保持する値をfloat型として取得します。

doubleValue()　　XBRLAbstractPrecisionオブジェクトが保持する値をdouble型として取得します。

toString()　　XBRLAbstractPrecisionオブジェクトの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLAbstractPrecisionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLAbstractPrecisionオブジェクトのハッシュコードを取得します。

●XBRLBase64Binaryクラス

XBRLBase64Binary(java.lang.String base64)　　指定した文字列からXBRLBase64Binaryオブジェクトを構築します。

XBRLBase64Binary(byte[] bytes)　　指定したバイト配列からXBRLBase64Binaryオブジェクトを構築します。

XBRLBase64Binary(byte[] bytes, int offset, int length)　　指定したバイト配列の一部からXBRLBase64Binaryオブジェクトを構築します。

toByteArray(java.lang.String base64)　　指定した文字列をBase64でデコードして，バイト配列を生成します。

toString()　　XBRLBase64Binaryオブジェクトが保持するバイト配列を，Base64でエンコードした結果を取得します。

toString(byte[] bytes)　　指定したバイト配列をBase64でエンコードした結果を取得します。

toString(byte[] bytes, int offset, int length)　　指定したバイト配列の一部をBase64でエンコードした結果を取得します。

valueOf(java.lang.String base64)　　指定した文字列からXBRLBase64Binaryオブジェクトを取得します。

valueOf(byte[] bytes)　　指定したバイト配列からXBRLBase64Binaryオブジェクトを取得します。

valueOf(byte[] bytes, int offset, int length)　　指定したバイト配列の一部からXBRLBase64Binaryオブジェクトを取得します。

●XBRLDateクラス

XBRLDate(java.lang.String date)　　指定したdate型データの文字列表現からXBRLDateオブジェクトを構築します。

XBRLDate(XBRLDate other)　　指定したXBRLDateオブジェクトからXBRLDateオブジェクトを新規に構築します。

XBRLDate(XBRLDateTime other)　　指定したXBRLDateオブジェクトから，XBRLDateオブジェクトを新規に構築します。

compareTo(XBRLDate other)　　XBRLDateオブジェクトとほかのXBRLDateオブジェクトを比較します。

toString()　　date型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLDateオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLDateオブジェクトのハッシュコードを取得します。

add(XBRLDuration duration)　　指定したXBRLDurationオブジェクトを加算したXBRLDateオブジェクトを新規に取得します。

●XBRLDateTimeクラス

XBRLDateTime(java.lang.String datetime)　　指定したdateTime型データの文字列表現からXBRLDateTimeオブジェクトを構築します。

XBRLDateTime(XBRLDateTime other)　　指定したXBRLDateTimeオブジェクトからXBRLDateTimeオブジェクトを新規に構築します。

XBRLDateTime(XBRLDate other)　　指定したXBRLDateTimeオブジェクトから，時間が"00:00:00.000"で始まるXBRLDateTimeオブジェクトを新規に構築します。

compareTo(XBRLDateTime other)　　XBRLDateTimeオブジェクトとほかのXBRLDateTimeオブジェクトを比較します。

toString()　　dateTime型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLDateTimeオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLDateTimeオブジェクトのハッシュコードを取得します。

add(XBRLDuration duration)　　指定したXBRLDurationオブジェクトを加算したXBRLDateTimeオブジェクトを新規に取得します。

●XBRLDateUnionクラス

XBRLDateUnion(java.lang.String dateunion)　　指定したdateUnion型データの文字列表現からXBRLDateUnionオブジェクトを構築します。

XBRLDateUnion(XBRLDate date)　　指定したXBRLDateオブジェクトからXBRLDateUnionオブジェクトを構築します。

XBRLDateUnion(XBRLDateTime datetime )　　指定したXBRLDateTimeオブジェクトからXBRLDateUnionオブジェクトを構築します。

getMemberType()　　dateUnion型データのメンバの型を調べます。

getMember()　　dateUnion型データのメンバを取得します。

compareTo(XBRLDateUnion other)　　XBRLDateUnionオブジェクトとほかのXBRLDateUnionオブジェクトを比較します。

toString()　　dateUnion型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLDateUnionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLDateUnionオブジェクトのハッシュコードを取得します。

●XBRLDecimalsクラス

XBRLDecimals(java.math.BigInteger value)　　指定した数値からXBRLDecimalsオブジェクトを構築します。

XBRLDecimals(java.lang.String decimals)　　指定したdecimals属性の値の文字列表現からXBRLDecimalsオブジェクトを構築します。

equals(java.lang.Object obj)　　XBRLDecimalsオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLDecimalsオブジェクトのハッシュコードを取得します。

●XBRLDurationクラス

XBRLDuration(java.lang.String duration)　　指定したduration型データの文字列表現からXBRLDurationオブジェクトを構築します。

toString()　　duration型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLDurationオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLDurationオブジェクトのハッシュコードを取得します。

●XBRLFractionクラス

XBRLFraction(java.math.BigDecimal numerator, java.math.BigDecimal denominator)　　指定した分子要素と分母要素で構成されるXBRLFractionオブジェクトを構築します。

XBRLFraction(java.lang.String fraction)　　指定した分数の文字列表現からXBRLFractionオブジェクトを構築します。

getNumerator()　　XBRLFractionオブジェクトの分子要素を取得します。

getDenominator()　　XBRLFractionオブジェクトの分母要素を取得します。

toString()　　XBRLFractionオブジェクトの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLFractionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLFractionオブジェクトのハッシュコードを取得します。

●XBRLGDayクラス

XBRLGDay(java.lang.String gday)　　指定したgDay型データの文字列表現からXBRLGDayオブジェクトを構築します。

toString()　　gDay型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLGDayオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLGDayオブジェクトのハッシュコードを取得します。

●XBRLGMonthクラス

XBRLGMonth(java.lang.String gmonth)　　指定したgMonth型データの文字列表現からXBRLGMonthオブジェクトを構築します。

toString()　　gMonth型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLGMonthオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLGMonthオブジェクトのハッシュコードを取得します。

●XBRLGMonthDayクラス

XBRLGMonthDay(java.lang.String gmonthday)　　指定したgMonthDay型データの文字列表現からXBRLGMonthDayオブジェクトを構築します。

toString()　　gMonthDay型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLGMonthDayオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLGMonthDayオブジェクトのハッシュコードを取得します。

●XBRLGYearクラス

XBRLGYear(java.lang.String gyear)　　指定したgYear型データの文字列表現からXBRLGYearオブジェクトを構築します。

toString()　　gYear型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLGYearオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLGYearオブジェクトのハッシュコードを取得します。

●XBRLGYearMonthクラス

XBRLGYearMonth(java.lang.String gyearmonth)　　指定したgYearMonth型データの文字列表現からXBRLGYearMonthオブジェクトを構築します。

toString()　　gYearMonth型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLGYearMonthオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLGYearMonthオブジェクトのハッシュコードを取得します。

●XBRLHexBinaryクラス

XBRLHexBinary(java.lang.String hex)　　指定した16進数の文字列からXBRLHexBinaryオブジェクトを構築します。

XBRLHexBinary(byte[] bytes)　　指定したバイト配列からXBRLHexBinaryオブジェクトを構築します。

XBRLHexBinary(byte[] bytes, int offset, int length)　　指定したバイト配列の一部からXBRLHexBinaryオブジェクトを構築します。

toByteArray(java.lang.String hex)　　指定した16進数の文字列からバイト配列を生成します。

toString()　　XBRLHexBinaryオブジェクトが保持するバイト配列の16進数での表記を取得します。

toString(byte[] bytes)　　指定したバイト配列の16進数での表記を取得します。

toString(byte[] bytes, int offset, int length)　　指定したバイト配列の一部の16進数での表記を取得します。

valueOf(java.lang.String hex)　　指定した16進数の文字列からXBRLHexBinaryオブジェクトを取得します。

valueOf(byte[] bytes)　　指定したバイト配列からXBRLHexBinaryオブジェクトを取得します。

valueOf(byte[] bytes, int offset, int length)　　指定したバイト配列の一部からXBRLHexBinaryオブジェクトを取得します。

●XBRLPrecisionクラス

XBRLPrecision(java.math.BigInteger value)　　指定した数値からXBRLPrecisionオブジェクトを構築します。

XBRLPrecision(java.lang.String precision)　　指定したprecision属性の値の文字列表現からXBRLPrecisionオブジェクトを構築します。

equals(java.lang.Object obj)　　XBRLPrecisionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLPrecisionオブジェクトのハッシュコードを取得します。

●XBRLQNameクラス

XBRLQName(java.lang.String qname)　　指定したQNameの文字列表現からXBRLQNameオブジェクトを構築します。

XBRLQName(java.lang.String namespaceURI, java.lang.String localPart)　　指定した名前空間URIおよびローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを構築します。

XBRLQName(java.lang.String qname, boolean validate)　　指定したQNameの文字列表現からXBRLQNameオブジェクトを構築します。

XBRLQName(java.lang.String namespaceURI, java.lang.String localPart, boolean validate)　　指定した名前空間URIおよびローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを構築します。

getNamespaceURI()　　QNameの名前空間URIを取得します。

getLocalPart()　　QNameのローカルパートを取得します。

toString()　　QNameの文字列表現を取得します。

toString(java.lang.String namespaceURI, java.lang.String localPart)　　指定した名前空間URIおよびローカルパートで構成される，QNameの文字列表現を取得します。

valueOf(java.lang.String qname)　　指定したQNameの文字列表現からXBRLQNameオブジェクトを取得します。

valueOf(java.lang.String namespaceURI, java.lang.String localPart)　　指定した名前空間URIとローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを取得します。

equals(java.lang.Object obj)　　XBRLQNameオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLQNameオブジェクトのハッシュコードを取得します。

●XBRLTimeクラス

XBRLTime(java.lang.String time)　　指定したtime型データの文字列からXBRLTimeオブジェクトを構築します。

compareTo(XBRLTime other)　　XBRLTimeオブジェクトとほかのXBRLTimeオブジェクトを比較します。

toString()　　time型データの文字列表現を取得します。

equals(java.lang.Object obj)　　XBRLTimeオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

hashCode()　　XBRLTimeオブジェクトのハッシュコードを取得します。

6.2.6　com.hitachi.xbrl.utilパッケージ一覧

●XBRLIdCreatorインターフェース

createId(int type, XBRLIdManager idManager)　　IDを生成します。

●XBRLDocumentWriterインターフェース

getOwnerDocumentManager()　　XBRLDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

setEncoding(java.lang.String encoding)　　XML文書を出力する際に使用するエンコーディングを設定します。

getEncoding()　　XML文書を出力する際に使用するエンコーディングを取得します。

setIndent(boolean indent)　　XML文書を出力する際にインデントを設定するかどうかを指定します。

isIndent()　　XML文書を出力する際にインデントをするかどうかを調べます。

write(java.io.OutputStream os, org.w3c.dom.Document doc)　　XML文書をストリームへ出力します。

write(java.io.OutputStream os, XBRLInstanceDocument doc)　　インスタンス文書をストリームへ出力します。

●XBRLDocumentWriterFactoryインターフェース

getOwnerDocumentManager()　　XBRLDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

newDocumentWriter()　　現在設定されているパラメタを使用して，XBRLDocumentWriterの新しいインスタンスを生成します。

●XBRLConstantsクラス

●XBRLIdManagerクラス

XBRLIdManager()　　XBRL文書に記述されたIDを管理するXBRLIdManagerオブジェクトを新規に構築します。

setIdCreator(XBRLIdCreator creator)　　XBRLIdCreatorインターフェースを継承したオブジェクトを，XBRLIdManagerオブジェクトに設定します。

getIdCreator()　　このXBRLIdManagerオブジェクトに設定されているXBRLIdCreatorインターフェースを継承したオブジェクトを取得します。

registerDocument(XBRLInstanceDocument doc)　　XBRLIdManagerオブジェクトで管理するXBRLInstanceDocumentオブジェクトを登録します。

unregisterDocument(XBRLInstanceDocument doc)　　XBRLIdManagerオブジェクトで管理するXBRLInstanceDocumentオブジェクトの登録を解除します。

isId(java.lang.String id)　　このXBRLIdManagerオブジェクトに登録されているXBRLInstanceDocumentオブジェクトで，指定したIDがすでに使用されているIDかどうかを調べます。

getIds()　　このXBRLIdManagerオブジェクトに登録されているXBRLInstanceDocumentオブジェクトで，すでに使用されているIDの配列を取得します。

●XBRLNamespaceDeclarationクラス

XBRLNamespaceDeclaration(java.lang.String prefix, java.lang.String uri)　　指定した名前空間接頭辞と名前空間URIからXBRLNamespaceDeclarationオブジェクトを構築します。

XBRLNamespaceDeclaration(java.lang.String prefix, java.lang.String uri, boolean validate)　　指定した名前空間接頭辞と名前空間URIからXBRLNamespaceDeclarationオブジェクトを構築します。

getPrefix()　　名前空間接頭辞を取得します。

getURI()　　名前空間URIを取得します。

●XBRLSchemaLocationクラス

XBRLSchemaLocation(java.lang.String namespaceURI, java.lang.String schemaLocation)　　XBRLSchemaLocationオブジェクトを構築します。

XBRLSchemaLocation(java.lang.String namespaceURI, java.lang.String schemaLocation, boolean validate)　　指定した名前空間URIとスキーマ文書の位置を示すURIから，XBRLSchemaLocationオブジェクトを構築します。

getNamespaceURI()　　名前空間URIを取得します。

getSchemaLocation()　　スキーマ文書の位置を示すURIを取得します。

●PTVInstanceクラス

getW3CDOMDocument()　　PTVIのDOMツリーを取得します。

getInferredItems()　　PTVIに含まれるアイテムのうち，完全な妥当性検証によって推測されたアイテムのリストを取得します。

●PTVLinkbaseクラス

getW3CDOMDocument()　　PTVLIのDOMツリーを取得します。

●XBRLEqualUtilクラス

XBRLEqualUtil()　　XBRLEqualUtilオブジェクトを構築します。

XBRLEqualUtil(boolean ignoringZeroPrecision)　　XBRLEqualUtilオブジェクトを構築します。

s_equalContext(XBRLContext2 context1, XBRLContext2 context2)　　コンテキストがs-equalかどうかを判定します。

s_equalItem(XBRLInstanceItem item1, XBRLInstanceItem item2)　　アイテムがs-equalかどうかを判定します。

s_equalTuple(XBRLInstanceTuple tuple1, XBRLInstanceTuple tuple2)　　タプルがs-equalかどうかを判定します。

s_equalUnit(XBRLUnit2 unit1, XBRLUnit2 unit2)　　単位がs-equalかどうかを判定します。

duplicateItem(XBRLInstanceItem item1, XBRLInstanceItem item2)　　アイテムがduplicateかどうかを判定します。

duplicateTuple(XBRLInstanceTuple tuple1, XBRLInstanceTuple tuple2)　　タプルがduplicateかどうかを判定します。

setIgnoringZeroPrecision(boolean ignoringZeroPrecision)　　XBRLEqualUtilオブジェクトに設定されている精度0のアイテムの扱いを設定します。

isIgnoringZeroPrecision()　　XBRLEqualUtilオブジェクトに設定されている精度0のアイテムの扱いを取得します。

d_equalItem(XBRLInstanceItem item1, XBRLInstanceItem item2, XBRLDimensionMember member)　　引数に指定したアイテム同士がs-equalで，かつ，引数に指定したディメンジョンのメンバが両方のアイテムのコンテキストに存在するかどうかを判定します。

6.2.7　com.hitachi.xbrl.simple.taxonomyパッケージ一覧

●SimpleConceptDefinitionインターフェース

●SimpleEdgeインターフェース

getRole()　　一つの関係が属する拡張リンク型要素のxlink:role属性値を取得します。

getArcrole()　　一つの関係を構成するアーク型要素のxlink:arcrole属性値を取得します。

getUse()　　一つの関係を構成するアーク型要素のuse属性値を取得します。

getFrom()　　一つの関係を構成するアーク型要素のxlink:from属性値で参照されるオブジェクトを取得します。

getTo()　　一つの関係を構成するアーク型要素のxlink:to属性値で参照されるオブジェクトを取得します。

getOrder()　　一つの関係を構成するアーク型要素のorder属性値を取得します。

setOrder(java.math.BigDecimal order)　　一つの関係を構成するアーク型要素のorder属性値を設定します。

●SimpleElementDefinitionインターフェース

getName()　　要素定義のname属性値を取得します。

setName(java.lang.String name)　　要素定義のname属性値を設定します。

getType()　　要素定義のtype属性値を取得します。

getId()　　要素定義のid属性値を取得します。

setId(java.lang.String id)　　要素定義のid属性値を設定します。

getAbstract()　　要素定義のabstract属性値を取得します。

setAbstract(boolean abstrakt)　　要素定義のabstract属性値を設定します。

getNillable()　　要素定義のnillable属性値を取得します。

setNillable(boolean nillable)　　要素定義のnillable属性値を設定します。

getSubstitutionGroup()　　要素定義のsubstitutionGroup属性値を取得します。

●SimpleItemDefinitionインターフェース

getItemType()　　アイテム要素定義のtype属性値に対応するフィールド値を取得します。

setItemType(int type)　　アイテム要素定義のtype属性値を設定します。

getPeriodType()　　アイテム要素定義のxbrli:periodType属性値を取得します。

setPeriodType(java.lang.String periodType)　　アイテム要素定義のxbrli:periodType属性値を設定します。

getBalance()　　アイテム要素定義のxbrli:balance属性値を取得します。

setBalance(java.lang.String balance)　　アイテム要素定義のxbrli:balance属性値を設定します。

●SimpleLabelインターフェース

getRole()　　ラベル要素（link:label）のxlink:role属性値を取得します。

setRole(java.lang.String role)　　ラベル要素（link:label）のxlink:role属性値を設定します。

getLang()　　ラベル要素（link:label）のxml:lang属性値を取得します。

setLang(java.lang.String lang)　　ラベル要素（link:label）のxml:lang属性値を設定します。

getTitle()　　ラベル要素（link:label）のxlink:title属性値を取得します。

setTitle(java.lang.String title)　　ラベル要素（link:label）のxlink:title属性値を設定します。

getId()　　ラベル要素（link:label）のid属性値を取得します。

setId(java.lang.String id)　　ラベル要素（link:label）のid属性値を設定します。

getValue()　　ラベル要素（link:label）の内容を取得します。

setValue(java.lang.String value)　　ラベル要素（link:label）の内容を設定します。

●SimpleLabelEdgeインターフェース

●SimpleNodeインターフェース

isActive()　　ノードがアクティブであるかどうかを調べます。

getNodeType()　　ノードの型を表す値を取得します。

getOwnerTaxonomy()　　ノードを所有するSimpleTaxonomyオブジェクトを取得します。

getParentNode()　　ノードが関連づけられている親ノードを取得します。

●SimpleTaxonomyインターフェース

getOwnerDocumentManager()　　単純なタクソノミー文書全体を表すSimpleTaxonomyオブジェクトを所有する，XBRLDocumentManager オブジェクトを取得します。

getBaseTaxonomyDocument()　　単純なタクソノミー文書の拡張元であるタクソノミー文書を表す，XBRLTaxonomyDocumentオブジェクトを取得します。

getTargetNamespace()　　単純なタクソノミー文書を構成する，唯一のタクソノミー本体のtargetNamespace属性値を取得します。

getPrefix()　　単純なタクソノミー文書を構成する唯一のタクソノミー本体のtargetNamespace属性値に対応する，名前空間接頭辞を取得します。

getSchemaLocation()　　単純なタクソノミー文書を構成する唯一のタクソノミー本体が設定されている場所（ファイル名）を取得します。

createItemDefinition(java.lang.String name, int type, java.lang.String periodType)　　単純なタクソノミー文書を構成するアイテム要素定義を表す，新たなSimpleItemDefinitionオブジェクトを生成します。

findElementDefinitions(int type)　　単純なタクソノミー文書を構成する要素定義を表すSimpleElementDefinitionオブジェクトの配列を取得します。

getElementDefinition(java.lang.String name)　　単純なタクソノミー文書を構成する要素定義を表す，SimpleElementDefinitionオブジェクトを取得します。

addElementDefinition(SimpleElementDefinition obj)　　単純なタクソノミー文書に，引数objに指定された要素定義を表すSimpleElementDefinitionオブジェクトを追加して，アクティブ状態にします。

removeElementDefinition(SimpleElementDefinition obj)　　単純なタクソノミー文書から，引数objに指定された要素定義を表すSimpleElementDefinitionオブジェクトを削除し，非アクティブ状態にします。

createLabel(java.lang.String role, java.lang.String lang, java.lang.String value)　　単純なタクソノミー文書を構成するラベル要素を表す，SimpleLabelオブジェクトを生成します。

createLabelEdge(java.lang.String role, java.lang.String arcrole, java.lang.Object from, java.lang.Object to)　　単純なタクソノミー文書を構成するラベルリンクの一つの関係（一辺）を表すSimpleLabelEdgeオブジェクトを生成します。

createProhibitedEdge(XBRLRelationship obj)　　単純なタクソノミー文書を構成する既存の関係の一辺を否定するSimpleEdgeオブジェクトを生成します。

findEdges(int type, java.lang.String role, java.lang.String arcrole, java.lang.Object from, java.lang.Object to)　　単純なタクソノミー文書を構成するリンクベースの一つの関係（一辺）を表すSimpleEdgeオブジェクトの配列をこのSimpleTaxonomyオブジェクトから取得します。

addEdge(SimpleEdge obj)　　単純なタクソノミー文書を構成する関係の一辺を表すSimpleEdgeオブジェクトを追加します。

removeEdge(SimpleEdge obj)　　単純なタクソノミー文書を構成する関係の一辺を表すSimpleEdgeオブジェクトを削除します。

transform()　　単純なタクソノミー文書の現在の構成をorg.w3c.dom.Documentオブジェクトへ変換した，新たなorg.w3c.dom.Documentオブジェクトの配列を取得します。

●SimpleTaxonomyBuilderインターフェース

getOwnerDocumentManager()　　SimpleTaxonomyBuilderオブジェクトを所有するXBRLDocumentManager オブジェクトを取得します。

newSimpleTaxonomy(java.lang.String targetNamespace, java.lang.String prefix, java.lang.String fileName, XBRLTaxonomyDocument doc)　　単純なタクソノミー文書を表すSimpleTaxonomyオブジェクトを新規生成します。

●SimpleTaxonomyBuilderFactoryインターフェース

getOwnerDocumentManager()　　SimpleTaxonomyBuilderFactoryオブジェクトを所有するXBRLDocumentManager オブジェクトを取得します。

newSimpleTaxonomyBuilder()　　現在の設定でSimpleTaxonomyBuilderオブジェクトを生成します。

6.3　メソッド一覧（アルファベット順）

XBRL文書操作用APIのメソッドを，アルファベット順に一覧で表示しています。一覧では，「パッケージ名」「インターフェース／クラス名」「メソッド名」の形式を併記しています。

［A］［B］［C］［D］［E］［F］［G］［H］［I］［L］［N］［P］［R］［S］［T］［U］［V］［W］［X］

A

add　com.hitachi.xbrl.types.XBRLDateクラスのadd(XBRLDuration duration)メソッド

add　com.hitachi.xbrl.types.XBRLDateTimeクラスのadd(XBRLDuration duration)メソッド

addArcroleRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddArcroleRef(XBRLArcroleRef newArcroleRef)メソッド

addContext　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddContext(XBRLContext newContext)メソッド

addEdge　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのaddEdge(SimpleEdge obj)メソッド

addElementDefinition　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのaddElementDefinition(SimpleElementDefinition obj)メソッド

addFootnote　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddFootnote(XBRLFootnote newFootnote)メソッド

addFootnote　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのaddFootnote(XBRLFootnote newFootnote)メソッド

addFootnote　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのaddFootnote(XBRLFootnote newFootnote, java.lang.String arcrole, java.math.BigDecimal order)メソッド

addLinkbaseRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddLinkbaseRef(XBRLLinkbaseRef newLinkbaseRef)メソッド

addNamespaceDeclaration　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddNamespaceDeclaration(XBRLNamespaceDeclaration newNamespaceDeclaration)メソッド

addRoleRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddRoleRef(XBRLRoleRef newRoleRef)メソッド

addSchemaLocation　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddSchemaLocation(XBRLSchemaLocation newSchemaLocation)メソッド

addSchemaRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddSchemaRef(XBRLSchemaRef newSchemaRef)メソッド

addUnit　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのaddUnit(XBRLUnit2 newUnit)メソッド

appendChildElement　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのappendChildElement(XBRLInstanceElement newElement)メソッド

appendChildElement　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのappendChildElement(XBRLInstanceElement newElement)メソッド

appendDimensionMember　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのappendDimensionMember(XBRLDimensionMember newMember)メソッド

appendDimensionMember　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのappendDimensionMember(XBRLDimensionMember newMember)メソッド

B

byteAt　com.hitachi.xbrl.types.XBRLAbstractBinaryクラスのbyteAt(int index)メソッド

C

clearCache　com.hitachi.xbrl.XBRLDocumentManagerクラスのclearCache()メソッド

cloneNode　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcloneNode(org.w3c.dom.Document w3cdomDocument, boolean deep)メソッド

cloneNode　com.hitachi.xbrl.instance.XBRLInstanceNodeインターフェースのcloneNode(boolean deep)メソッド

compareTo　com.hitachi.xbrl.types.XBRLTimeクラスのcompareTo(XBRLTime other)メソッド

compareTo　com.hitachi.xbrl.types.XBRLDateクラスのcompareTo(XBRLDate other)メソッド

compareTo　com.hitachi.xbrl.types.XBRLDateTimeクラスのcompareTo(XBRLDateTime other)メソッド

compareTo　com.hitachi.xbrl.types.XBRLDateUnionクラスのcompareTo(XBRLDateUnion other)メソッド

createArcroleRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateArcroleRef(java.lang.String href, java.lang.String arcroleURI, java.lang.String base)メソッド

createContext　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateContext(XBRLEntity entity, XBRLPeriod period, XBRLScenario scenario)メソッド

createEntity　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateEntity(XBRLIdentifier identifier, XBRLSegment segment)メソッド

createExplicitMember　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateExplicitMember(XBRLQName dimension, XBRLQName value)メソッド

createFootnote　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateFootnote(java.lang.String lang, java.lang.String role, java.lang.String title)メソッド

createFootnote　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateFootnote(java.lang.String footnoteLinkRole, java.lang.String lang, java.lang.String role, java.lang.String title)メソッド

createId　com.hitachi.xbrl.util.XBRLIdCreatorインターフェースのcreateId(int type, XBRLIdManager idManager)メソッド

createIdentifier　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateIdentifier(java.lang.String namespaceURI, java.lang.String value)メソッド

createItem　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext context)メソッド

createItemDefinition　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのcreateItemDefinition(java.lang.String name, int type, java.lang.String periodType)メソッド

createLabel　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのcreateLabel(java.lang.String role, java.lang.String lang, java.lang.String value)メソッド

createLabelEdge　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのcreateLabelEdge(java.lang.String role, java.lang.String arcrole, java.lang.Object from, java.lang.Object to)メソッド

createLinkbaseRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateLinkbaseRef(java.lang.String role, java.lang.String href)メソッド

createLinkbaseRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateLinkbaseRef(java.lang.String role, java.lang.String href, java.lang.String base)メソッド

createMeasure　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateMeasure(XBRLQName value)メソッド

createNonNumericContext　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateNonNumericContext(XBRLEntity entity, XBRLPeriod period, XBRLUnit unit, XBRLScenario scenario)メソッド

createNonNumericItem　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateNonNumericItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext2 context)メソッド

createNumericContext　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateNumericContext(XBRLEntity entity, XBRLPeriod period, XBRLUnit unit, XBRLScenario scenario, int precision, boolean cwa)メソッド

createNumericItem　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateNumericItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext context, XBRLUnit2 unit, XBRLPrecision precision, XBRLDecimals decimals)メソッド

createOperator　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateOperator(java.lang.String kind, XBRLMeasureOrOperator lhs, XBRLMeasureOrOperator rhs)メソッド

createPeriod　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreatePeriod(int periodType, XBRLDateUnion instant, XBRLDateUnion startDate, XBRLDateUnion endDate, XBRLDuration duration)メソッド

createPeriod　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreatePeriod()メソッド

createPeriod　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreatePeriod(XBRLDateUnion instant)メソッド

createPeriod　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreatePeriod(XBRLDateUnion startDate, XBRLDateUnion endDate)メソッド

createProhibitedEdge　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのcreateProhibitedEdge(XBRLRelationship obj)メソッド

createRoleRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateRoleRef(java.lang.String href, java.lang.String roleURI, java.lang.String base)メソッド

createScenario　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateScenario(java.lang.String name)メソッド

createScenario　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateScenario()メソッド

createSchemaRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateSchemaRef(java.lang.String href, java.lang.String base)メソッド

createSegment　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateSegment(java.lang.String name)メソッド

createSegment　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateSegment()メソッド

createTuple　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateTuple(java.lang.String namespaceURI, java.lang.String name)メソッド

createTypedMember　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateTypedMember(XBRLQName dimension)メソッド

createUnit　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateUnit(XBRLQName[] measures)メソッド

createUnit　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateUnit(XBRLQName[] numerator, XBRLQName[] denominator)メソッド

createUnit　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのcreateUnit(XBRLMeasureOrOperator measureOrOperator)メソッド

D

d_equalItem　com.hitachi.xbrl.util.XBRLEqualUtilクラスのd_equalItem(XBRLInstanceItem item1, XBRLInstanceItem item2, XBRLDimensionMember member)メソッド

doubleValue　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのdoubleValue()メソッド

duplicateItem　com.hitachi.xbrl.util.XBRLEqualUtilクラスのduplicateItem(XBRLInstanceItem item1, XBRLInstanceItem item2)メソッド

duplicateTuple　com.hitachi.xbrl.util.XBRLEqualUtilクラスのduplicateTuple(XBRLInstanceTuple tuple1, XBRLInstanceTuple tuple2)メソッド

E

equals　com.hitachi.xbrl.types.XBRLGDayクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLGMonthクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLGMonthDayクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLGYearクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLGYearMonthクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLPrecisionクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLQNameクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLTimeクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLAbstractBinaryクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLDateクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLDateTimeクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLDateUnionクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLDecimalsクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLDurationクラスのequals(java.lang.Object obj)メソッド

equals　com.hitachi.xbrl.types.XBRLFractionクラスのequals(java.lang.Object obj)メソッド

error　com.hitachi.xbrl.XBRLParseErrorHandlerインターフェースのerror(XBRLDOMException exception)メソッド

F

fatalError　com.hitachi.xbrl.XBRLParseErrorHandlerインターフェースのfatalError(XBRLDOMException exception)メソッド

findCalculationRootElements　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのfindCalculationRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

findDefinitionRootElements　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのfindDefinitionRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

findEdges　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのfindEdges(int type, java.lang.String role, java.lang.String arcrole, java.lang.Object from, java.lang.Object to)メソッド

findElementDefinitions　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのfindElementDefinitions(int type)メソッド

findPresentationRootElements　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのfindPresentationRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

floatValue　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのfloatValue()メソッド

G

getAbsoluteURI　com.hitachi.xbrl.taxonomy.XBRLTaxonomyComponentインターフェースのgetAbsoluteURI()メソッド

getAbstract　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのgetAbstract()メソッド

getAbstract　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetAbstract()メソッド

getArcrole　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetArcrole()メソッド

getArcrole　com.hitachi.xbrl.link.XBRLIllegalCycleExceptionクラスのgetArcrole()メソッド

getArcrole　com.hitachi.xbrl.link.XBRLDimensionIllegalCycleExceptionクラスのgetArcrole()メソッド

getArcrole　com.hitachi.xbrl.taxonomy. XBRLTaxonomyLinkbaseRefインターフェースのgetArcrole()メソッド

getArcrole　com.hitachi.xbrl.taxonomy. XBRLTaxonomyRoleRefインターフェースのgetArcrole()メソッド

getArcrole　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのgetArcrole()メソッド

getArcroleRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetArcroleRef(java.lang.String arcroleURI)メソッド

getArcroleRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetArcroleRefs()メソッド

getArcroleType　com.hitachi.xbrl.instance.XBRLArcroleRefインターフェースのgetArcroleType()メソッド

getArcroleTypes　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetArcroleTypes()メソッド

getArcroleTypes　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetArcroleTypes(java.lang.String arcroleURI)メソッド

getArcroleURI　com.hitachi.xbrl.instance.XBRLArcroleRefインターフェースのgetArcroleURI()メソッド

getArcroleURI　com.hitachi.xbrl.taxonomy.XBRLArcroleTypeインターフェースのgetArcroleURI()メソッド

getArcType　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetArcType()メソッド

getAttributeFormDefault　com.hitachi.xbrl.taxonomy. XBRLTaxonomyBodyインターフェースのgetAttributeFormDefault()メソッド

getBalance　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetBalance()メソッド

getBalance　com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinitionインターフェースのgetBalance()メソッド

getBase　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetBase()メソッド

getBase　com.hitachi.xbrl.instance.XBRLArcroleRefインターフェースのgetBase()メソッド

getBase　com.hitachi.xbrl.instance.XBRLLinkbaseRefインターフェースのgetBase()メソッド

getBase　com.hitachi.xbrl.instance.XBRLRoleRefインターフェースのgetBase()メソッド

getBase　com.hitachi.xbrl.instance.XBRLSchemaRefインターフェースのgetBase()メソッド

getBase　com.hitachi.xbrl.taxonomy. XBRLTaxonomyLinkbaseRefインターフェースのgetBase()メソッド

getBase　com.hitachi.xbrl.taxonomy. XBRLTaxonomyTypeDefinitionインターフェースのgetBase()メソッド

getBaseItemType　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetBaseItemType()メソッド

getBaseItemType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyItemインターフェースのgetBaseItemType()メソッド

getBaseTaxonomyDocument　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのgetBaseTaxonomyDocument()メソッド

getBlock　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetBlock()メソッド

getCalculationRelationships　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetCalculationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getChildElements　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetChildElements()メソッド

getChildElements　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetChildElements(java.lang.String namespaceURI, java.lang.String name)メソッド

getChildElements　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのgetChildElements()メソッド

getChildElements　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのgetChildElements(java.lang.String namespaceURI, java.lang.String name)メソッド

getClosed　com.hitachi.xbrl.link.XBRLHasHypercubeRelationshipインターフェースのgetClosed()メソッド

getCode　com.hitachi.xbrl.XBRLDOMExceptionクラスのgetCode()メソッド

getCode　com.hitachi.xbrl.XBRLDOMRuntimeExceptionクラスのgetCode()メソッド

getComponentType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyComponentインターフェースのgetComponentType()メソッド

getCompositor　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetCompositor()メソッド

getContainerNode　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのgetContainerNode()メソッド

getContainerNode　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのgetContainerNode()メソッド

getContainerNode　com.hitachi.xbrl.instance.XBRLTypedMemberインターフェースのgetContainerNode()メソッド

getContainerNode　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetContainerNode()メソッド

getContainerNode　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのgetContainerNode()メソッド

getContext　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetContext()メソッド

getContextElementType　com.hitachi.xbrl.link.XBRLHasHypercubeRelationshipインターフェースのgetContextElementType()メソッド

getContextElementType　com.hitachi.xbrl.link.XBRLDRSDimensionインターフェースのgetContextElementType()メソッド

getContexts　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetContexts()メソッド

getCwa　com.hitachi.xbrl.instance.XBRLNumericContextインターフェースのgetCwa()メソッド

getCyclesAllowed　com.hitachi.xbrl.link.XBRLIllegalCycleExceptionクラスのgetCyclesAllowed()メソッド

getCyclesAllowed　com.hitachi.xbrl.link.XBRLDimensionIllegalCycleExceptionクラスのgetCyclesAllowed()メソッド

getCyclesAllowed　com.hitachi.xbrl.taxonomy.XBRLArcroleTypeインターフェースのgetCyclesAllowed()メソッド

getDecimals　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetDecimals()メソッド

getDefinitionRelationships　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getDefinitionRelationships　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getDenominator　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetDenominator()メソッド

getDenominator　com.hitachi.xbrl.types.XBRLFractionクラスのgetDenominator()メソッド

getDerivationMethod　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetDerivationMethod()メソッド

getDimension　com.hitachi.xbrl.instance.XBRLDimensionMemberインターフェースのgetDimension()メソッド

getDimensionalRelationshipSet　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetDimensionalRelationshipSet()メソッド

getDimensionalRelationshipSet　com.hitachi.xbrl.taxonomy.XBRLTaxonomyItemインターフェースのgetDimensionalRelationshipSet()メソッド

getDimensionalRelationshipSets　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetDimensionalRelationshipSets()メソッド

getDimensionDefaultRelationship　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDimensionDefaultRelationship(XBRLHypercubeDimensionRelationship relationship)メソッド

getDimensionDomainRelationships　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDimensionDomainRelationships(XBRLHypercubeDimensionRelationship relationship)メソッド

getDimensionMembers　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのgetDimensionMembers()メソッド

getDimensionMembers　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのgetDimensionMembers()メソッド

getDimensionsVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetDimensionsVersion()メソッド

getDimensionsVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのgetDimensionsVersion()メソッド

getDimensionsVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのgetDimensionsVersion()メソッド

getDimensionsVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetDimensionsVersion()メソッド

getDimensionsVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのgetDimensionsVersion()メソッド

getDimensionsVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのgetDimensionsVersion()メソッド

getDomainMemberRelationships　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDomainMemberRelationships(XBRLDimensionDomainRelationship relationship)メソッド

getDomainMemberRelationships　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDomainMemberRelationships(XBRLDomainMemberRelationship relationship)メソッド

getDRSDefaultMember　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDRSDefaultMember(XBRLDRSDimension dimension)メソッド

getDRSDimensions　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDRSDimensions(java.lang.String role)メソッド

getDRSDimensions　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDRSDimensions(java.lang.String role, int contextElementType)メソッド

getDRSMembers　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetDRSMembers(XBRLDRSDimension dimension)メソッド

getDuration　com.hitachi.xbrl.instance.XBRLPeriodインターフェースのgetDuration()メソッド

getElement　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetElement(java.lang.String namespaceURI, java.lang.String name)メソッド

getElementDeclarationsW3CDOMNode　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetElementDeclarationsW3CDOMNode()メソッド

getElementDefinition　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのgetElementDefinition(java.lang.String name)メソッド

getElementFormDefault　com.hitachi.xbrl.taxonomy. XBRLTaxonomyBodyインターフェースのgetElementFormDefault()メソッド

getElements　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetElements()メソッド

getElements　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetElements(java.lang.String namespaceURI, java.lang.String name)メソッド

getElements　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetElements()メソッド

getElements　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetElements(java.lang.String namespaceURI, java.lang.String name)メソッド

getElements　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetElements()メソッド

getElements　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetElements()メソッド

getElementType　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetElementType()メソッド

getElementType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetElementType()メソッド

getEncoding　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインターフェースのgetEncoding()メソッド

getEncoding　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのgetEncoding()メソッド

getEndDate　com.hitachi.xbrl.instance.XBRLPeriodインターフェースのgetEndDate()メソッド

getEntity　com.hitachi.xbrl.instance.XBRLContextインターフェースのgetEntity()メソッド

getErrorRoutes　com.hitachi.xbrl.link.XBRLIllegalCycleExceptionクラスのgetErrorRoutes()メソッド

getErrorRoutes　com.hitachi.xbrl.link.XBRLDimensionIllegalCycleExceptionクラスのgetErrorRoutes()メソッド

getExplicitMembers　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのgetExplicitMembers()メソッド

getExplicitMembers　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのgetExplicitMembers()メソッド

getExtendedLinkRole　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetExtendedLinkRole()メソッド

getExtendedLinkRole　com.hitachi.xbrl.link.XBRLIllegalCycleExceptionクラスのgetExtendedLinkRole()メソッド

getExtendedLinkRole　com.hitachi.xbrl.link.XBRLDimensionIllegalCycleExceptionクラスのgetExtendedLinkRole()メソッド

getExtendedLinksW3CDOMNode　com.hitachi.xbrl.taxonomy. XBRLLinkbaseインターフェースのgetExtendedLinksW3CDOMNode(int extendedLinkType)メソッド

getExternalSchemaRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのgetExternalSchemaRefs()メソッド

getExternalSchemaRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのgetExternalSchemaRefs()メソッド

getFinal　com.hitachi.xbrl.taxonomy. XBRLTaxonomyTypeDefinitionインターフェースのgetFinal()メソッド

getFootnoteLinkRole　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetFootnoteLinkRole()メソッド

getFootnoteRelationships　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getFootnotes　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetFootnotes()メソッド

getFootnotes　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetFootnotes(java.lang.String lang, java.lang.String role)メソッド

getFootnotes　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetFootnotes()メソッド

getFootnotes　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetFootnotes(java.lang.String lang, java.lang.String role)メソッド

getFootnotesByLang　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetFootnotesByLang(java.lang.String lang)メソッド

getFootnotesByLang　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetFootnotesByLang(java.lang.String lang)メソッド

getFootnotesByRole　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetFootnotesByRole(java.lang.String role)メソッド

getFootnotesByRole　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetFootnotesByRole(java.lang.String role)メソッド

getForm　com.hitachi.xbrl.taxonomy. XBRLTaxonomyAttributeDeclarationインターフェースのgetForm()メソッド

getFrom　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetFrom()メソッド

getFrom　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのgetFrom()メソッド

getHasHypercubeRelationships　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetHasHypercubeRelationships(java.lang.String role)メソッド

getHasHypercubeRelationshipType　com.hitachi.xbrl.link.XBRLHasHypercubeRelationshipインターフェースのgetHasHypercubeRelationshipType()メソッド

getHref　com.hitachi.xbrl.instance.XBRLArcroleRefインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.instance.XBRLLinkbaseRefインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.instance.XBRLRoleRefインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.instance.XBRLSchemaRefインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.taxonomy. XBRLTaxonomyLinkbaseRefインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.taxonomy.XBRLReferenceインターフェースのgetHref()メソッド

getHref　com.hitachi.xbrl.taxonomy. XBRLTaxonomyRoleRefインターフェースのgetHref()メソッド

getHypercubeDimensionRelationships　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetHypercubeDimensionRelationships(XBRLHasHypercubeRelationship relationship)メソッド

getId　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.instance.XBRLContextインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetId()メソッド

getId　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.taxonomy.XBRLArcroleTypeインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.taxonomy.XBRLRoleTypeインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.taxonomy. XBRLTaxonomyTypeDefinitionインターフェースのgetId()メソッド

getId　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのgetId(java.lang.String id)メソッド

getId　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのgetId()メソッド

getIdCreator　com.hitachi.xbrl.util.XBRLIdManagerクラスのgetIdCreator()メソッド

getIdentifier　com.hitachi.xbrl.instance.XBRLEntityインターフェースのgetIdentifier()メソッド

getIdManager　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetIdManager()メソッド

getIds　com.hitachi.xbrl.util.XBRLIdManagerクラスのgetIds()メソッド

getImportBodies　com.hitachi.xbrl.taxonomy. XBRLTaxonomyBodyインターフェースのgetImportBodies()メソッド

getIncludeBodies　com.hitachi.xbrl.taxonomy. XBRLTaxonomyBodyインターフェースのgetIncludeBodies()メソッド

getInferredItems　com.hitachi.xbrl.util.PTVInstanceクラスのgetInferredItems()メソッド

getInstance　com.hitachi.xbrl.XBRLDocumentManagerクラスのgetInstance()メソッド

getInstanceRoot　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetInstanceRoot()メソッド

getInstant　com.hitachi.xbrl.instance.XBRLPeriodインターフェースのgetInstant()メソッド

getItems　com.hitachi.xbrl.instance.XBRLContextインターフェースのgetItems()メソッド

getItems　com.hitachi.xbrl.instance.XBRLContextインターフェースのgetItems(java.lang.String namespaceURI, java.lang.String name)メソッド

getItems　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetItems()メソッド

getItems　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetItems(java.lang.String namespaceURI, java.lang.String name)メソッド

getItemType　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetItemType()メソッド

getItemType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyItemインターフェースのgetItemType()メソッド

getItemType　com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinitionインターフェースのgetItemType()メソッド

getKind　com.hitachi.xbrl.instance.XBRLOperatorインターフェースのgetKind()メソッド

getLabel　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetLabel(java.lang.String lang, java.lang.String role)メソッド

getLabel　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetLabel(java.lang.String lang, java.lang.String role)メソッド

getLabelRelationships　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getLabelRelationships　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getLabels　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetLabels(java.lang.String lang, java.lang.String role)メソッド

getLabels　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetLabels()メソッド

getLabels　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetLabels()メソッド

getLabels　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetLabels(java.lang.String lang, java.lang.String role)メソッド

getLabels　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetLabels()メソッド

getLabels　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetLabels(java.lang.String lang, java.lang.String role)メソッド

getLabelsByLang　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetLabelsByLang(java.lang.String lang)メソッド

getLabelsByLang　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetLabelsByLang(java.lang.String lang)メソッド

getLabelsByLang　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetLabelsByLang(java.lang.String lang)メソッド

getLabelsByRole　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetLabelsByRole(java.lang.String role)メソッド

getLabelsByRole　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetLabelsByRole(java.lang.String role)メソッド

getLabelsByRole　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetLabelsByRole(java.lang.String role)メソッド

getLang　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetLang()メソッド

getLang　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのgetLang()メソッド

getLang　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのgetLang()メソッド

getLhs　com.hitachi.xbrl.instance.XBRLOperatorインターフェースのgetLhs()メソッド

getLinkbaseRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetLinkbaseRefs()メソッド

getLinkbaseRefs　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースgetLinkbaseRefs()メソッド

getLinkbaseRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetLinkbaseRefs(java.lang.String role)メソッド

getLinkbases　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetLinkbases()メソッド

getLinkName　com.hitachi.xbrl.link.XBRLIllegalCycleExceptionクラスのgetLinkName()メソッド

getLinkName　com.hitachi.xbrl.link.XBRLDimensionIllegalCycleExceptionクラスのgetLinkName()メソッド

getLocalPart　com.hitachi.xbrl.types.XBRLQNameクラスのgetLocalPart()メソッド

getMaxDocuments　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのgetMaxDocuments()メソッド

getMaxDocuments　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのgetMaxDocuments()メソッド

getMaxTaxonomyExtension　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのgetMaxTaxonomyExtension()メソッド

getMaxTaxonomyExtension　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのgetMaxTaxonomyExtension()メソッド

getMeasureOrOperator　com.hitachi.xbrl.instance.XBRLUnitインターフェースのgetMeasureOrOperator()メソッド

getMeasureOrOperatorType　com.hitachi.xbrl.instance.XBRLMeasureOrOperatorインターフェースのgetMeasureOrOperatorType()メソッド

getMeasures　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetMeasures()メソッド

getMember　com.hitachi.xbrl.types.XBRLDateUnionクラスのgetMember()メソッド

getMemberType　com.hitachi.xbrl.types.XBRLDateUnionクラスのgetMemberType()メソッド

getName　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetName()メソッド

getName　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのgetName()メソッド

getName　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのgetName()メソッド

getName　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetName()メソッド

getName　com.hitachi.xbrl.taxonomy.XBRLPartインターフェースのgetName()メソッド

getName　com.hitachi.xbrl.taxonomy. XBRLTaxonomyTypeDefinitionインターフェースのgetName()メソッド

getName　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのgetName()メソッド

getNamespaceDeclarationByPrefix　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetNamespaceDeclarationByPrefix(java.lang.String prefix)メソッド

getNamespaceDeclarationByURI　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetNamespaceDeclarationByURI(java.lang.String uri)メソッド

getNamespaceDeclarations　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetNamespaceDeclarations()メソッド

getNamespaceDeclarations　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースのgetNamespaceDeclarations()メソッド

getNamespaceDeclarationsByPrefix　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースのgetNamespaceDeclarationsByPrefix(java.lang.String prefix)メソッド

getNamespaceDeclarationsByURI　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースのgetNamespaceDeclarationsByURI(java.lang.String uri)メソッド

getNamespaceURI　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetNamespaceURI()メソッド

getNamespaceURI　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetNamespaceURI()メソッド

getNamespaceURI　com.hitachi.xbrl.taxonomy.XBRLPartインターフェースのgetNamespaceURI()メソッド

getNamespaceURI　com.hitachi.xbrl.taxonomy. XBRLTaxonomyTypeDefinitionインターフェースのgetNamespaceURI()メソッド

getNamespaceURI　com.hitachi.xbrl.types.XBRLQNameクラスのgetNamespaceURI()メソッド

getNamespaceURI　com.hitachi.xbrl.util.XBRLSchemaLocationクラスのgetNamespaceURI()メソッド

getNillable　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのgetNillable()メソッド

getNodeType　com.hitachi.xbrl.instance.XBRLInstanceNodeインターフェースのgetNodeType()メソッド

getNodeType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyNodeインターフェースのgetNodeType()メソッド

getNodeType　com.hitachi.xbrl.simple.taxonomy.SimpleNodeインターフェースのgetNodeType()メソッド

getNumerator　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetNumerator()メソッド

getNumerator　com.hitachi.xbrl.types.XBRLFractionクラスのgetNumerator()メソッド

getOrder　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetOrder()メソッド

getOrder　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのgetOrder()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterFactoryインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyBuilderインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyBuilderFactoryインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのgetOwnerDocumentManager()メソッド

getOwnerDocumentManager　com.hitachi.xbrl.util.XBRLDocumentWriterFactoryインターフェースのgetOwnerDocumentManager()メソッド

getOwnerInstanceDocument　com.hitachi.xbrl.instance.XBRLInstanceNodeインターフェースのgetOwnerInstanceDocument()メソッド

getOwnerTaxonomy　com.hitachi.xbrl.simple.taxonomy.SimpleNodeインターフェースのgetOwnerTaxonomy()メソッド

getOwnerTaxonomyDocument　com.hitachi.xbrl.taxonomy.XBRLTaxonomyNodeインターフェースのgetOwnerTaxonomyDocument()メソッド

getParentNode　com.hitachi.xbrl.instance.XBRLInstanceNodeインターフェースのgetParentNode()メソッド

getParentNode　com.hitachi.xbrl.taxonomy.XBRLTaxonomyNodeインターフェースのgetParentNode()メソッド

getParentNode　com.hitachi.xbrl.simple.taxonomy.SimpleNodeインターフェースのgetParentNode()メソッド

getParts　com.hitachi.xbrl.taxonomy.XBRLReferenceインターフェースのgetParts()メソッド

getParts　com.hitachi.xbrl.taxonomy.XBRLReferenceインターフェースのgetParts(java.lang.String namespaceURI, java.lang.String name)メソッド

getPeriod　com.hitachi.xbrl.instance.XBRLContextインターフェースのgetPeriod()メソッド

getPeriodType　com.hitachi.xbrl.instance.XBRLPeriodインターフェースのgetPeriodType()メソッド

getPeriodType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyItemインターフェースのgetPeriodType()メソッド

getPeriodType　com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinitionインターフェースのgetPeriodType()メソッド

getPrecision　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetPrecision()メソッド

getPrecision　com.hitachi.xbrl.instance.XBRLNumericContextインターフェースのgetPrecision()メソッド

getPreferredLabel　com.hitachi.xbrl.link.XBRLPresentationRelationshipインターフェースのgetPreferredLabel()メソッド

getPrefix　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetPrefix()メソッド

getPrefix　com.hitachi.xbrl.util.XBRLNamespaceDeclarationクラスのgetPrefix()メソッド

getPrefix　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのgetPrefix()メソッド

getPresentationRelationships　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetPresentationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getPriority　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetPriority()メソッド

getProperty　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのgetProperty()メソッド

getProperty　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのgetProperty(java.lang.String name)メソッド

getProperty　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのgetProperty(java.lang.String name)メソッド

getProperty　　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのgetProperty(java.lang.String name)メソッド

getPTVInstance　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetPTVInstance()メソッド

getPTVLinkbase()　　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetPTVLinkbase()メソッド

getQName　com.hitachi.xbrl.XBRLDimensionExceptionクラスのgetQName()メソッド

getQName　com.hitachi.xbrl.link.XBRLDRSDimensionインターフェースのgetQName()メソッド

getQName　com.hitachi.xbrl.link.XBRLDRSMemberインターフェースのgetQName()メソッド

getReferenceRelationships　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getReferenceRelationships　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッド

getReferences　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetReferences()メソッド

getReferences　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetReferences(java.lang.String role)メソッド

getReferences　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetReferences()メソッド

getReferences　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetReferences(java.lang.String role)メソッド

getReferences　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetReferences()メソッド

getReferences　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetReferences(java.lang.String role)メソッド

getRelationRoutes　com.hitachi.xbrl.link.XBRLIllegalCycleExceptionクラスのgetRelationRoutes()メソッド

getRhs　com.hitachi.xbrl.instance.XBRLOperatorインターフェースのgetRhs()メソッド

getRole　com.hitachi.xbrl.instance.XBRLLinkbaseRefインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.link.XBRLDRSDimensionインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.taxonomy. XBRLTaxonomyLinkbaseRefインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.taxonomy.XBRLReferenceインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.taxonomy. XBRLTaxonomyRoleRefインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのgetRole()メソッド

getRole　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのgetRole()メソッド

getRoleRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetRoleRef(java.lang.String roleURI)メソッド

getRoleRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetRoleRefs()メソッド

getRoleRefs　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースのgetRoleRefs()メソッド

getRoles　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetRoles()メソッド

getRoleType　com.hitachi.xbrl.instance.XBRLRoleRefインターフェースのgetRoleType()メソッド

getRoleTypes　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetRoleTypes()メソッド

getRoleTypes　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetRoleTypes(java.lang.String roleURI)メソッド

getRoleURI　com.hitachi.xbrl.instance.XBRLRoleRefインターフェースのgetRoleURI()メソッド

getRoleURI　com.hitachi.xbrl.taxonomy. XBRLTaxonomyRoleRefインターフェースのgetRoleURI()メソッド

getRoleURI　com.hitachi.xbrl.taxonomy.XBRLRoleTypeインターフェースのgetRoleURI()メソッド

getScenario　com.hitachi.xbrl.instance.XBRLContextインターフェースのgetScenario()メソッド

getSchemaLocation　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetSchemaLocation(java.lang.String namespaceURI)メソッド

getSchemaLocation　com.hitachi.xbrl.util.XBRLSchemaLocationクラスのgetSchemaLocation()メソッド

getSchemaLocation　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのgetSchemaLocation()メソッド

getSchemaLocations　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetSchemaLocations()メソッド

getSchemaRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetSchemaRefs()メソッド

getScheme　com.hitachi.xbrl.instance.XBRLIdentifierインターフェースのgetScheme()メソッド

getSegment　com.hitachi.xbrl.instance.XBRLEntityインターフェースのgetSegment()メソッド

getStartDate　com.hitachi.xbrl.instance.XBRLPeriodインターフェースのgetStartDate()メソッド

getStartingPoints　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetStartingPoints()メソッド

getString　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetString()メソッド

getSubstitutionGroup　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetSubstitutionGroup()メソッド

getSubstitutionGroup　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのgetSubstitutionGroup()メソッド

getTargetNamespace　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのgetTargetNamespace()メソッド

getTargetNamespaceURI　com.hitachi.xbrl.taxonomy.XBRLTaxonomyBodyインターフェースのgetTargetNamespaceURI()メソッド

getTargetRole　com.hitachi.xbrl.link.XBRLHasHypercubeRelationshipインターフェースのgetTargetRole()メソッド

getTargetRole　com.hitachi.xbrl.link.XBRLHypercubeDimensionRelationshipインターフェースのgetTargetRole()メソッド

getTargetRole　com.hitachi.xbrl.link.XBRLDimensionDomainRelationshipインターフェースのgetTargetRole()メソッド

getTargetRole　com.hitachi.xbrl.link.XBRLDomainMemberRelationshipインターフェースのgetTargetRole()メソッド

getTaxonomyAttributeDeclarations　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetTaxonomyAttributeDeclarations()メソッド

getTaxonomyAttributeDeclaration　com.hitachi.xbrl.taxonomy. XBRLTaxonomyComplexTypeDefinitionインターフェースのgetTaxonomyAttributeDeclaration(java.lang.String namespaceURI, java.lang.String name)メソッド

getTaxonomyBodies　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetTaxonomyBodies()メソッド

getTaxonomyBody　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetTaxonomyBody(java.lang.String targetNamespaceURI)メソッド

getTaxonomyComponents　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetTaxonomyComponents()メソッド

getTaxonomyDimensionItem　com.hitachi.xbrl.link.XBRLDRSDimensionインターフェースのgetTaxonomyDimensionItem()メソッド

getTaxonomyDocument　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetTaxonomyDocument()メソッド

getTaxonomyDocumentBuilder　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのgetTaxonomyDocumentBuilder()メソッド

getTaxonomyElement　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのgetTaxonomyElement()メソッド

getTaxonomyElement　com.hitachi.xbrl.link.XBRLDRSMemberインターフェースのgetTaxonomyElement()メソッド

getTaxonomyItem　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetTaxonomyItem()メソッド

getTaxonomyItem　com.hitachi.xbrl.link.XBRLDimensionalRelationshipSetインターフェースのgetTaxonomyItem()メソッド

getTaxonomyTuple　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのgetTaxonomyTuple()メソッド

getTaxonomyTypeDefinition　com.hitachi.xbrl.taxonomy. XBRLTaxonomyElementインターフェースのgetTaxonomyTypeDefinition()メソッド

getTaxonomyTypeDefinition　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースのgetTaxonomyTypeDefinition(java.lang.String namespaceURI, java.lang.String name)メソッド

getTaxonomyTypeDefinitions　com.hitachi.xbrl.taxonomy. XBRLTaxonomyDocumentインターフェースのgetTaxonomyTypeDefinitions()メソッド

getTitle　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetTitle()メソッド

getTitle　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのgetTitle()メソッド

getTitle　com.hitachi.xbrl.taxonomy.XBRLReferenceインターフェースのgetTitle()メソッド

getTitle　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのgetTitle()メソッド

getTo　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのgetTo()メソッド

getTo　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのgetTo()メソッド

getType　com.hitachi.xbrl.taxonomy. XBRLTaxonomyAttributeDeclarationインターフェースのgetType()メソッド

getType　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのgetType()メソッド

getType　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのgetType()メソッド

getTypeCategory　com.hitachi.xbrl.taxonomy. XBRLTaxonomyTypeDefinitionインターフェースのgetTypeCategory()メソッド

getTypedDomainRef　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDimensionItemインターフェースのgetTypedDomainRef()メソッド

getTypedDomainRefElement　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDimensionItemインターフェースのgetTypedDomainRefElement()メソッド

getTypedMembers　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのgetTypedMembers()メソッド

getTypedMembers　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのgetTypedMembers()メソッド

getUnit　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetUnit()メソッド

getUnit　com.hitachi.xbrl.instance.XBRLNonNumericContextインターフェースのgetUnit()メソッド

getUnit　com.hitachi.xbrl.instance.XBRLNumericContextインターフェースのgetUnit()メソッド

getUnits　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetUnits()メソッド

getUnitType　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのgetUnitType()メソッド

getURI　com.hitachi.xbrl.util.XBRLNamespaceDeclarationクラスのgetURI()メソッド

getUsable　com.hitachi.xbrl.link.XBRLDimensionDomainRelationshipインターフェースのgetUsable()メソッド

getUsable　com.hitachi.xbrl.link.XBRLDomainMemberRelationshipインターフェースのgetUsable()メソッド

getUse　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのgetUse()メソッド

getUse　com.hitachi.xbrl.taxonomy. XBRLTaxonomyAttributeDeclarationインターフェースのgetUse()メソッド

getUsedOn　com.hitachi.xbrl.taxonomy.XBRLArcroleTypeインターフェースのgetUsedOn()メソッド

getUsedOn　com.hitachi.xbrl.taxonomy.XBRLRoleTypeインターフェースのgetUsedOn()メソッド

getValue　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.instance.XBRLMeasureインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.instance.XBRLExplicitMemberインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.instance.XBRLIdentifierインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.taxonomy.XBRLPartインターフェースのgetValue()メソッド

getValue　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのgetValue()メソッド

getValue　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのgetValue()メソッド

getW3CDOMDocument　com.hitachi.xbrl.taxonomy.XBRLTaxonomyComponentインターフェースのgetW3CDOMDocument()メソッド

getW3CDOMDocument　com.hitachi.xbrl.util.PTVInstanceクラスのgetW3CDOMDocument()メソッド

getW3CDOMDocument　com.hitachi.xbrl.util.PTVLinkbaseクラスのgetW3CDOMDocument()メソッド

getW3CDOMNode　com.hitachi.xbrl.instance.XBRLInstanceNodeインターフェースのgetW3CDOMNode()メソッド

getW3CDOMNode　com.hitachi.xbrl.taxonomy.XBRLTaxonomyNodeインターフェースのgetW3CDOMNode()メソッド

getWeight　com.hitachi.xbrl.link.XBRLCalculationRelationshipインターフェースのgetWeight()メソッド

getXBRLVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのgetXBRLVersion()メソッド

getXBRLVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのgetXBRLVersion()メソッド

getXBRLVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのgetXBRLVersion()メソッド

getXBRLVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentインターフェースのgetXBRLVersion()メソッド

getXBRLVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのgetXBRLVersion()メソッド

getXBRLVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのgetXBRLVersion()メソッド

H

hasExplicitMember　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのhasExplicitMember(XBRLQName dimension)メソッド

hasExplicitMember　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのhasExplicitMember(XBRLQName dimension, XBRLQName value)メソッド

hasExplicitMember　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのhasExplicitMember(XBRLQName dimension)メソッド

hasExplicitMember　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのhasExplicitMember(XBRLQName dimension, XBRLQName value)メソッド

hashCode　com.hitachi.xbrl.types.XBRLGDayクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLGMonthクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLGMonthDayクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLGYearクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLGYearMonthクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLPrecisionクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLQNameクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLTimeクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLAbstractBinaryクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLDateクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLDateTimeクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLDateUnionクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLDecimalsクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLDurationクラスのhashCode()メソッド

hashCode　com.hitachi.xbrl.types.XBRLFractionクラスのhashCode()メソッド

hasTypedMember　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのhasTypedMember(XBRLQName dimension)メソッド

hasTypedMember　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのhasTypedMember(XBRLQName dimension)メソッド

hasValue　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのhasValue()メソッド

I

importNode　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのimportNode(XBRLInstanceNode sourceNode, boolean deep)メソッド

init　com.hitachi.xbrl.XBRLDocumentManagerクラスのinit()メソッド

init　com.hitachi.xbrl.XBRLDocumentManagerクラスのinit(java.lang.String path)メソッド

init　com.hitachi.xbrl.XBRLDocumentManagerクラスのinit(java.util.Properties properties)メソッド

insertChildElementBefore　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのinsertChildElementBefore(XBRLInstanceElement newElement, XBRLInstanceElement refElement)メソッド

insertChildElementBefore　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのinsertChildElementBefore(XBRLInstanceElement newElement, XBRLInstanceElement refElement)メソッド

insertDimensionMemberBefore　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのinsertDimensionMemberBefore(XBRLDimensionMember newMember, XBRLDimensionMember refMember)メソッド

insertDimensionMemberBefore　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのinsertDimensionMemberBefore(XBRLDimensionMember newMember, XBRLDimensionMember refMember)メソッド

intValue　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのintValue()メソッド

isAbstract　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのisAbstract()メソッド

isActive　com.hitachi.xbrl.instance.XBRLInstanceNodeインターフェースのisActive()メソッド

isActive　com.hitachi.xbrl.simple.taxonomy.SimpleNodeインターフェースのisActive()メソッド

isCoalescing　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのisCoalescing()メソッド

isCoalescing　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのisCoalescing()メソッド

isCreatingSchemaLocations　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのisCreatingSchemaLocations()メソッド

isDelayLoading　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのisDelayLoading()メソッド

isDelayLoading　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのisDelayLoading()メソッド

isDelayLoading　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのisDelayLoading()メソッド

isDelayLoading　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのisDelayLoading()メソッド

isId　com.hitachi.xbrl.util.XBRLIdManagerクラスのisId(java.lang.String id)メソッド

isIgnoringComments　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのisIgnoringComments()メソッド

isIgnoringComments　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのisIgnoringComments()メソッド

isIgnoringZeroPrecision　com.hitachi.xbrl.util.XBRLEqualUtilクラスのisIgnoringZeroPrecision()メソッド

isIndent　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインターフェースのisIndent()メソッド

isIndent　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのisIndent()メソッド

isInfinite　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのisInfinite()メソッド

isNil　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのisNil()メソッド

isNillable　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのisNillable()メソッド

isNillable　com.hitachi.xbrl.taxonomy.XBRLTaxonomyElementインターフェースのisNillable()メソッド

isNilAttributeSpecified　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのisNilAttributeSpecified()メソッド

isNumeric　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのisNumeric()メソッド

isNumeric　com.hitachi.xbrl.instance.XBRLContextインターフェースのisNumeric()メソッド

isNumeric　com.hitachi.xbrl.taxonomy.XBRLTaxonomyItemインターフェースのisNumeric()メソッド

isOrderAttributeSpecified　com.hitachi.xbrl.link.XBRLRelationshipインターフェースのisOrderAttributeSpecified()メソッド

isRemote　com.hitachi.xbrl.taxonomy.XBRLLabelインターフェースのisRemote()メソッド

isRemote　com.hitachi.xbrl.taxonomy.XBRLReferenceインターフェースのisRemote()メソッド

isUsedOn　com.hitachi.xbrl.taxonomy.XBRLArcroleTypeインターフェースのisUsedOn(java.lang.String namespaceURI, java.lang.String name)メソッド

isUsedOn　com.hitachi.xbrl.taxonomy.XBRLRoleTypeインターフェースのisUsedOn(java.lang.String namespaceURI, java.lang.String name)メソッド

isValidating　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのisValidating()メソッド

isValidating　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのisValidating()メソッド

isValidating　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのisValidating()メソッド

isValidating　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのisValidating()メソッド

L

length　com.hitachi.xbrl.types.XBRLAbstractBinaryクラスのlength()メソッド

longValue　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのlongValue()メソッド

N

newDocumentWriter　com.hitachi.xbrl.util.XBRLDocumentWriterFactoryインターフェースのnewDocumentWriter()メソッド

newDocumentWriterFactory　com.hitachi.xbrl.XBRLDocumentManagerクラスのnewDocumentWriterFactory()メソッド

newInstanceDocument　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのnewInstanceDocument(XBRLTaxonomyDocument taxonomyDocument)メソッド

newInstanceDocument　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのnewInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, java.lang.String systemId)メソッド

newInstanceDocument　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのnewInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, org.w3c.dom.Document w3cdomDocument)メソッド

newInstanceDocument　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのnewInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, org.w3c.dom.Document w3cdomDocument, java.lang.String systemId)メソッド

newInstanceDocumentBuilder　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのnewInstanceDocumentBuilder()メソッド

newInstanceDocumentBuilderFactory　com.hitachi.xbrl.XBRLDocumentManagerクラスのnewInstanceDocumentBuilderFactory()メソッド

newInstanceDocumentWriter　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterFactoryインターフェースのnewInstanceDocumentWriter()メソッド

newInstanceDocumentWriterFactory　com.hitachi.xbrl.XBRLDocumentManagerクラスのnewInstanceDocumentWriterFactory()メソッド

newSimpleTaxonomy　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyBuilderインターフェースのnewSimpleTaxonomy(java.lang.String targetNamespace, java.lang.String prefix, java.lang.String fileName, XBRLTaxonomyDocument doc)メソッド

newSimpleTaxonomyBuilder　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyBuilderFactoryインターフェースのnewSimpleTaxonomyBuilder()メソッド

newSimpleTaxonomyBuilderFactory　com.hitachi.xbrl.XBRLDocumentManagerクラスのnewSimpleTaxonomyBuilderFactory()メソッド

newTaxonomyDocumentBuilder　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのnewTaxonomyDocumentBuilder()メソッド

newTaxonomyDocumentBuilderFactory　com.hitachi.xbrl.XBRLDocumentManagerクラスのnewTaxonomyDocumentBuilderFactory()メソッド

P

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(org.xml.sax.InputSource is)メソッド

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(java.io.InputStream is)メソッド

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(java.io.InputStream is, java.lang.String systemId)メソッド

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(java.io.File file)メソッド

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(java.lang.String uri)メソッド

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(org.w3c.dom.Element instanceRoot)メソッド

parse　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse(org.w3c.dom.Element instanceRoot, java.lang.String systemId)メソッド

parse　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのparse(java.io.File[] file)メソッド

parse　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのparse(java.lang.String[] uri)メソッド

parse　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのparse(org.xml.sax.InputSource[] is)メソッド

parse2　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse2(org.xml.sax.InputSource is)メソッド

parse2　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse2(java.io.InputStream is)メソッド

parse2　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse2(java.io.InputStream is, java.lang.String systemId)メソッド

parse2　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse2(java.io.File file)メソッド

parse2　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのparse2(java.lang.String uri)メソッド

R

registerDocument　com.hitachi.xbrl.util.XBRLIdManagerクラスのregisterDocument(XBRLInstanceDocument doc)メソッド

removeChildElement　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveChildElement(XBRLInstanceElement oldElement)メソッド

removeChildElement　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのremoveChildElement(XBRLInstanceElement oldElement)メソッド

removeContext　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveContext(XBRLContext oldContext)メソッド

removeDimensionMember　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのremoveDimensionMember(XBRLDimensionMember oldMember)メソッド

removeDimensionMember　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのremoveDimensionMember(XBRLDimensionMember oldMember)メソッド

removeEdge　SimpleTaxonomyインターフェースのremoveEdge(SimpleEdge obj)メソッド

removeElementDefinition　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのremoveElementDefinition(SimpleElementDefinition obj)メソッド

removeFootnote　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveFootnote(XBRLFootnote oldFootnote)メソッド

removeFootnote　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのremoveFootnote(XBRLFootnote oldFootnote)メソッド

removeFootnote　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのremoveFootnote(XBRLFootnote oldFootnote, java.lang.String arcrole, java.math.BigDecimal order)メソッド

removeLinkbaseRef　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveLinkbaseRef(XBRLLinkbaseRef oldLinkbaseRef)メソッド

removeNamespaceDeclaration　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveNamespaceDeclaration(XBRLNamespaceDeclaration oldNamespaceDeclaration)メソッド

removeSchemaLocation　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveSchemaLocation(XBRLSchemaLocation oldSchemaLocation)メソッド

removeUnit　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのremoveUnit(XBRLUnit2 oldUnit)メソッド

replaceChildElement　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのreplaceChildElement(XBRLInstanceElement newElement, XBRLInstanceElement oldElement)メソッド

replaceChildElement　com.hitachi.xbrl.instance.XBRLInstanceTupleインターフェースのreplaceChildElement(XBRLInstanceElement newElement, XBRLInstanceElement oldElement)メソッド

replaceDimensionMember　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのreplaceDimensionMember(XBRLDimensionMember newMember, XBRLDimensionMember oldMember)メソッド

replaceDimensionMember　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのreplaceDimensionMember(XBRLDimensionMember newMember, XBRLDimensionMember oldMember)メソッド

S

setAbstract　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのsetAbstract(boolean abstrakt)メソッド

setBalance　com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinitionインターフェースのsetBalance(java.lang.String balance)メソッド

setBase　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのsetBase(java.lang.String base)メソッド

setCoalescing　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetCoalescing(boolean flag)メソッド

setCoalescing　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetCoalescing(boolean flag)メソッド

setContext　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのsetContext(XBRLContext context)メソッド

setCreatingSchemaLocations　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのsetCreatingSchemaLocations(boolean creating)メソッド

setCwa　com.hitachi.xbrl.instance.XBRLNumericContextインターフェースのsetCwa(boolean cwa)メソッド

setDecimals　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのsetDecimals(XBRLDecimals decimals)メソッド

setDelayLoading　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetDelayLoading(boolean flag)メソッド

setDelayLoading　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetDelayLoading(boolean flag)メソッド

setDimension　com.hitachi.xbrl.instance.XBRLDimensionMemberインターフェースのsetDimension(XBRLQName dimension)メソッド

setDimensionsVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetDimensionsVersion(int version)メソッド

setDimensionsVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetDimensionsVersion(int version)メソッド

setEncoding　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインターフェースのsetEncoding(java.lang.String encoding)メソッド

setEncoding　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのsetEncoding(java.lang.String encoding)メソッド

setEntity　com.hitachi.xbrl.instance.XBRLContextインターフェースのsetEntity(XBRLEntity entity)メソッド

setEntityResolver　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのsetEntityResolver(org.xml.sax.EntityResolver entityResolver)メソッド

setEntityResolver　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのsetEntityResolver(org.xml.sax.EntityResolver entityResolver)メソッド

setErrorHandler　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのsetErrorHandler(XBRLParseErrorHandler errorHandler)メソッド

setErrorHandler　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderインターフェースのsetErrorHandler(XBRLParseErrorHandler errorHandler)メソッド

setExternalSchemaRefs　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetExternalSchemaRefs(java.lang.String[] uris)メソッド

setId　com.hitachi.xbrl.instance.XBRLInstanceDocumentインターフェースのsetId(java.lang.String id)メソッド

setId　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのsetId(java.lang.String id)メソッド

setId　com.hitachi.xbrl.instance.XBRLContextインターフェースのsetId(java.lang.String id)メソッド

setId　com.hitachi.xbrl.instance.XBRLUnit2インターフェースのsetId(java.lang.String id)メソッド

setId　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのsetId(java.lang.String id)メソッド

setId　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのsetId()メソッド

setId　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのsetId(java.lang.String id)メソッド

setIdCreator　com.hitachi.xbrl.util.XBRLIdManagerクラスのsetIdCreator(XBRLIdCreator creator)メソッド

setIdentifier　com.hitachi.xbrl.instance.XBRLEntityインターフェースのsetIdentifier(XBRLIdentifier identifier)メソッド

setIgnoringComments　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetIgnoringComments(boolean flag)メソッド

setIgnoringComments　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetIgnoringComments(boolean flag)メソッド

setIgnoringZeroPrecision　com.hitachi.xbrl.util.XBRLEqualUtilクラスのsetIgnoringZeroPrecision(boolean ignoringZeroPrecision)メソッド

setIndent　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインターフェースのsetIndent(boolean indent)メソッド

setIndent　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのsetIndent(boolean indent)メソッド

setItemType　com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinitionインターフェースのsetItemType(int type)メソッド

setKind　com.hitachi.xbrl.instance.XBRLOperatorインターフェースのsetKind(java.lang.String kind)メソッド

setLang　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのsetLang(java.lang.String lang)メソッド

setLang　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのsetLang(java.lang.String lang)メソッド

setLhs　com.hitachi.xbrl.instance.XBRLOperatorインターフェースのsetLhs(XBRLMeasureOrOperator lhs)メソッド

setMaxDocuments　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetMaxDocuments(int max)メソッド

setMaxTaxonomyExtension　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetMaxTaxonomyExtension(int max)メソッド

setMeasureOrOperator　com.hitachi.xbrl.instance.XBRLUnitインターフェースのsetMeasureOrOperator(XBRLMeasureOrOperator measureOrOperator)メソッド

setName　com.hitachi.xbrl.instance.XBRLScenarioインターフェースのsetName(java.lang.String name)メソッド

setName　com.hitachi.xbrl.instance.XBRLSegmentインターフェースのsetName(java.lang.String name)メソッド

setName　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのsetName(java.lang.String name)メソッド

setNil　com.hitachi.xbrl.instance.XBRLInstanceElementインターフェースのsetNil(java.lang.Boolean nil)メソッド

setNillable　com.hitachi.xbrl.simple.taxonomy.SimpleElementDefinitionインターフェースのsetNillable(boolean nillable)メソッド

setOrder　com.hitachi.xbrl.simple.taxonomy.SimpleEdgeインターフェースのsetOrder(java.math.BigDecimal order)メソッド

setPeriod　com.hitachi.xbrl.instance.XBRLContextインターフェースのsetPeriod(XBRLPeriod period)メソッド

setPeriodType　com.hitachi.xbrl.simple.taxonomy.SimpleItemDefinitionインターフェースのsetPeriodType(java.lang.String periodType)メソッド

setPrecision　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのsetPrecision(XBRLPrecision precision)メソッド

setPrecision　com.hitachi.xbrl.instance.XBRLNumericContextインターフェースのsetPrecision(int precision)メソッド

setProperty　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetProperty(java.lang.String name, java.lang.Object value)メソッド

setProperty　　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetProperty(java.lang.String name, java.lang.Object value)メソッド

setRhs　com.hitachi.xbrl.instance.XBRLOperatorインターフェースのsetRhs(XBRLMeasureOrOperator rhs)メソッド

setRole　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのsetRole(java.lang.String role)メソッド

setRole　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのsetRole(java.lang.String role)メソッド

setScenario　com.hitachi.xbrl.instance.XBRLContextインターフェースのsetScenario(XBRLScenario scenario)メソッド

setScheme　com.hitachi.xbrl.instance.XBRLIdentifierインターフェースのsetScheme(java.lang.String namespaceURI)メソッド

setSegment　com.hitachi.xbrl.instance.XBRLEntityインターフェースのsetSegment(XBRLSegment segment)メソッド

setString　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのsetString(java.lang.String value)メソッド

setTaxonomyDocumentBuilder　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderインターフェースのsetTaxonomyDocumentBuilder(XBRLTaxonomyDocumentBuilder taxonomyDocumentBuilder)メソッド

setTitle　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのsetTitle(java.lang.String title)メソッド

setTitle　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのsetTitle(java.lang.String title)メソッド

setUnit　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのsetUnit(XBRLUnit2 unit)メソッド

setUnit　com.hitachi.xbrl.instance.XBRLNonNumericContextインターフェースのsetUnit(XBRLUnit unit)メソッド

setUnit　com.hitachi.xbrl.instance.XBRLNumericContextインターフェースのsetUnit(XBRLUnit unit)メソッド

setValidating　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetValidating(boolean flag)メソッド

setValidating　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetValidating(boolean flag)メソッド

setValue　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのsetValue(java.lang.Object value)メソッド

setValue　com.hitachi.xbrl.instance.XBRLMeasureインターフェースのsetValue(XBRLQName value)メソッド

setValue　com.hitachi.xbrl.instance.XBRLExplicitMemberインターフェースのsetValue(XBRLQName value)メソッド

setValue　com.hitachi.xbrl.instance.XBRLFootnoteインターフェースのsetValue(java.lang.String value)メソッド

setValue　com.hitachi.xbrl.instance.XBRLIdentifierインターフェースのsetValue(java.lang.String value)メソッド

setValue　com.hitachi.xbrl.simple.taxonomy.SimpleLabelインターフェースのsetId(java.lang.String value)メソッド

setXBRLVersion　com.hitachi.xbrl.instance.XBRLInstanceDocumentBuilderFactoryインターフェースのsetXBRLVersion(int version)メソッド

setXBRLVersion　com.hitachi.xbrl.taxonomy.XBRLTaxonomyDocumentBuilderFactoryインターフェースのsetXBRLVersion(int version)メソッド

s_equalContext　com.hitachi.xbrl.util.XBRLEqualUtilクラスのs_equalContext(XBRLContext2 context1, XBRLContext2 context2)メソッド

s_equalItem　com.hitachi.xbrl.util.XBRLEqualUtilクラスのs_equalItem(XBRLInstanceItem item1, XBRLInstanceItem item2)メソッド

s_equalTuple　com.hitachi.xbrl.util.XBRLEqualUtilクラスのs_equalTuple(XBRLInstanceTuple tuple1, XBRLInstanceTuple tuple2)メソッド

s_equalUnit　com.hitachi.xbrl.util.XBRLEqualUtilクラスのs_equalUnit(XBRLUnit2 unit1, XBRLUnit2 unit2)メソッド

T

toByteArray　com.hitachi.xbrl.types.XBRLHexBinaryクラスのtoByteArray(java.lang.String hex)メソッド

toByteArray　com.hitachi.xbrl.types.XBRLAbstractBinaryクラスのtoByteArray()メソッド

toByteArray　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのtoByteArray(java.lang.String base64)メソッド

toString　com.hitachi.xbrl.types.XBRLGDayクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLGMonthクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLGMonthDayクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLGYearクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLGYearMonthクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLHexBinaryクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLHexBinaryクラスのtoString(byte[] bytes)メソッド

toString　com.hitachi.xbrl.types.XBRLHexBinaryクラスのtoString(byte[] bytes, int offset, int length)メソッド

toString　com.hitachi.xbrl.types.XBRLQNameクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLQNameクラスのtoString(java.lang.String namespaceURI, java.lang.String localPart)メソッド

toString　com.hitachi.xbrl.types.XBRLTimeクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLAbstractBinaryクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLAbstractPrecisionクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのtoString(byte[] bytes)メソッド

toString　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのtoString(byte[] bytes, int offset, int length)メソッド

toString　com.hitachi.xbrl.types.XBRLDateクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLDateTimeクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLDateUnionクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLDurationクラスのtoString()メソッド

toString　com.hitachi.xbrl.types.XBRLFractionクラスのtoString()メソッド

transform　com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomyインターフェースのtransform()メソッド

U

unregisterDocument　com.hitachi.xbrl.util.XBRLIdManagerクラスのunregisterDocument(XBRLInstanceDocument doc)メソッド

V

validateDimensions　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのvalidateDimensions()メソッド

validateDimensions　com.hitachi.xbrl.instance.XBRLInstanceItemインターフェースのvalidateDimensions(java.lang.String role)メソッド

valueOf　com.hitachi.xbrl.types.XBRLHexBinaryクラスのvalueOf(byte[] bytes, int offset, int length)メソッド

valueOf　com.hitachi.xbrl.types.XBRLHexBinaryクラスのvalueOf(java.lang.String hex)メソッド

valueOf　com.hitachi.xbrl.types.XBRLHexBinaryクラスのvalueOf(byte[] bytes)メソッド

valueOf　com.hitachi.xbrl.types.XBRLQNameクラスのvalueOf(java.lang.String qname)メソッド

valueOf　com.hitachi.xbrl.types.XBRLQNameクラスのvalueOf(java.lang.String namespaceURI, java.lang.String localPart)メソッド

valueOf　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのvalueOf(byte[] bytes, int offset, int length)メソッド

valueOf　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのvalueOf(java.lang.String base64)メソッド

valueOf　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのvalueOf(byte[] bytes)メソッド

W

warning　com.hitachi.xbrl.XBRLParseErrorHandlerインターフェースのwarning(XBRLDOMException exception)メソッド

write　com.hitachi.xbrl.instance.XBRLInstanceDocumentWriterインターフェースのwrite(java.io.OutputStream os, XBRLInstanceDocument doc)メソッド

write　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのwrite(java.io.OutputStream os, org.w3c.dom.Document doc)メソッド

write　com.hitachi.xbrl.util.XBRLDocumentWriterインターフェースのwrite(java.io.OutputStream os, XBRLInstanceDocument doc)メソッド

X

XBRLBase64Binary　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのXBRLBase64Binary(java.lang.String base64)コンストラクタ

XBRLBase64Binary　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのXBRLBase64Binary(byte[] bytes)コンストラクタ

XBRLBase64Binary　com.hitachi.xbrl.types.XBRLBase64BinaryクラスのXBRLBase64Binary(byte[] bytes, int offset, int length)コンストラクタ

XBRLDate　com.hitachi.xbrl.types.XBRLDateクラスのXBRLDate(java.lang.String date)コンストラクタ

XBRLDate　com.hitachi.xbrl.types.XBRLDateクラスのXBRLDate(XBRLDate other)コンストラクタ

XBRLDate　com.hitachi.xbrl.types.XBRLDateクラスのXBRLDate(XBRLDateTime other)コンストラクタ

XBRLDateTime　com.hitachi.xbrl.types.XBRLDateTimeクラスのXBRLDateTime(java.lang.String datetime)コンストラクタ

XBRLDateTime　com.hitachi.xbrl.types.XBRLDateTimeクラスのXBRLDateTime(XBRLDateTime other)コンストラクタ

XBRLDateTime　com.hitachi.xbrl.types.XBRLDateTimeクラスのXBRLDateTime(XBRLDate other)コンストラクタ

XBRLDateUnion　com.hitachi.xbrl.types.XBRLDateUnionクラスのXBRLDateUnion(java.lang.String dateunion)コンストラクタ

XBRLDateUnion　com.hitachi.xbrl.types.XBRLDateUnionクラスのXBRLDateUnion(XBRLDate date)コンストラクタ

XBRLDateUnion　com.hitachi.xbrl.types.XBRLDateUnionクラスのXBRLDateUnion(XBRLDateTime datetime )コンストラクタ

XBRLDecimals　com.hitachi.xbrl.types.XBRLDecimalsクラスのXBRLDecimals(java.math.BigInteger value)コンストラクタ

XBRLDecimals　com.hitachi.xbrl.types.XBRLDecimalsクラスのXBRLDecimals(java.lang.String decimals)コンストラクタ

XBRLDimensionUserException　com.hitachi.xbrl.XBRLDimensionUserExceptionクラスのXBRLDimensionUserException(int code, javax.xml.namespace.QName qname)コンストラクタ

XBRLDimensionUserException　com.hitachi.xbrl.XBRLDimensionUserExceptionクラスのXBRLDimensionUserException(int code, java.lang.String message, javax.xml.namespace.QName qname)コンストラクタ

XBRLDimensionUserException　com.hitachi.xbrl.XBRLDimensionUserExceptionクラスのXBRLDimensionUserException(int code, java.lang.Throwable cause, javax.xml.namespace.QName qname)コンストラクタ

XBRLDimensionUserException　com.hitachi.xbrl.XBRLDimensionUserExceptionクラスのXBRLDimensionUserException(int code, java.lang.String message, java.lang.Throwable cause, javax.xml.namespace.QName qname)コンストラクタ

XBRLDOMUserException　com.hitachi.xbrl.XBRLDOMUserExceptionクラスのXBRLDOMUserException(int code)コンストラクタ

XBRLDOMUserException　com.hitachi.xbrl.XBRLDOMUserExceptionクラスのXBRLDOMUserException(int code, java.lang.String message)コンストラクタ

XBRLDOMUserException　com.hitachi.xbrl.XBRLDOMUserExceptionクラスのXBRLDOMUserException(int code, java.lang.Throwable cause)コンストラクタ

XBRLDOMUserException　com.hitachi.xbrl.XBRLDOMUserExceptionクラスのXBRLDOMUserException(int code, java.lang.String message, java.lang.Throwable cause)コンストラクタ

XBRLDuration　com.hitachi.xbrl.types.XBRLDurationクラスのXBRLDuration(java.lang.String duration)コンストラクタ

XBRLEqualUtil　com.hitachi.xbrl.util.XBRLEqualUtilクラスのXBRLEqualUtil()コンストラクタ

XBRLEqualUtil　com.hitachi.xbrl.util.XBRLEqualUtilクラスのXBRLEqualUtil(boolean ignoringZeroPrecision)コンストラクタ

XBRLFraction　com.hitachi.xbrl.types.XBRLFractionクラスのXBRLFraction(java.math.BigDecimal numerator, java.math.BigDecimal denominator)コンストラクタ

XBRLFraction　com.hitachi.xbrl.types.XBRLFractionクラスのXBRLFraction(java.lang.String fraction)コンストラクタ

XBRLGDay　com.hitachi.xbrl.types.XBRLGDayクラスのXBRLGDay(java.lang.String gday)コンストラクタ

XBRLGMonth　com.hitachi.xbrl.types.XBRLGMonthクラスのXBRLGMonth(java.lang.String gmonth)コンストラクタ

XBRLGMonthDay　com.hitachi.xbrl.types.XBRLGMonthDayクラスのXBRLGMonthDay(java.lang.String gmonthday)コンストラクタ

XBRLGYear　com.hitachi.xbrl.types.XBRLGYearクラスのXBRLGYear(java.lang.String gyear)コンストラクタ

XBRLGYearMonth　com.hitachi.xbrl.types.XBRLGYearMonthクラスのXBRLGYearMonth(java.lang.String gyearmonth)コンストラクタ

XBRLHexBinary　com.hitachi.xbrl.types.XBRLHexBinaryクラスのXBRLHexBinary(java.lang.String hex)コンストラクタ

XBRLHexBinary　com.hitachi.xbrl.types.XBRLHexBinaryクラスのXBRLHexBinary(byte[] bytes)コンストラクタ

XBRLHexBinary　com.hitachi.xbrl.types.XBRLHexBinaryクラスのXBRLHexBinary(byte[] bytes, int offset, int length)コンストラクタ

XBRLIdManager　com.hitachi.xbrl.util.XBRLIdManagerクラスのXBRLIdManager()コンストラクタ

XBRLNamespaceDeclaration　com.hitachi.xbrl.util.XBRLNamespaceDeclarationクラスのXBRLNamespaceDeclaration(java.lang.String prefix, java.lang.String uri)コンストラクタ

XBRLNamespaceDeclaration　com.hitachi.xbrl.util.XBRLNamespaceDeclarationクラスのXBRLNamespaceDeclaration(java.lang.String prefix, java.lang.String uri, boolean validate)コンストラクタ

XBRLPrecision　com.hitachi.xbrl.types.XBRLPrecisionクラスのXBRLPrecision(java.math.BigInteger value)コンストラクタ

XBRLPrecision　com.hitachi.xbrl.types.XBRLPrecisionクラスのXBRLPrecision(java.lang.String precision)コンストラクタ

XBRLQName　com.hitachi.xbrl.types.XBRLQNameクラスのXBRLQName(java.lang.String qname)コンストラクタ

XBRLQName　com.hitachi.xbrl.types.XBRLQNameクラスのXBRLQName(java.lang.String namespaceURI, java.lang.String localPart)コンストラクタ

XBRLQName　com.hitachi.xbrl.types.XBRLQNameクラスのXBRLQName(java.lang.String qname, boolean validate)コンストラクタ

XBRLQName　com.hitachi.xbrl.types.XBRLQNameクラスのXBRLQName(java.lang.String namespaceURI, java.lang.String localPart, boolean validate)コンストラクタ

XBRLSchemaLocation　com.hitachi.xbrl.util.XBRLSchemaLocationクラスのXBRLSchemaLocation(java.lang.String namespaceURI, java.lang.String schemaLocation)コンストラクタ

XBRLSchemaLocation　com.hitachi.xbrl.util.XBRLSchemaLocationクラスのXBRLSchemaLocation(java.lang.String namespaceURI, java.lang.String schemaLocation, boolean validate)コンストラクタ

XBRLTime　com.hitachi.xbrl.types.XBRLTimeクラスのXBRLTime(java.lang.String time)コンストラクタ

6.4　APIリファレンスの形式

このマニュアルでは，APIリファレンスを次の形式で記載しています。

＜この節の構成＞

6.4.1　パッケージの形式

6.4.2　インターフェースおよびクラスの形式

6.4.3　メソッドの形式

6.4.1　パッケージの形式

パッケージの形式を次に示します。

インターフェースの概要：

インターフェースの概要を説明します。

クラスの概要：

クラスが存在するパッケージの場合，クラスの概要を説明します。

例外の概要：

例外が存在するパッケージの場合，クラスの概要を説明します。

6.4.2　インターフェースおよびクラスの形式

インターフェースおよびクラスの形式を次に示します。

XBRLのバージョン：

このインターフェースおよびクラスを使用できるXBRLのバージョンを示します。

XBRL Dimensionsのバージョン：

このインターフェースおよびクラスをXBRL Dimensionsで使用できる場合に，使用できるXBRL Dimensionsのバージョンを示します。この項目が記載されているインターフェースおよびクラスは，XBRL文書がXBRL Dimensionsに準拠している場合だけ使用できます。

説明：

このインターフェースおよびクラスについて説明します。

メソッドの概要：

メソッドが存在するインターフェースおよびクラスの場合，メソッドの概要を説明します。

6.4.3　メソッドの形式

XBRLのバージョン：

このメソッドを使用できるXBRLのバージョンを示します。

XBRL Dimensionsのバージョン：

このメソッドをXBRL Dimensionsで使用できる場合に，使用できるXBRL Dimensionsのバージョンを示します。この項目が記載されているメソッドは，XBRL文書がXBRL Dimensionsに準拠している場合だけ使用できます。

説明：

このメソッドについて説明します。

引数：

引数が存在するメソッドの場合，引数について説明します。

戻り値

戻り値が存在するメソッドの場合，戻り値について説明します。

例外

例外が存在するメソッドの場合，例外について説明します。

6.5　com.hitachi.xbrlパッケージ

com.hitachi.xbrlパッケージは，XBRL文書を操作するためのXBRL DOMのインターフェースを提供します。

インターフェースの概要：

com.hitachi.xbrlパッケージのインターフェースを次の表に示します。

表6-4　com.hitachi.xbrlパッケージのインターフェースの概要

インターフェース | 説明 | XBRLのバージョン
XBRLParseErrorHandler | XBRL文書の解析時に検出されたエラー通知を受け取るためのインターフェースです。 | 2.0および2.1

クラスの概要：

com.hitachi.xbrlパッケージのクラスを次の表に示します。

表6-5　com.hitachi.xbrlパッケージのクラスの概要

クラス | 説明 | XBRLのバージョン
XBRLDocumentManager | XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。 | 2.0および2.1

例外の概要：

com.hitachi.xbrlパッケージの例外の概要を次の表に示します。

表6-6　com.hitachi.xbrlパッケージの例外の概要

項番 | クラス | 説明 | XBRLのバージョン | XBRL Dimensionsのバージョン
1 | XBRLDOMException | 解析エラーなど，発生することがあらかじめ予想される種類の例外通知のためにスローされます。 | 2.0および2.1 | 該当しない
2 | XBRLDOMRuntimeException | アプリケーションが正常に動作している状態では発生しない種類の例外通知のためにスローされます。 | 2.0および2.1 | 該当しない
3 | XBRLDOMUserException | ユーザーアプリケーションでXBRLDOMExceptionを明示的にスローしたい場合に使用するクラスです。 | 2.0および2.1 | 該当しない
4 | XBRLDimensionException | XBRL Dimensionsの構文解析エラーなど，発生することがあらかじめ予想される種類の例外通知のためにスローされます。 | 2.1 | 1.0
5 | XBRLDimensionUserException | ユーザーアプリケーションでXBRLDimensionExceptionを明示的にスローしたい場合に使用するクラスです。 | 2.1 | 1.0

＜この節の構成＞

6.5.1　XBRLParseErrorHandlerインターフェース

6.5.2　XBRLDocumentManagerクラス

6.5.3　XBRLDOMExceptionクラス

6.5.4　XBRLDOMRuntimeExceptionクラス

6.5.5　XBRLDOMUserExceptionクラス

6.5.6　XBRLDimensionExceptionクラス

6.5.7　XBRLDimensionUserExceptionクラス

6.5.1　XBRLParseErrorHandlerインターフェース

public interface XBRLParseErrorHandler

XBRLのバージョン：

2.0および2.1

説明：

XBRL文書の解析時に検出されたエラーの通知を受け取るためのインターフェースです。

XBRL文書の解析時に発生したエラーの通知を，ユーザーアプリケーションで受け取りたい場合は，このインターフェースを実装したクラスを用意する必要があります。このインターフェースを実装したクラスのインスタンスを，XBRLInstanceDocumentBuilderやXBRLTaxonomyDocumentBuilderのsetErrorHandler()メソッドで指定することで，XBRL文書の解析時に発生したすべてのエラーについての通知を受け取ることができます。

warning()，error()，fatalError()の各メソッドでは，XBRLDOMExceptionをスローして解析処理を中断させることができます。このとき，warning()，error()，fatalError()の各メソッドからスローされた例外は，XBRLInstanceDocumentBuilderやXBRLTaxonomyDocumentBuilderのparse()メソッドの呼び出し元へそのままスローされます。

メソッドの概要：

XBRLParseErrorHandlerインターフェースのメソッドの概要を次の表に示します。

表6-7　XBRLParseErrorHandlerインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
void
warning(XBRLDOMException exception)
　　警告の通知を受け取ります。
2.0および2.1

2
void
error(XBRLDOMException exception)
　　回復できるエラーの通知を受け取ります。
2.0および2.1

3
void
fatalError(XBRLDOMException exception)
　　致命的なエラーの通知を受け取ります。
2.0および2.1

＜この項の構成＞

(1)　warning

(2)　error

(3)　fatalError

(1)　warning

public void warning(XBRLDOMException exception)
           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

警告の通知を受け取ります。このメソッドの呼び出しで例外がスローされなかった場合，XBRL DOMは解析処理を続行します。

引数：

exception - カプセル化された警告情報が指定されます。

例外：

XBRLDOMException -

解析処理を中断させる場合は，引数exceptionに指定した例外をそのままスローするか，またはXBRLDOMUserExceptionをスローしてください。

(2)　error

public void error(XBRLDOMException exception)
           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

回復できるエラーの通知を受け取ります。このメソッドの呼び出しで例外がスローされなかった場合，XBRL DOMは解析処理を続行します。

引数：

exception - カプセル化されたエラー情報が指定されます。

例外：

XBRLDOMException -

解析処理を中断させる場合は，引数exceptionに指定した例外をそのままスローするか，または，XBRLDOMUserExceptionをスローしてください。

(3)　fatalError

public void fatalError(XBRLDOMException exception)
           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

致命的なエラーの通知を受け取ります。このメソッドの呼び出しで例外がスローされなかった場合でも，XBRL DOMは必ず解析処理を中断します。このメソッドの呼び出しで例外がスローされなかった場合は，XBRLInstanceDocumentBuilderまたはXBRLTaxonomyDocumentBuilderのparse()メソッドの呼び出し元へ，引数exceptionに指定した例外がスローされます。

引数：

exception - カプセル化されたエラー情報が指定されます。

例外：

XBRLDOMException -

引数exceptionに指定した例外をそのままスローするか，または，XBRLDOMUserExceptionをスローしてください。

6.5.2　XBRLDocumentManagerクラス

public abstract class XBRLDocumentManager
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XBRL文書の入出力や，タクソノミー文書のキャッシュを管理します。

XBRL DOMを使用する前に，init()メソッドを呼び出してXBRL DOMを初期化する必要があります。XBRL DOMを初期化すると，XBRLDocumentManagerを実装したクラスのインスタンスがシングルトンとして生成されます。生成されたXBRLDocumentManagerを実装したクラスのインスタンスはgetInstance()メソッドで取得できます。

メソッドの概要：

XBRLDocumentManagerクラスのメソッドの概要を次の表に示します。

表6-8　XBRLDocumentManagerクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
static void
init()
　　XBRL DOMを初期化します。
2.0および2.1

2
static void
init(java.lang.String path)
　　XBRL DOMを初期化します。
2.0および2.1

3
static void
init(java.util.Properties properties)
　　XBRL DOMを初期化します。
2.0および2.1

4
static XBRLDocumentManager
getInstance()
　　XBRLDocumentManagerを実装したクラスのインスタンスを取得します。
2.0および2.1

5
abstract XBRLInstanceDocumentBuilderFactory
newInstanceDocumentBuilderFactory()
　　XBRLInstanceDocumentBuilderFactoryオブジェクトを生成します。
2.0および2.1

6
abstract XBRLInstanceDocumentWriterFactory
newInstanceDocumentWriterFactory()
　　XBRLInstanceDocumentWriterFactoryオブジェクトを生成します。
2.0および2.1

7
abstract XBRLTaxonomyDocumentBuilderFactory
newTaxonomyDocumentBuilderFactory()
　　XBRLTaxonomyDocumentBuilderFactoryオブジェクトを生成します。
2.0および2.1

8
abstract XBRLDocumentWriterFactory
newDocumentWriterFactory()
　　XBRLDocumentWriterFactoryオブジェクトを生成します。
2.1

9
abstract SimpleTaxonomyBuilderFactory
newSimpleTaxonomyBuilderFactory()
　　SimpleTaxonomyBuilderFactoryオブジェクトを生成します。
2.1

10
abstract void
clearCache()
　　キャッシュされているすべてのタクソノミー文書を，キャッシュから削除します。
2.0および2.1

＜この項の構成＞

(1)　init

(2)　init

(3)　init

(4)　getInstance

(5)　newInstanceDocumentBuilderFactory

(6)　newInstanceDocumentWriterFactory

(7)　newTaxonomyDocumentBuilderFactory

(8)　newDocumentWriterFactory

(9)　newSimpleTaxonomyBuilderFactory

(10)　clearCache

(1)　init

public static void init()
                  throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

XBRL DOMを初期化します。

このメソッドでは，XBRL DOMの動作を制御するための各プロパティにデフォルト値が設定されたものとして，初期化処理します。プロパティのデフォルト値については，「4.16.2　プロパティ一覧」を参照してください。

各プロパティの値を明示的に指定して初期化処理する場合は，このinit()メソッドではなく，init(java.lang.String)メソッドまたはinit(java.util.Properties)メソッドを使用します。

例外：

XBRLDOMException -

XBRL DOMの初期化処理でエラーが発生した場合にスローされます。［エラーコード：39000］

XBRLDOMRuntimeException -

XBRL DOMがすでに初期化されている場合にスローされます。［エラーコード：20000］

(2)　init

public static void init(java.lang.String path)
                  throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

XBRL DOMを初期化します。

このメソッドは，指定したプロパティファイルの内容に従ってXBRL DOMを初期化します。プロパティファイルに記述できるプロパティの詳細，およびプロパティファイルの記述方法については，「4.16.2　プロパティ一覧」を参照してください。

引数pathに指定したプロパティファイルで定義されていないプロパティについては，デフォルト値が設定されます。そのため，引数pathに指定するプロパティファイルでは，すべてのプロパティを定義する必要はありません。

引数：

path - XBRL DOMのプロパティを記述したプロパティファイルの絶対パス名を指定します。

例外：

XBRLDOMException -

プロパティファイルの読み込み中にエラーが発生した場合にスローされます。［エラーコード：39200，39203，39204，39205，39206］

XBRL DOMの初期化処理でエラーが発生した場合にスローされます。［エラーコード：39000］

XBRLDOMRuntimeException -

XBRL DOMがすでに初期化されている場合にスローされます。［エラーコード：20000］

引数pathにnullを指定した場合にスローされます。［エラーコード：20002］

(3)　init

public static void init(java.util.Properties properties)
                  throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

XBRL DOMを初期化します。

このメソッドは，指定したプロパティの設定値に従ってXBRL DOMを初期化します。XBRL DOMの動作を制御するために指定できるプロパティの詳細については，「4.16.2　プロパティ一覧」を参照してください。

引数propertiesに指定したjava.util.Propertiesオブジェクトで定義されていないプロパティについては，デフォルト値が設定されます。そのため，引数propertiesに指定するjava.util.Propertiesオブジェクトでは，すべてのプロパティを定義する必要はありません。

引数：

properties - XBRL DOMのプロパティを格納しているjava.util.Propertiesオブジェクトを指定します。

例外：

XBRLDOMException -

プロパティの読み取り中にエラーが発生した場合にスローされます。［エラーコード：39200，39206］

XBRL DOMの初期化処理でエラーが発生した場合にスローされます。［エラーコード：39000］

XBRLDOMRuntimeException -

XBRL DOMがすでに初期化されている場合にスローされます。［エラーコード：20000］

引数propertiesにnullを指定した場合にスローされます。［エラーコード：20002］

(4)　getInstance

public static XBRLDocumentManager getInstance()

XBRLのバージョン：

2.0および2.1

説明：

XBRLDocumentManagerを実装したクラスのインスタンスを取得します。

このメソッドを呼び出す前に，init()メソッドを呼び出して，XBRL DOMを初期化しておく必要があります。

戻り値：

XBRLDocumentManagerを実装したクラスのインスタンスを返します。

例外：

XBRLDOMRuntimeException -

XBRL DOMが初期化されていない場合にスローされます。［エラーコード：20001］

使用例：

XBRLDocumentManager dm = XBRLDocumentManager.getInstance();
XBRLTaxonomyDocumentBuilderFactory tbf = dm.newTaxonomyDocumentBuilderFactory();

(5)　newInstanceDocumentBuilderFactory

public abstract XBRLInstanceDocumentBuilderFactory newInstanceDocumentBuilderFactory()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderFactoryオブジェクトを生成します。

戻り値：

新しく生成されたXBRLInstanceDocumentBuilderFactoryオブジェクトを返します。

(6)　newInstanceDocumentWriterFactory

public abstract XBRLInstanceDocumentWriterFactory newInstanceDocumentWriterFactory()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentWriterFactoryオブジェクトを生成します。

戻り値：

新しく生成されたXBRLInstanceDocumentWriterFactoryオブジェクトを返します。

(7)　newTaxonomyDocumentBuilderFactory

public abstract XBRLTaxonomyDocumentBuilderFactory newTaxonomyDocumentBuilderFactory()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderFactoryオブジェクトを生成します。

戻り値：

新しく生成されたXBRLTaxonomyDocumentBuilderFactoryオブジェクトを返します。

(8)　newDocumentWriterFactory

public abstract XBRLDocumentWriterFactory newDocumentWriterFactory()

XBRLのバージョン：

2.1

説明：

XBRLDocumentWriterFactoryオブジェクトを生成します。

戻り値：

新たに生成されたXBRLDocumentWriterFactoryオブジェクトを返します。

(9)　newSimpleTaxonomyBuilderFactory

public abstract SimpleTaxonomyBuilderFactory newSimpleTaxonomyBuilderFactory()

XBRLのバージョン：

2.1

説明：

SimpleTaxonomyBuilderFactoryオブジェクトを生成します。

戻り値：

新たに生成されたSimpleTaxonomyBuilderFactoryオブジェクトを返します。

(10)　clearCache

public abstract void clearCache()

XBRLのバージョン：

2.0および2.1

説明：

キャッシュされているすべてのタクソノミー文書を，キャッシュから削除します。

6.5.3　XBRLDOMExceptionクラス

public class XBRLDOMException
extends java.lang.Exception

XBRLのバージョン：

2.0および2.1

説明：

解析エラーなど，発生することがあらかじめ予想される種類の例外通知のために，uCosminexus Business Reporting Processorがスローします。

ユーザーアプリケーションでXBRLDOMExceptionを明示的にスローしたい場合は，XBRLDOMExceptionから派生したXBRLDOMUserExceptionを使用します。

メソッドの概要：

XBRLDOMExceptionクラスのメソッドの概要を次の表に示します。

表6-9　XBRLDOMExceptionクラスのメソッドの概要

説明
XBRLのバージョン

int
getCode()
　　エラーコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　getCode

(1)　getCode

public int getCode()

XBRLのバージョン：

2.0および2.1

説明：

エラーコードを取得します。エラーコードは，メッセージID「KEBRnnnnn-E」のうち，nnnnnの整数値です。エラーコードの詳細は「7.　メッセージ」を参照してください。

戻り値：

エラーコードを返します。

6.5.4　XBRLDOMRuntimeExceptionクラス

public class XBRLDOMRuntimeException
extends java.lang.RuntimeException

XBRLのバージョン：

2.0および2.1

説明：

メソッドへの入力や呼び出し方法に誤りがある場合など，アプリケーションが正常に動作している状態では通常発生しないような種類の例外を通知するために，uCosminexus Business Reporting Processorがスローします。

メソッドの概要：

XBRLDOMRuntimeExceptionクラスのメソッドの概要を次の表に示します。

表6-10　XBRLDOMRuntimeExceptionクラスのメソッドの概要

説明
XBRLのバージョン

int
getCode()
　　エラーコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　getCode

(1)　getCode

public int getCode()

XBRLのバージョン：

2.0および2.1

説明：

エラーコードを取得します。エラーコードは，メッセージID「KEBRnnnnn-E」のうち，nnnnnの整数値です。エラーコードの詳細は「7.　メッセージ」を参照してください。

戻り値：

エラーコードを返します。

6.5.5　XBRLDOMUserExceptionクラス

public class XBRLDOMUserException
extends XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

ユーザーアプリケーションでXBRLDOMExceptionを明示的にスローしたい場合に使用するクラスです。

XBRLDOMUserExceptionクラスは，XBRLDOMExceptionからの派生クラスです。

XBRLDOMUserExceptionクラスのコンストラクタではエラーコードを指定します。利用できるエラーコードの値の範囲は90000～99999です。ただし，指定したエラーコードが90000～99999の範囲内の値かどうかはチェックされません。このため，範囲外の値を指定してもエラーとはなりません。

コンストラクタの概要：

XBRLDOMUserExceptionクラスのコンストラクタの概要を次の表に示します。

表6-11　XBRLDOMUserExceptionクラスのコンストラクタの概要

項番 | コンストラクタ | 説明 | XBRLのバージョン
1 | XBRLDOMUserException(int code) | XBRLDOMUserExceptionオブジェクトを構築します。 | 2.0および2.1
2 | XBRLDOMUserException(int code, java.lang.String message) | XBRLDOMUserExceptionオブジェクトを構築します。 | 2.0および2.1
3 | XBRLDOMUserException(int code, java.lang.Throwable cause) | XBRLDOMUserExceptionオブジェクトを構築します。 | 2.0および2.1
4 | XBRLDOMUserException(int code, java.lang.String message, java.lang.Throwable cause) | XBRLDOMUserExceptionオブジェクトを構築します。 | 2.0および2.1

＜この項の構成＞

(1)　XBRLDOMUserException

(2)　XBRLDOMUserException

(3)　XBRLDOMUserException

(4)　XBRLDOMUserException

(1)　XBRLDOMUserException

public  XBRLDOMUserException(int code)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDOMUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

(2)　XBRLDOMUserException

public  XBRLDOMUserException(int code,
                            java.lang.String message)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDOMUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

message - 詳細メッセージを指定します。

(3)　XBRLDOMUserException

public  XBRLDOMUserException(int code,
                            java.lang.Throwable cause)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDOMUserExceptionオブジェクトを構築します。引数causeにnull以外を指定した場合，詳細メッセージにはcause.toString()の戻り値が設定されます。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

cause - エラーの原因となったスローできるオブジェクトを指定します。

(4)　XBRLDOMUserException

public  XBRLDOMUserException(int code,
                            java.lang.String message,
                            java.lang.Throwable cause)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDOMUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

message - 詳細メッセージを指定します。

cause - エラーの原因となったスローできるオブジェクトを指定します。

6.5.6　XBRLDimensionExceptionクラス

public class XBRLDimensionException
extends XBRLDOMException

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

XBRL Dimensionsの構文解析エラーなど，発生することがあらかじめ予想される種類の例外通知のために，uCosminexus Business Reporting Processorがスローします。

フィールドの概要：

XBRLDimensionExceptionクラスのフィールドの概要を次の表に示します。

表6-12　XBRLDimensionExceptionクラスのフィールドの概要

項番
説明

1
static javax.xml.namespace.QName
XBRLDTE_DIMENSION_DEFAULT_SOURCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DimensionDefaultSourceError」を保持します。

2
static javax.xml.namespace.QName
XBRLDTE_DIMENSION_DEFAULT_TARGET_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DimensionDefaultTargetError」を保持します。

3
static javax.xml.namespace.QName
XBRLDTE_DIMENSION_DOMAIN_SOURCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DimensionDomainSourceError」を保持します。

4
static javax.xml.namespace.QName
XBRLDTE_DIMENSION_DOMAIN_TARGET_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DimensionDomainTargetError」を保持します。

5
static javax.xml.namespace.QName
XBRLDTE_DIMENSION_ELEMENT_IS_NOT_ABSTRACT_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DimensionElementIsNotAbstractError」を保持します。

6
static javax.xml.namespace.QName
XBRLDTE_DOMAIN_MEMBER_SOURCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DomainMemberSourceError」を保持します。

7
static javax.xml.namespace.QName
XBRLDTE_DOMAIN_MEMBER_TARGET_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DomainMemberTargetError」を保持します。

8
static javax.xml.namespace.QName
XBRLDTE_DRS_DIRECTED_CYCLE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:DRSDirectedCycleError」を保持します。

9
static javax.xml.namespace.QName
XBRLDTE_HAS_HYPERCUBE_MISSING_CONTEXT_ELEMENT_ATTRIBUTE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:HasHypercubeMissingContextElementAttributeError」を保持します。

10
static javax.xml.namespace.QName
XBRLDTE_HAS_HYPERCUBE_SOURCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:HasHypercubeSourceError」を保持します。

11
static javax.xml.namespace.QName
XBRLDTE_HAS_HYPERCUBE_TARGET_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:HasHypercubeTargetError」を保持します。

12
static javax.xml.namespace.QName
XBRLDTE_HYPERCUBE_DIMENSION_SOURCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:HypercubeDimensionSourceError」を保持します。

13
static javax.xml.namespace.QName
XBRLDTE_HYPERCUBE_DIMENSION_TARGET_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:HypercubeDimensionTargetError」を保持します。

14
static javax.xml.namespace.QName
XBRLDTE_HYPERCUBE_ELEMENT_IS_NOT_ABSTRACT_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:HypercubeElementIsNotAbstractError」を保持します。

15
static javax.xml.namespace.QName
XBRLDTE_OUT_OF_DTS_SCHEMA_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:OutOfDTSSchemaError」を保持します。

16
static javax.xml.namespace.QName
XBRLDTE_PRIMARY_ITEM_POLYMORPHISM_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:PrimaryItemPolymorphismError」を保持します。

17
static javax.xml.namespace.QName
XBRLDTE_TARGET_ROLE_NOT_RESOLVED_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:TargetRoleNotResolvedError" を保持します。

18
static javax.xml.namespace.QName
XBRLDTE_TOOMANY_DEFAULT_MEMBERS_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:TooManyDefaultMembersError」を保持します。

19
static javax.xml.namespace.QName
XBRLDTE_TYPED_DIMENSION_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:TypedDimensionError」を保持します。

20
static javax.xml.namespace.QName
XBRLDTE_TYPED_DIMENSION_URI_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:TypedDimensionURIError」を保持します。

21
static javax.xml.namespace.QName
XBRLDTE_TYPED_DOMAIN_REF_ERROR
　　この定数は，XBRL Dimensionsで規定されているタクソノミーエラー「xbrldte:TypedDomainRefError」を保持します。

22
static javax.xml.namespace.QName
XBRLDIE_DEFAULT_VALUE_USED_IN_INSTANCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているインスタンスエラー「xbrldie:DefaultValueUsedInInstanceError」を保持します。

23
static javax.xml.namespace.QName
XBRLDIE_EXPLICIT_MEMBER_NOT_EXPLICIT_DIMENSION_ERROR
　　この定数は，XBRL Dimensionsで規定されているインスタンスエラー「xbrldie:ExplicitMemberNotExplicitDimensionError」を保持します。

24
static javax.xml.namespace.QName
XBRLDIE_EXPLICIT_MEMBER_UNDEFINED_QNAME_ERROR
　　この定数は，XBRL Dimensionsで規定されているインスタンスエラー「xbrldie:ExplicitMemberUndefinedQNameError」を保持します。

25
static javax.xml.namespace.QName
XBRLDIE_PRIMARY_ITEM_DIMENSIONALLY_INVALID_ERROR
　　この定数は，XBRL Dimensionsで規定されているインスタンスエラー「xbrldie:PrimaryItemDimensionallyInvalidError」を保持します。

26
static javax.xml.namespace.QName
XBRLDIE_REPEATED_DIMENSION_IN_INSTANCE_ERROR
　　この定数は，XBRL Dimensionsで規定されているインスタンスエラー「xbrldie:RepeatedDimensionInInstanceError」を保持します。

27
static javax.xml.namespace.QName
XBRLDIE_TYPED_MEMBER_NOT_TYPED_DIMENSION_ERROR
　　この定数は，XBRL Dimensionsで規定されているインスタンスエラー「xbrldie:TypedMemberNotTypedDimensionError」を保持します。

メソッドの概要：

XBRLDimensionExceptionクラスのメソッドの概要を次の表に示します。

表6-13　XBRLDimensionExceptionクラスのメソッドの概要

説明
XBRLのバージョン
XBRL Dimensionsのバージョン

javax.xml.namespace.QName
getQName()
　　XBRL Dimensionsで規定されているエラーコードを表すQNameを取得します。
2.1
1.0

＜この項の構成＞

(1)　getQName

(1)　getQName

public javax.xml.namespace.QName getQName()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

XBRL Dimensionsで規定されているエラーコードを表すQNameを取得します。

戻り値：

XBRL Dimensionsで規定されているエラーコードを表すQNameを返します。

QNameが設定されていない場合はnullを返します。

6.5.7　XBRLDimensionUserExceptionクラス

public class XBRLDimensionUserException
extends XBRLDimensionException

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ユーザーアプリケーションでXBRLDimensionExceptionを明示的にスローしたい場合に使用するクラスです。

XBRLDimensionUserExceptionクラスは，XBRLDimensionExceptionからの派生クラスです。

XBRLDimensionUserExceptionクラスのコンストラクタではエラーコードを指定します。利用できるエラーコードの値の範囲は90000～99999です。ただし，指定したエラーコードが90000～99999の範囲内の値かどうかはチェックされません。このため，範囲外の値を指定してもエラーとはなりません。

また，XBRLDimensionUserExceptionクラスのコンストラクタではXBRL Dimensionsで規定されているエラーコードを表すQNameを指定します。利用できるQNameはXBRLDimensionExceptionクラスのフィールドに定義された値です。ただし，指定したQNameがXBRLDimensionExceptionクラスのフィールドと同じかどうはチェックされません。このため，XBRLDimensionExceptionクラスのフィールド以外の値を指定してもエラーとはなりません。

コンストラクタの概要：

XBRLDimensionUserExceptionクラスのコンストラクタの概要を次の表に示します。

表6-14　XBRLDimensionUserExceptionクラスのコンストラクタの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLDimensionUserException(int code, javax.xml.namespace.QName qname)
　　XBRLDimensionUserExceptionオブジェクトを構築します。
2.1
1.0

2
XBRLDimensionUserException(int code, java.lang.String message, javax.xml.namespace.QName qname)
　　XBRLDimensionUserExceptionオブジェクトを構築します。
2.1
1.0

3
XBRLDimensionUserException(int code, java.lang.Throwable cause, javax.xml.namespace.QName qname)
　　XBRLDimensionUserExceptionオブジェクトを構築します。
2.1
1.0

4
XBRLDimensionUserException(int code, java.lang.String message, java.lang.Throwable cause, javax.xml.namespace.QName qname)
　　XBRLDimensionUserExceptionオブジェクトを構築します。
2.1
1.0

＜この項の構成＞

(1)　XBRLDimensionUserException

(2)　XBRLDimensionUserException

(3)　XBRLDimensionUserException

(4)　XBRLDimensionUserException

(1)　XBRLDimensionUserException

public XBRLDimensionUserException(int code,
                                 javax.xml.namespace.QName qname)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

XBRLDimensionUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

qname - XBRL Dimensionsで規定されているエラーコードを表すQNameを指定します。利用できるQNameはXBRLDimensionExceptionクラスのフィールドに定義された値です。

(2)　XBRLDimensionUserException

public XBRLDimensionUserException(int code,
                                 java.lang.String message,
                                 javax.xml.namespace.QName qname)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

XBRLDimensionUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

message - 詳細メッセージを指定します。

qname - XBRL Dimensionsで規定されているエラーコードを表すQNameを指定します。利用できるQNameはXBRLDimensionExceptionクラスのフィールドに定義した値です。

(3)　XBRLDimensionUserException

public XBRLDimensionUserException(int code,
                                 java.lang.Throwable cause,
                                 javax.xml.namespace.QName qname)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

XBRLDimensionUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

cause - エラーの原因となったスローできるオブジェクトを指定します。

qname - XBRL Dimensionsで規定されているエラーコードを表すQNameを指定します。利用できるQNameはXBRLDimensionExceptionクラスのフィールドに定義した値です。

(4)　XBRLDimensionUserException

public XBRLDimensionUserException(int code,
                                 java.lang.String message,
                                 java.lang.Throwable cause,
                                 javax.xml.namespace.QName qname)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

XBRLDimensionUserExceptionオブジェクトを構築します。

引数：

code - エラーコードを指定します。利用できる値の範囲は90000～99999です。

message - 詳細メッセージを指定します。

cause - エラーの原因となったスローできるオブジェクトを指定します。

qname - XBRL Dimensionsで規定されているエラーコードを表すQNameを指定します。利用できるQNameはXBRLDimensionExceptionクラスのフィールドに定義された値です。

6.6　com.hitachi.xbrl.instanceパッケージ

com.hitachi.xbrl.instanceパッケージは，インスタンス文書を操作するためのインターフェースを提供します。

インターフェースの概要：

com.hitachi.xbrl.instanceパッケージのインターフェースを次の表に示します。

表6-15　com.hitachi.xbrl.instanceパッケージのインターフェース

項番 | インターフェース | 説明 | XBRLのバージョン | XBRL Dimensionsのバージョン
1 | XBRLArcroleRef | インスタンス文書に記述されている<link:arcroleRef>要素を表します。 | 2.1 | 該当しない
2 | XBRLContext | コンテキスト要素を表します。 | 2.0および2.1 | 該当しない
3 | XBRLContext2 | コンテキスト要素を表します。 | 2.1 | 該当しない
4 | XBRLEntity | エンティティ要素を表します。 | 2.0および2.1 | 該当しない
5 | XBRLFootnote | 脚注を表します。 | 2.0および2.1 | 該当しない
6 | XBRLIdentifier | 識別子要素を表します。 | 2.0および2.1 | 該当しない
7 | XBRLInstanceDocument | インスタンス文書全体を表します。 | 2.0および2.1 | 該当しない
8 | XBRLInstanceDocumentBuilder | インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。 | 2.0および2.1 | 該当しない
9 | XBRLInstanceDocumentBuilderFactory | XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。 | 2.0および2.1 | 該当しない
10 | XBRLInstanceDocumentWriter | インスタンス文書をストリームに書き出します。 | 2.0および2.1 | 該当しない
11 | XBRLInstanceDocumentWriterFactory | XBRLInstanceDocumentWriterオブジェクトを生成するためのAPIを定義します。 | 2.0および2.1 | 該当しない
12 | XBRLInstanceElement | インスタンス文書に記述されている要素を表します。 | 2.0および2.1 | 該当しない
13 | XBRLInstanceItem | アイテムを表します。 | 2.0および2.1 | 該当しない
14 | XBRLInstanceNode | インスタンス文書を構成するノードを表します。 | 2.0および2.1 | 該当しない
15 | XBRLInstanceTuple | インスタンス文書に記述されているタプルを表します。 | 2.0および2.1 | 該当しない
16 | XBRLLinkbaseRef | インスタンス文書に記述されている<link:linkbaseRef>要素を表します。 | 2.0および2.1 | 該当しない
17 | XBRLMeasure | 計量要素を表します。 | 2.0 | 該当しない
18 | XBRLMeasureOrOperator | 計量要素または演算子要素を表します。 | 2.0 | 該当しない
19 | XBRLNonNumericContext | 非数値コンテキスト要素を表します。 | 2.0 | 該当しない
20 | XBRLNumericContext | 数値コンテキスト要素を表します。 | 2.0 | 該当しない
21 | XBRLOperator | 演算子要素を表します。 | 2.0 | 該当しない
22 | XBRLPeriod | 時期要素を表します。 | 2.0および2.1 | 該当しない
23 | XBRLRoleRef | インスタンス文書に記述されている<link:roleRef>要素を表します。 | 2.1 | 該当しない
24 | XBRLScenario | シナリオ要素を表します。 | 2.0および2.1 | 該当しない
25 | XBRLSchemaRef | <link:schemaRef>要素を表します。 | 2.1 | 該当しない
26 | XBRLSegment | セグメント要素を表します。 | 2.0および2.1 | 該当しない
27 | XBRLUnit | 単位要素を表します。 | 2.0 | 該当しない
28 | XBRLUnit2 | 単位要素を表します。 | 2.1 | 該当しない
29 | XBRLDimensionMember | <xbrldi:explicitMember>要素または<xbrldi:typedMember>要素を表します。 | 2.1 | 1.0
30 | XBRLExplicitMember | <xbrldi:explicitMember>要素を表します。 | 2.1 | 1.0
31 | XBRLTypedMember | <xbrldi:typedMember>要素を表します。 | 2.1 | 1.0

＜この節の構成＞

6.6.1　XBRLArcroleRefインターフェース

6.6.2　XBRLContextインターフェース

6.6.3　XBRLContext2インターフェース

6.6.4　XBRLEntityインターフェース

6.6.5　XBRLFootnoteインターフェース

6.6.6　XBRLIdentifierインターフェース

6.6.7　XBRLInstanceDocumentインターフェース

6.6.8　XBRLInstanceDocumentBuilderインターフェース

6.6.9　XBRLInstanceDocumentBuilderFactoryインターフェース

6.6.10　XBRLInstanceDocumentWriterインターフェース

6.6.11　XBRLInstanceDocumentWriterFactoryインターフェース

6.6.12　XBRLInstanceElementインターフェース

6.6.13　XBRLInstanceItemインターフェース

6.6.14　XBRLInstanceNodeインターフェース

6.6.15　XBRLInstanceTupleインターフェース

6.6.16　XBRLLinkbaseRefインターフェース

6.6.17　XBRLMeasureインターフェース

6.6.18　XBRLMeasureOrOperatorインターフェース

6.6.19　XBRLNonNumericContextインターフェース

6.6.20　XBRLNumericContextインターフェース

6.6.21　XBRLOperatorインターフェース

6.6.22　XBRLPeriodインターフェース

6.6.23　XBRLRoleRefインターフェース

6.6.24　XBRLScenarioインターフェース

6.6.25　XBRLSchemaRefインターフェース

6.6.26　XBRLSegmentインターフェース

6.6.27　XBRLUnitインターフェース

6.6.28　XBRLUnit2インターフェース

6.6.29　XBRLDimensionMemberインターフェース

6.6.30　XBRLExplicitMemberインターフェース

6.6.31　XBRLTypedMemberインターフェース

6.6.1　XBRLArcroleRefインターフェース

public interface XBRLArcroleRef
extends XBRLInstanceNode

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:arcroleRef>要素を表します。

メソッドの概要：

XBRLArcroleRefインターフェースのメソッドの概要を次の表に示します。

表6-16　XBRLArcroleRefインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getHref()
　　<link:arcroleRef>要素のxlink:href属性の値を取得します。
2.1

2
java.lang.String
getArcroleURI()
　　<link:arcroleRef>要素のarcroleURI属性の値を取得します。
2.1

3
java.lang.String
getBase()
　　<link:arcroleRef>要素のxml:base属性の値を取得します。
2.1

4
XBRLArcroleType
getArcroleType()
　　<link:arcroleRef>要素が指す<link:arcroleType>要素を取得します。
2.1

＜この項の構成＞

(1)　getHref

(2)　getArcroleURI

(3)　getBase

(4)　getArcroleType

(1)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.1

説明：

<link:arcroleRef>要素のxlink:href属性の値を取得します。xlink:href属性は，この<link:arcroleRef>要素が指す特定の<link:arcroleType>要素を参照します。

戻り値：

この<link:arcroleRef>要素のxlink:href属性の値を返します。

(2)　getArcroleURI

public java.lang.String getArcroleURI()

XBRLのバージョン：

2.1

説明：

<link:arcroleRef>要素のarcroleURI属性の値を取得します。arcroleURI属性の値は，この<link:arcroleRef>要素が指す<link:arcroleType>要素で定義されるカスタムアークロールの値と同じです。

戻り値：

この<link:arcroleRef>要素のarcroleURI属性の値を返します。

(3)　getBase

public java.lang.String getBase()

XBRLのバージョン：

2.1

説明：

<link:arcroleRef>要素のxml:base属性の値を取得します。

戻り値：

この<link:arcroleRef>要素のxml:base属性の値を返します。xml:base属性がない場合はnullを返します。

(4)　getArcroleType

public XBRLArcroleType getArcroleType()

XBRLのバージョン：

2.1

説明：

<link:arcroleRef>要素が指す<link:arcroleType>要素を取得します。

このgetArcroleType()メソッドは，XBRLArcroleRefオブジェクトがアクティブである場合だけ呼び出せます。XBRLArcroleRefオブジェクトがアクティブでない場合にgetArcroleType()メソッドを呼び出したときは，XBRLDOMRuntimeExceptionがスローされます。

戻り値：

この<link:arcroleRef>要素が指す<link:arcroleType>要素を表すXBRLArcroleTypeオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

XBRLArcroleRefオブジェクトがアクティブでない場合にスローされます。［エラーコード：20122］

6.6.2　XBRLContextインターフェース

public interface XBRLContext
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

コンテキスト要素を表します。コンテキスト要素には，複数の種類があります。各種のコンテキスト要素を表すほかのインターフェースは，このインターフェースを継承します。

XBRL2.0の場合：
コンテキスト要素には，数値コンテキスト要素（XBRLNumericContext）と非数値コンテキスト要素（XBRLNonNumericContext）の2種類があります。コンテキスト要素が数値または非数値のどちらであるかを，XBRLContext.isNumeric()メソッドで調べられます。

XBRL2.1の場合：
コンテキスト要素に数値または非数値の区別はありません。XBRLContext2インターフェース一つだけで表現されます。

コンテキストのid属性の値は，コンテキストを生成する際に自動的に採番されます。id属性の値は，コンテキストを生成する際に自動的に採番されますが，setId()メソッドを使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

メソッドの概要：

XBRLContextインターフェースのメソッドの概要を次の表に示します。

表6-17　XBRLContextインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
isNumeric()
　　コンテキスト要素が数値か非数値かを調べます。
2.0

2
java.lang.String
getId()
　　コンテキスト要素のid属性の値を取得します。
2.0および2.1

3
void
setId(java.lang.String id)
　　コンテキスト要素のid属性の値を設定します。
2.0および2.1

4
XBRLEntity
getEntity()
　　エンティティ要素を取得します。
2.0および2.1

5
void
setEntity(XBRLEntity entity)
　　エンティティ要素を設定します。
2.0および2.1

6
XBRLPeriod
getPeriod()
　　時期要素を取得します。
2.0および2.1

7
void
setPeriod(XBRLPeriod period)
　　時期要素を設定します。
2.0および2.1

8
XBRLScenario
getScenario()
　　シナリオ要素を取得します。
2.0および2.1

9
void
setScenario(XBRLScenario scenario)
　　シナリオ要素を設定します。
2.0および2.1

10
java.util.List<XBRLInstanceItem>
getItems()
　　このコンテキスト要素を参照しているアイテムのリストを取得します。
2.0および2.1

11
java.util.List<XBRLInstanceItem>
getItems(java.lang.String namespaceURI, java.lang.String name)
　　このコンテキスト要素を参照している，指定した名前を持つアイテムのリストを取得します。
2.0および2.1

＜この項の構成＞

(1)　isNumeric

(2)　getId

(3)　setId

(4)　getEntity

(5)　setEntity

(6)　getPeriod

(7)　setPeriod

(8)　getScenario

(9)　setScenario

(10)　getItems

(11)　getItems

(1)　isNumeric

public boolean isNumeric()

XBRLのバージョン：

2.0

説明：

コンテキスト要素が数値か非数値かを調べます。

戻り値：

このコンテキストが数値コンテキストである場合はtrue，非数値コンテキストである場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(2)　getId

public java.lang.String getId()

XBRLのバージョン：

2.0および2.1

説明：

コンテキスト要素のid属性の値を取得します。

戻り値：

コンテキスト要素のid属性の値を返します。

(3)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.0および2.1

説明：

コンテキスト要素のid属性の値を設定します。

引数：

id - コンテキスト要素のid属性の値を指定します。

例外：

XBRLDOMRuntimeException -

引数idにnullを指定した場合にスローされます。［エラーコード：20002］

引数idに指定した値がxsd:NCName型でない場合にスローされます。［エラーコード：20108］

このコンテキスト要素がインスタンス文書中に存在していて，かつ，引数idで指定されたのと同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(4)　getEntity

public XBRLEntity getEntity()

XBRLのバージョン：

2.0および2.1

説明：

エンティティ要素を取得します。

戻り値：

エンティティ要素を表すXBRLEntityオブジェクトを返します。

(5)　setEntity

public void setEntity(XBRLEntity entity)

XBRLのバージョン：

2.0および2.1

説明：

エンティティ要素を設定します。

このXBRLContextオブジェクトにすでに設定されているXBRLEntityオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

entity - エンティティ要素を表すXBRLEntityオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数entityにnullを指定した場合にスローされます。［エラーコード：20002］

引数entityに指定したXBRLEntityオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLContextオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数entityに指定したXBRLEntityオブジェクトが，すでにほかのXBRLContextオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

(6)　getPeriod

public XBRLPeriod getPeriod()

XBRLのバージョン：

2.0および2.1

説明：

時期要素を取得します。

戻り値：

時期要素を表すXBRLPeriodオブジェクトを返します。

(7)　setPeriod

public void setPeriod(XBRLPeriod period)

XBRLのバージョン：

2.0および2.1

説明：

時期要素を設定します。

このXBRLContextオブジェクトにすでに設定されているXBRLPeriodオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

XBRL2.1の場合：設定できる時期要素の内容に関する制限

引数periodに設定できる時期要素には，次の表に示す制限があります。

表6-18　設定できる時期要素の内容に関する制限

項番 | 条件 | 制限
1 | このコンテキスト要素に設定されている既存の時期要素の内容の意味がXBRLPeriod.INSTANTである場合 | 引数periodに指定する時期要素の内容の意味は，XBRLPeriod.INSTANTである必要があります。
2 | このコンテキスト要素に設定されている既存の時期要素の内容の意味がXBRLPeriod.FOREVERかXBRLPeriod.STARTDATE_ENDDATEである場合 | 引数periodに指定する時期要素の内容の意味はXBRLPeriod.FOREVERかXBRLPeriod.STARTDATE_ENDDATEである必要があります。

XBRL2.1では，アイテムの要素宣言のxbrli:periodType属性に"instant"が指定された場合は，インスタンス文書でそのアイテムが参照するコンテキスト要素の時期要素の内容がXBRLPeriod.INSTANTである必要があります。また，xbrli:periodType属性に"duration"が指定された場合は，時期要素の内容がXBRLPeriod.FOREVERかXBRLPeriod.STARTDATE_ENDDATEである必要があるという制約があります。

引数：

period - 時期要素を表すXBRLPeriodオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数periodにnullを指定した場合にスローされます。［エラーコード：20002］

引数periodに指定したXBRLPeriodオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLContextオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数periodに指定したXBRLPeriodオブジェクトが，すでにほかのXBRLContextオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

XBRL2.1の場合：引数periodで指定したXBRLPeriodオブジェクトが，上記の制約に違反している場合にスローされます。［エラーコード：20141］

(8)　getScenario

public XBRLScenario getScenario()

XBRLのバージョン：

2.0および2.1

説明：

シナリオ要素を取得します。

戻り値：

シナリオ要素を表すXBRLScenarioオブジェクトを返します。シナリオ要素がない場合はnullを返します。

(9)　setScenario

public void setScenario(XBRLScenario scenario)

XBRLのバージョン：

2.0および2.1

説明：

シナリオ要素を設定します。

このXBRLContextオブジェクトにXBRLScenarioオブジェクトが設定されている場合，そのオブジェクトは親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

scenario - シナリオ要素を表すXBRLScenarioオブジェクトを指定します。シナリオ要素を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

引数scenarioに指定したXBRLScenarioオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLContextオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数scenarioに指定したXBRLScenarioオブジェクトが，すでにほかのXBRLContextオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

(10)　getItems

public java.util.List<XBRLInstanceItem> getItems()

XBRLのバージョン：

2.0および2.1

説明：

このコンテキスト要素を参照しているアイテムのリストを取得します。

このコンテキストを参照しているアイテムには，インスタンス文書にない（アクティブでない）ノードも含まれます。そのノードはXBRLInstanceNode.isActive()がfalseを返します。

このメソッドが返すアイテムのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるアイテムに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このコンテキストを参照しているアイテムをすべて含む，XBRLInstanceItemオブジェクトのリストを返します。このコンテキストを参照しているアイテムがない場合は，要素数が0のリストを返します。

(11)　getItems

public java.util.List<XBRLInstanceItem> getItems(java.lang.String namespaceURI,
                              java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

このコンテキスト要素を参照している，指定した名前を持つアイテムのリストを取得します。

このコンテキストを参照しているアイテムには，インスタンス文書にない（アクティブでない）ノードも含まれます。そのノードはXBRLInstanceNode.isActive()がfalseを返します。

このメソッドが返すアイテムのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるアイテムに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - アイテムの名前空間URIを指定します。

name - アイテムの名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つアイテムを表すXBRLInstanceItemオブジェクトのリストを返します。指定したアイテムがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

6.6.3　XBRLContext2インターフェース

public interface XBRLContext2
extends XBRLContext

XBRLのバージョン：

2.1

説明：

コンテキスト要素を表します。

6.6.4　XBRLEntityインターフェース

public interface XBRLEntity
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

エンティティ要素を表します。

メソッドの概要：

XBRLEntityインターフェースのメソッドの概要を次の表に示します。

表6-19　XBRLEntityインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLIdentifier
getIdentifier()
　　識別子要素を取得します。
2.0および2.1

2
void
setIdentifier(XBRLIdentifier identifier)
　　識別子要素を設定します。
2.0および2.1

3
XBRLSegment
getSegment()
　　セグメント要素を取得します。
2.0および2.1

4
void
setSegment(XBRLSegment segment)
　　セグメント要素を設定します。
2.0および2.1

＜この項の構成＞

(1)　getIdentifier

(2)　setIdentifier

(3)　getSegment

(4)　setSegment

(1)　getIdentifier

public XBRLIdentifier getIdentifier()

XBRLのバージョン：

2.0および2.1

説明：

識別子要素を取得します。

戻り値：

識別子要素を表すXBRLIdentifierオブジェクトを返します。

(2)　setIdentifier

public void setIdentifier(XBRLIdentifier identifier)

XBRLのバージョン：

2.0および2.1

説明：

識別子要素を設定します。

このXBRLEntityオブジェクトにすでに設定されているXBRLIdentifierオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

identifier - 識別子要素を表すXBRLIdentifierオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数identifierにnullを指定した場合にスローされます。［エラーコード：20002］

引数identifierに指定したXBRLIdentifierオブジェクトを所有しているXBRLInstanceDocumentオブジェクトがこのXBRLEntityオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数identifierに指定したXBRLIdentifierオブジェクトがすでにほかのXBRLEntityオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

(3)　getSegment

public XBRLSegment getSegment()

XBRLのバージョン：

2.0および2.1

説明：

セグメント要素を取得します。

戻り値：

セグメント要素を表すXBRLSegmentオブジェクトを返します。セグメント要素がない場合はnullを返します。

(4)　setSegment

public void setSegment(XBRLSegment segment)

XBRLのバージョン：

2.0および2.1

説明：

セグメント要素を設定します。

このXBRLEntityオブジェクトにXBRLSegmentオブジェクトが設定されている場合，そのオブジェクトは親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

segment - セグメント要素を表すXBRLSegmentオブジェクトを指定します。セグメント要素を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

引数segmentに指定したXBRLSegmentオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLEntityオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数segmentに指定したXBRLSegmentオブジェクトが，すでにほかのXBRLEntityオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

6.6.5　XBRLFootnoteインターフェース

public interface XBRLFootnote
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

脚注を表します。

メソッドの概要：

XBRLFootnoteインターフェースのメソッドの概要を次の表に示します。

表6-20　XBRLFootnoteインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getFootnoteLinkRole()
　　脚注が属する脚注リンクのロールを取得します。
2.1

2
java.lang.String
getLang()
　　脚注の言語を取得します。
2.0および2.1

3
void
setLang(java.lang.String lang)
　　脚注の言語を設定します。
2.0および2.1

4
java.lang.String
getRole()
　　脚注のロールを取得します。
2.0および2.1

5
void
setRole(java.lang.String role)
　　脚注のロールを設定します。
2.0および2.1

6
java.lang.String
getTitle()
　　脚注のタイトルを取得します。
2.0および2.1

7
void
setTitle(java.lang.String title)
　　脚注のタイトルを設定します。
2.0および2.1

8
java.lang.String
getId()
　　脚注のid属性を取得します。
2.1

9
void
setId(java.lang.String id)
　　脚注のid属性を設定します。
2.1

10
java.lang.String
getValue()
　　脚注の内容を表す文字列を取得します。
2.0および2.1

11
void
setValue(java.lang.String value)
　　脚注の内容を表す文字列を設定します。
2.0および2.1

12
org.w3c.dom.Node
getContainerNode()
　　脚注の内容を保持するorg.w3c.dom.Nodeオブジェクトを取得します。
2.0および2.1

13
java.util.List<XBRLInstanceElement>
getElements()
　　脚注と関連づけられている要素のリストを取得します。
2.0および2.1

14
java.util.List<XBRLInstanceElement>
getElements(java.lang.String namespaceURI, java.lang.String name)
　　この脚注と関連づけられている，指定された名前を持つ要素のリストを取得します。
2.0および2.1

＜この項の構成＞

(1)　getFootnoteLinkRole

(2)　getLang

(3)　setLang

(4)　getRole

(5)　setRole

(6)　getTitle

(7)　setTitle

(8)　getId

(9)　setId

(10)　getValue

(11)　setValue

(12)　getContainerNode

(13)　getElements

(14)　getElements

(1)　getFootnoteLinkRole

public java.lang.String getFootnoteLinkRole()

XBRLのバージョン：

2.1

説明：

脚注が属する脚注リンクのロールを取得します。

戻り値：

この脚注が属する脚注リンクのロールを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(2)　getLang

public java.lang.String getLang()

XBRLのバージョン：

2.0および2.1

説明：

脚注の言語を取得します。

戻り値：

この脚注の言語を表すxml:lang属性の値を返します。

(3)　setLang

public void setLang(java.lang.String lang)

XBRLのバージョン：

2.0および2.1

説明：

脚注の言語を設定します。

引数：

lang - この脚注の言語を表すxml:lang属性の値を指定します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(4)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.0および2.1

説明：

脚注のロール（役割）を取得します。脚注のロールは，<link:footnote>要素のxlink:role属性の値です。

戻り値：

この脚注のロールを表すxlink:role属性の値を返します。xlink:role属性の値がない場合はnullを返します。

(5)　setRole

public void setRole(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

脚注のロール（役割）を設定します。脚注のロールは，<link:footnote>要素のxlink:role属性の値です。

引数：

role - この脚注のロールを指定します。ロールを削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

引数roleに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数roleに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

XBRL2.1の場合：引数roleに指定したロールがXBRL仕様で規定された標準値で，かつ，脚注で利用できる値ではない場合にスローされます。［エラーコード：20115］

XBRL2.1の場合：引数roleに指定したロールがカスタムロールで，かつ，そのカスタムロールの定義を指す<link:roleRef>要素がインスタンス文書に記述されていない場合にスローされます。［エラーコード：20117］

XBRL2.1の場合：引数roleに指定したロールがカスタムロールで，かつ，<link:roleType>要素でそのカスタムロールが脚注で利用できるように定義されていない場合にスローされます。［エラーコード：20119］

(6)　getTitle

public java.lang.String getTitle()

XBRLのバージョン：

2.0および2.1

説明：

脚注のタイトルを取得します。脚注のタイトルは，<link:footnote>要素のxlink:title属性の値です。

戻り値：

この脚注のタイトルを表すxlink:title属性の値を返します。xlink:title属性の値がない場合はnullを返します。

(7)　setTitle

public void setTitle(java.lang.String title)

XBRLのバージョン：

2.0および2.1

説明：

脚注のタイトルを設定します。脚注のタイトルは，<link:footnote>要素のxlink:title属性の値です。

引数：

title - この脚注のタイトルを指定します。タイトルを削除する場合はnullを指定します。

(8)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

脚注のid属性を取得します。

戻り値：

脚注のid属性の値を返します。id属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(9)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.1

説明：

脚注のid属性を設定します。

引数：

id - この脚注のid属性の値を指定します。id属性を削除する場合は，nullを指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数idに指定した値がxsd:NCName型でない場合にスローされます。［エラーコード：20108］

この脚注がインスタンス文書中に記述されていて，かつ，引数idで指定されたのと同じ値を持つxsd:ID型属性がインスタンス文書中にすでに記述されている場合にスローされます。［エラーコード：20028］

(10)　getValue

public java.lang.String getValue()

XBRLのバージョン：

2.0および2.1

説明：

脚注の内容を表す文字列を取得します。

脚注の内容にXHTMLのタグが含まれている場合，このメソッドはnullを返します。脚注の内容に含まれるXHTMLのタグを参照したい場合は，getContainerNode()メソッドを使用してください。

戻り値：

脚注の内容を表す文字列を返します。脚注の内容にXHTMLのタグが含まれている場合はnullを返します。

(11)　setValue

public void setValue(java.lang.String value)

XBRLのバージョン：

2.0および2.1

説明：

脚注の内容を表す文字列を設定します。

引数valueに，XHTMLのタグを含む文字列を指定しても，脚注の内容にはXHTMLのタグは生成されません。脚注にXHTMLのタグを含む内容を設定したい場合は，getContainerNode()メソッドでorg.w3c.dom.Nodeオブジェクトを取得し，その子ノードおよび子孫ノードとしてXHTMLのタグを表すorg.w3c.dom.Nodeオブジェクトを追加します。

引数：

value - この脚注の内容を表す文字列を指定します。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

(12)　getContainerNode

public org.w3c.dom.Node getContainerNode()

XBRLのバージョン：

2.0および2.1

説明：

脚注の内容を保持するorg.w3c.dom.Nodeオブジェクトを取得します。

このメソッドが返すorg.w3c.dom.Nodeオブジェクトの子孫ノード以外のノードに対して，更新を伴う操作をしないでください。このメソッドが返すorg.w3c.dom.Nodeオブジェクトの子孫ノードだけを更新できます。

戻り値：

この脚注の内容を保持するorg.w3c.dom.Nodeオブジェクトを返します。

(13)　getElements

public java.util.List<XBRLInstanceElement> getElements()

XBRLのバージョン：

2.0および2.1

説明：

脚注と関連づけられている要素のリストを取得します。要素は，アイテムまたはタプルです。

この脚注と関連づけられている要素には，インスタンス文書にない，XBRLInstanceNode.isActive()がfalseを返すノードも含まれます。

このメソッドが返す要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この脚注と関連づけられている要素をすべて含む，XBRLInstanceElementオブジェクトのリストを返します。この脚注と関連づけられている要素がない場合は，要素数が0のリストを返します。

(14)　getElements

public java.util.List<XBRLInstanceElement> getElements(java.lang.String namespaceURI,
                                 java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

この脚注と関連づけられている，指定された名前を持つ要素のリストを取得します。要素は，アイテムまたはタプルです。

この脚注と関連づけられている要素には，インスタンス文書にない，XBRLInstanceNode.isActive()がfalseを返すノードも含まれます。

このメソッドが返す要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる要素に増減があった場合，その変更は直ちに反映されます。このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - 要素の名前空間URIを指定します。

name - 要素の名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つ要素を表すXBRLInstanceElementオブジェクトのリストを返します。指定した要素がない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

6.6.6　XBRLIdentifierインターフェース

public interface XBRLIdentifier
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

識別子要素を表します。

メソッドの概要：

XBRLIdentifierインターフェースのメソッドの概要を次の表に示します。

表6-21　XBRLIdentifierインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getScheme()
　　識別子要素のscheme属性の値を取得します。
2.0および2.1

2
void
setScheme(java.lang.String namespaceURI)
　　識別子要素のscheme属性の値を設定します。
2.0および2.1

3
java.lang.String
getValue()
　　識別子要素の内容を取得します。
2.0および2.1

4
void
setValue(java.lang.String value)
　　識別子要素の内容を設定します。
2.0および2.1

＜この項の構成＞

(1)　getScheme

(2)　setScheme

(3)　getValue

(4)　setValue

(1)　getScheme

public java.lang.String getScheme()

XBRLのバージョン：

2.0および2.1

説明：

識別子要素のscheme属性の値を取得します。scheme属性は，このXBRLIdentifierオブジェクトによって表現される識別子が属するスキーマの名前空間URIを表します。

戻り値：

スキーマの名前空間URIを表すscheme属性の値を返します。

(2)　setScheme

public void setScheme(java.lang.String namespaceURI)

XBRLのバージョン：

2.0および2.1

説明：

識別子要素のscheme属性の値を設定します。scheme属性は，このXBRLIdentifierオブジェクトによって表現される識別子が属するスキーマの名前空間URIを表します。

引数：

namespaceURI - スキーマの名前空間URIを指定します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

XBRL2.1の場合：引数namespaceURIに空文字列（""）を指定した場合にスローされます。［エラーコード：20110］

(3)　getValue

public java.lang.String getValue()

XBRLのバージョン：

2.0および2.1

説明：

識別子要素の内容を取得します。

戻り値：

識別子を返します。

(4)　setValue

public void setValue(java.lang.String value)

XBRLのバージョン：

2.0および2.1

説明：

識別子要素の内容を設定します。

引数：

value - 識別子を指定します。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

6.6.7　XBRLInstanceDocumentインターフェース

public interface XBRLInstanceDocument
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書全体を表します。

既存のインスタンス文書を読み込んでXBRLInstanceDocumentオブジェクトを作成する場合は，XBRLInstanceDocumentBuilderのparse()メソッドを使用します。また，インスタンス文書を新規に作成する場合は，XBRLInstanceDocumentBuilderのnewInstanceDocument()メソッドを使用してXBRLInstanceDocumentオブジェクトを生成します。

名前空間宣言

XBRLInstanceDocumentオブジェクトでは，XBRLNamespaceDeclarationオブジェクトを使用して，インスタンス文書に記述される名前空間宣言を管理します。XBRLInstanceDocumentオブジェクトに設定された名前空間宣言は，getNamespaceDeclarations()などのメソッドを使用して取得できます。

既存のインスタンス文書を編集する場合の名前空間宣言

既存のインスタンス文書からXBRLInstanceDocumentオブジェクトを生成した場合は，XBRLInstanceDocumentオブジェクトは，そのインスタンス文書に記述されていた名前空間宣言のリストを保持します。

このとき，同一の名前空間URIに対して複数の名前空間宣言が記述されていた場合は，そのうちの一つだけが保持され，そのほかの名前空間宣言は無視されます。また，同一の名前空間接頭辞に複数の名前空間URIが関連づけられていた場合は，名前空間接頭辞を自動的に生成することで，複数の名前空間URIに対して同一の名前空間接頭辞が重複して関連づけられることがないようにします。

既存のインスタンス文書からXBRLInstanceDocumentオブジェクトを生成したあとに，ユーザーアプリケーションが特定の編集操作を実行すると，XBRLInstanceDocumentオブジェクトに設定されている名前空間宣言に合わせてインスタンス文書中のXML要素やグローバル属性の名前空間接頭辞を変更する処理が実行されます。これを名前空間の正規化と呼びます。名前空間の正規化では，ルート要素以外のXML要素から名前空間宣言を削除します。既存のインスタンス文書からの名前空間宣言の読み込み，および名前空間の正規化に関する詳細については，「3.4　名前空間の正規化」を参照してください。

新規にインスタンス文書を作成する場合の名前空間宣言

XBRLInstanceDocumentBuilderのnewInstanceDocument()メソッドを使用してXBRLInstanceDocumentオブジェクトを生成した場合は，初期状態で標準的な名前空間の宣言が設定されます。初期状態で設定されている名前空間宣言を次の表に示します。

表6-22　インスタンス文書の新規作成時に初期状態で設定される名前空間宣言（XBRL2.0の場合）

項番 | 名前空間接頭辞 | 名前空間URI
1 | xbrli | http://www.xbrl.org/2001/instance
2 | link | http://www.xbrl.org/2001/XLink/xbrllinkbase
3 | xlink | http://www.w3.org/1999/xlink
4 | xsi | http://www.w3.org/2001/XMLSchema-instance
5 | xhtml | http://www.w3.org/1999/xhtml

表6-23　インスタンス文書の新規作成時に初期状態で設定される名前空間宣言（XBRL2.1の場合）

項番 | 名前空間接頭辞 | 名前空間URI
1 | なし | 空文字列（""）
2 | xbrli | http://www.xbrl.org/2003/instance
3 | link | http://www.xbrl.org/2003/linkbase
4 | iso4217 | http://www.xbrl.org/2003/iso4217
5 | xlink | http://www.w3.org/1999/xlink
6 | xsi | http://www.w3.org/2001/XMLSchema-instance
7 | xhtml | http://www.w3.org/1999/xhtml
8 | xbrldi※ | http://xbrl.org/2006/xbrldi

注※　XBRL Dimensions1.0に対応している場合だけ存在します。

名前空間宣言の追加および接頭辞の変更は，addNamespaceDeclaration()メソッドを使用します。次の操作をした際に，XBRLNamespaceDeclarationオブジェクトを使用して名前空間宣言を設定していないとエラーが発生します。このため，インスタンス文書で使用するすべての名前空間について，addNamespaceDeclaration()メソッドを使用して，必ず名前空間宣言を追加してください。

XBRLInstanceDocumentのcreateItem()などのメソッドを使用してXML要素に対応するノードを生成する際に，そのXML要素が属する名前空間に対応する名前空間宣言が設定されていない場合にエラーが発生します。

XBRLInstanceItemのsetValue()メソッドまたはsetString()メソッドを使用して，xsd:QName型またはxsd:NOTATION型のアイテムに値を設定する際に，そのxsd:QName型データまたはxsd:NOTATION型データの名前空間に対応する名前空間宣言が設定されていない場合にエラーが発生します。

XBRLInstanceDocumentのaddFootnote()メソッドやXBRLInstanceElementのaddFootnote()メソッドなどで脚注を操作する際に，脚注リンクを生成するために必要な名前空間URI（http://www.xbrl.org/2001/XLink/xbrllinkbaseおよびhttp://www.w3.org/1999/xlink）の名前空間宣言が設定されていない場合にエラーが発生します。

XBRL2.1の場合：名前空間に属さない要素や修飾名を使用する場合の注意事項

インスタンス文書を編集した結果，次の三つの状態がすべて重なってしまった場合，インスタンス文書をストリームへ出力してから再度読み込むと，名前空間に属していなかった要素や修飾名がデフォルトの名前空間に属するように変更されてしまうおそれがあります。

名前空間に属さない要素や修飾名が，インスタンス文書中に存在する

インスタンス文書のルート要素が，XML文書のルート要素ではない

インスタンス文書のルート要素の祖先要素に，デフォルトの名前空間の宣言が存在する

このような問題を回避するために，XBRLInstanceDocumentオブジェクト生成時には，デフォルトの名前空間を解除する宣言（xmlns=""）がXBRLInstanceDocumentオブジェクトに追加されます。デフォルトの名前空間を解除する宣言が追加されていると，祖先要素で宣言されているデフォルトの名前空間はインスタンス文書中では無効となるため，名前空間に属さない要素や修飾名は再度読み込んだ際にも名前空間に属さないままとなり，前述の問題は発生しません。しかし，デフォルトの名前空間を解除する宣言を明示的に削除した場合や，既存のインスタンス文書でデフォルトの名前空間が宣言されていた場合は，デフォルトの名前空間を解除する宣言が追加されていない状態となるため，前述の問題が顕在化するおそれがあります。

このため，デフォルトの名前空間を解除する宣言を削除することは推奨しません。また，名前空間に属さない要素や修飾名をインスタンス文書中で使用する場合は，デフォルトの名前空間を解除する宣言をXBRLInstanceDocumentオブジェクトへ追加しておくことを推奨します。

デフォルトの名前空間を解除する宣言は，次に示すコードによってXBRLInstanceDocumentオブジェクトへ追加できます。

idoc.addNamespaceDeclaration(new XBRLNamespaceDeclaration(null, ""));

xsi:schemaLocation属性

XBRLInstanceDocumentオブジェクトでは，XBRLSchemaLocationオブジェクトを使用してインスタンス文書のルート要素のxsi:schemaLocation属性の内容を管理します。

既存のインスタンス文書を編集する場合のxsi:schemaLocation属性

既存のインスタンス文書からXBRLInstanceDocumentオブジェクトを生成した場合，XBRLInstanceDocumentオブジェクトは，そのインスタンス文書のルート要素のxsi:schemaLocation属性を読み取り，名前空間URIとスキーマ文書の位置を示すURIの組のリストを保持します。

インスタンス文書を新規に作成する場合のxsi:schemaLocation属性

XBRLInstanceDocumentBuilder.newInstanceDocument(XBRLTaxonomyDocument)などのメソッドを使用してXBRLInstanceDocumentオブジェクトを生成した場合には，ルート要素のxsi:schemaLocation属性の初期値としてタクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組が設定されます。xsi:schemaLocation属性の内容は，addSchemaLocation()メソッドやremoveSchemaLocation()メソッドを使用して内容の追加・変更・削除ができるため，必要な場合にはこれらのメソッドを使用してxsi:schemaLocation属性の内容を適切に設定してください。

また，XBRL2.1の場合，タクソノミー文書に対象名前空間URIが同じであるタクソノミー本体が複数含まれる場合があります。XBRLInstanceDocumentBuilder.newInstanceDocument(XBRLTaxonomyDocument)などのメソッドを使用してXBRLInstanceDocumentオブジェクトを生成した際に，複数のタクソノミー本体で対象名前空間URIが重複している場合は，タクソノミー文書の解析で先に解析されたタクソノミー本体が優先され，ほかのタクソノミー本体は無視されます。

なお，uCosminexus Business Reporting Processorのバージョンが05-00以降の場合に，XBRLInstanceDocumentBuilderインターフェースのisCreatingSchemaLocations()メソッドが返す値がtrueのときは，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組が設定されます。isCreatingSchemaLocations()メソッドが返す値がfalseのときは，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組が設定されません。

メソッドの概要：

XBRLInstanceDocumentインターフェースのメソッドの概要を次の表に示します。

表6-24　XBRLInstanceDocumentインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　インスタンス文書を所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1
該当しない

2
int
getXBRLVersion()
　　インスタンス文書が準拠しているXBRLのバージョンを取得します。
2.0および2.1
該当しない

3
PTVInstance
getPTVInstance()
　　インスタンス文書の解析時に生成されたPTVIを取得します。
2.1
該当しない

4
XBRLIdManager
getIdManager()
　　インスタンス文書のIDを管理するXBRLIdManagerオブジェクトを取得します。
2.1
該当しない

5
XBRLTaxonomyDocument
getTaxonomyDocument()
　　インスタンス文書が参照するタクソノミー文書を取得します。
2.0および2.1
該当しない

6
org.w3c.dom.Element
getInstanceRoot()
　　インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトを取得します。
2.0および2.1
該当しない

7
java.util.List<XBRLNamespaceDeclaration>
getNamespaceDeclarations()
　　インスタンス文書に記述されている名前空間宣言のリストを取得します。
2.0および2.1
該当しない

8
XBRLNamespaceDeclaration
getNamespaceDeclarationByURI(java.lang.String uri)
　　指定した名前空間URIの名前空間宣言を取得します。
2.0および2.1
該当しない

9
XBRLNamespaceDeclaration
getNamespaceDeclarationByPrefix(java.lang.String prefix)
　　指定した名前空間接頭辞の名前空間宣言を取得します。
2.0および2.1
該当しない

10
XBRLNamespaceDeclaration
addNamespaceDeclaration(XBRLNamespaceDeclaration newNamespaceDeclaration)
　　インスタンス文書のルート要素に名前空間宣言を追加します。
2.0および2.1
該当しない

11
XBRLNamespaceDeclaration
removeNamespaceDeclaration(XBRLNamespaceDeclaration oldNamespaceDeclaration)
　　インスタンス文書から名前空間宣言を削除します。
2.0および2.1
該当しない

12
java.util.List<XBRLSchemaLocation>
getSchemaLocations()
　　インスタンス文書のルート要素のxsi:schemaLocation属性に記述されている名前空間URIと，スキーマ文書の位置を示すURIの組を表すオブジェクトのリストを取得します。
2.0および2.1
該当しない

13
XBRLSchemaLocation
getSchemaLocation(java.lang.String namespaceURI)
　　インスタンス文書のルート要素のxsi:schemaLocation属性に記述されている名前空間URIと，スキーマ文書の位置を示すURIの組を表すオブジェクトのリストの中から，指定した名前空間URIのオブジェクトを取得します。
2.0および2.1
該当しない

14
XBRLSchemaLocation
addSchemaLocation(XBRLSchemaLocation newSchemaLocation)
　　インスタンス文書のルート要素のxsi:schemaLocation属性に，名前空間URIとスキーマ文書の位置を示すURIの組を追加します。
2.0および2.1
該当しない

15
XBRLSchemaLocation
removeSchemaLocation(XBRLSchemaLocation oldSchemaLocation)
　　インスタンス文書のルート要素のxsi:schemaLocation属性から，指定された名前空間URIとスキーマ文書の位置を示すURIの組を削除します。
2.0および2.1
該当しない

16
java.lang.String
getBase()
　　インスタンス文書のルート要素のxml:base属性の値を取得します。
2.1
該当しない

17
void
setBase(java.lang.String base)
　　インスタンス文書のルート要素のxml:base属性の値を設定します。
2.1
該当しない

18
java.lang.String
getId()
　　インスタンス文書のルート要素のid属性の値を取得します。
2.1
該当しない

19
void
setId(java.lang.String id)
　　インスタンス文書のルート要素のid属性の値を設定します。
2.1
該当しない

20
java.util.List<XBRLSchemaRef>
getSchemaRefs()
　　インスタンス文書に記述されている<link:schemaRef>要素のリストを取得します。
2.1
該当しない

21
XBRLSchemaRef
addSchemaRef(XBRLSchemaRef newSchemaRef)
　　インスタンス文書に<link:schemaRef>要素を追加します。
2.1
該当しない

22
XBRLSchemaRef
createSchemaRef(java.lang.String href, java.lang.String base)
　　<link:schemaRef>要素を表すXBRLSchemaRefオブジェクトを新規に生成します。
2.1
該当しない

23
java.util.List<XBRLLinkbaseRef>
getLinkbaseRefs()
　　インスタンス文書に記述されている<link:linkbaseRef>要素のリストを取得します。
2.0および2.1
該当しない

24
java.util.List<XBRLLinkbaseRef>
getLinkbaseRefs(java.lang.String role)
　　インスタンス文書に記述されている<link:linkbaseRef>要素のうち，引数roleと同じ値のxlink:role属性を持つ<link:linkbaseRef>要素のリストを取得します。
2.0および2.1
該当しない

25
XBRLLinkbaseRef
addLinkbaseRef(XBRLLinkbaseRef newLinkbaseRef)
　　インスタンス文書に<link:linkbaseRef>要素を追加します。
2.0および2.1
該当しない

26
XBRLLinkbaseRef
removeLinkbaseRef(XBRLLinkbaseRef oldLinkbaseRef)
　　インスタンス文書に記述されている<link:linkbaseRef>要素を削除します。
2.0
該当しない

27
XBRLLinkbaseRef
createLinkbaseRef(java.lang.String role, java.lang.String href)
　　<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを新規に生成します。
2.0および2.1
該当しない

28
XBRLLinkbaseRef
createLinkbaseRef(java.lang.String role, java.lang.String href, java.lang.String base)
　　<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを新規に生成します。
2.1
該当しない

29
java.util.List<XBRLRoleRef>
getRoleRefs()
　　インスタンス文書に記述されている<link:roleRef>要素のリストを取得します。
2.1
該当しない

30
XBRLRoleRef
getRoleRef(java.lang.String roleURI)
　　インスタンス文書に記述されている<link:roleRef>要素のうち，指定したroleURIと同じ値のroleURI属性を持つ<link:roleRef>要素を取得します。
2.1
該当しない

31
XBRLRoleRef
addRoleRef(XBRLRoleRef newRoleRef)
　　インスタンス文書に<link:roleRef>要素を追加します。
2.1
該当しない

32
XBRLRoleRef
createRoleRef(java.lang.String href, java.lang.String roleURI, java.lang.String base)
　　<link:roleRef>要素であるXBRLRoleRefオブジェクトを新規に生成します。
2.1
該当しない

33
java.util.List<XBRLArcroleRef>
getArcroleRefs()
　　インスタンス文書に記述されている<link:arcroleRef>要素のリストを取得します。
2.1
該当しない

34
XBRLArcroleRef
getArcroleRef(java.lang.String arcroleURI)
　　インスタンス文書に記述されている<link:arcroleRef>要素のうち，引数arcroleURIと同じ値のarcroleURI属性を持つ<link:arcroleRef>要素を取得します。
2.1
該当しない

35
XBRLArcroleRef
addArcroleRef(XBRLArcroleRef newArcroleRef)
　　インスタンス文書に<link:arcroleRef>要素を追加します。
2.1
該当しない

36
XBRLArcroleRef
createArcroleRef(java.lang.String href, java.lang.String arcroleURI, java.lang.String base)
　　<link:arcroleRef>要素であるXBRLArcroleRefオブジェクトを新規に生成します。
2.1
該当しない

37
java.util.List<XBRLContext>
getContexts()
　　インスタンス文書に記述されているコンテキスト要素のリストを取得します。
2.0および2.1
該当しない

38
XBRLContext
addContext(XBRLContext newContext)
　　インスタンス文書にコンテキスト要素を追加します。
2.0および2.1
該当しない

39
XBRLContext
removeContext(XBRLContext oldContext)
　　インスタンス文書からコンテキスト要素を削除します。
2.0および2.1
該当しない

40
XBRLNumericContext
createNumericContext(XBRLEntity entity, XBRLPeriod period, XBRLUnit unit, XBRLScenario scenario, int precision, boolean cwa)
　　数値コンテキスト要素を新規に生成します。
2.0
該当しない

41
XBRLNonNumericContext
createNonNumericContext(XBRLEntity entity, XBRLPeriod period, XBRLUnit unit, XBRLScenario scenario)
　　非数値コンテキスト要素を新規に生成します。
2.0
該当しない

42
XBRLContext2
createContext(XBRLEntity entity, XBRLPeriod period, XBRLScenario scenario)
　　コンテキスト要素を新規に生成します。
2.1
該当しない

43
java.util.List<XBRLUnit2>
getUnits()
　　インスタンス文書に記述されている単位要素のリストを取得します。
2.1
該当しない

44
XBRLUnit2
addUnit(XBRLUnit2 newUnit)
　　インスタンス文書に単位要素を追加します。
2.1
該当しない

45
XBRLUnit2
removeUnit(XBRLUnit2 oldUnit)
　　インスタンス文書から単位要素を削除します。
2.1
該当しない

46
XBRLUnit2
createUnit(XBRLQName[] measures)
　　単位要素であるXBRLUnit2オブジェクトを新規に生成します。
2.1
該当しない

47
XBRLUnit2
createUnit(XBRLQName[] numerator, XBRLQName[] denominator)
　　分数を指定して，単位要素であるXBRLUnit2オブジェクトを新規に生成します。
2.1
該当しない

48
java.util.List<XBRLInstanceElement>
getChildElements()
　　インスタンス文書のルート要素の子要素のリストを取得します。
2.0および2.1
該当しない

49
java.util.List<XBRLInstanceElement>
getChildElements(java.lang.String namespaceURI, java.lang.String name)
　　インスタンス文書のルート要素の子要素のうち，指定した名前を持つ子要素のリストを取得します。
2.0および2.1
該当しない

50
XBRLInstanceElement
appendChildElement(XBRLInstanceElement newElement)
　　インスタンス文書のルート要素の子要素のリストの末尾に，指定した要素を追加します。
2.0および2.1
該当しない

51
XBRLInstanceElement
insertChildElementBefore(XBRLInstanceElement newElement, XBRLInstanceElement refElement)
　　引数newElementに指定した要素を，このインスタンス文書のルート要素の既存の子要素の前に挿入します。
2.0および2.1
該当しない

52
XBRLInstanceElement
replaceChildElement(XBRLInstanceElement newElement, XBRLInstanceElement oldElement)
　　引数oldElementに指定した子要素を，引数newElementに指定した要素で置き換えます。
2.0および2.1
該当しない

53
XBRLInstanceElement
removeChildElement(XBRLInstanceElement oldElement)
　　インスタンス文書のルート要素の子要素を削除します。
2.0および2.1
該当しない

54
java.util.List<XBRLInstanceElement>
getElements()
　　このインスタンス文書に存在する要素のリストを取得します。
2.0および2.1
該当しない

55
java.util.List<XBRLInstanceElement>
getElements(java.lang.String namespaceURI, java.lang.String name)
　　このインスタンス文書に存在する，指定した名前の要素のリストを取得します。
2.0および2.1
該当しない

56
XBRLInstanceItem
createItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext context)
　　アイテムを新規に生成します。
2.0
該当しない

57
XBRLInstanceItem
createNumericItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext context, XBRLUnit2 unit, XBRLPrecision precision, XBRLDecimals decimals)
　　数値アイテムを新規に生成します。
2.1
該当しない

58
XBRLInstanceItem
createNonNumericItem(java.lang.String namespaceURI, java.lang.String name, XBRLContext2 context)
　　非数値アイテムを新規に生成します。
2.1
該当しない

59
XBRLInstanceTuple
createTuple(java.lang.String namespaceURI, java.lang.String name)
　　タプルを新規に生成します。
2.0および2.1
該当しない

60
XBRLEntity
createEntity(XBRLIdentifier identifier, XBRLSegment segment)
　　エンティティ要素を表すXBRLEntityオブジェクトを新規に生成します。
2.0および2.1
該当しない

61
XBRLPeriod
createPeriod(int periodType, XBRLDateUnion instant, XBRLDateUnion startDate, XBRLDateUnion endDate, XBRLDuration duration)
　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。
2.0および2.1
該当しない

62
XBRLPeriod
createPeriod()
　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。
2.1
該当しない

63
XBRLPeriod
createPeriod(XBRLDateUnion instant)
　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。
2.1
該当しない

64
XBRLPeriod
createPeriod(XBRLDateUnion startDate, XBRLDateUnion endDate)
　　時期要素であるXBRLPeriodオブジェクトを新規に生成します。
2.1
該当しない

65
XBRLUnit
createUnit(XBRLMeasureOrOperator measureOrOperator)
　　単位要素であるXBRLUnitオブジェクトを新規に生成します。
2.0
該当しない

66
XBRLScenario
createScenario(java.lang.String name)
　　シナリオ要素であるXBRLScenarioオブジェクトを新規に生成します。
2.0
該当しない

67
XBRLScenario
createScenario()
　　シナリオ要素であるXBRLScenarioオブジェクトを新規に生成します。
2.1
該当しない

68
XBRLIdentifier
createIdentifier(java.lang.String namespaceURI, java.lang.String value)
　　識別子要素であるXBRLIdentifierオブジェクトを新規に生成します。
2.0および2.1
該当しない

69
XBRLSegment
createSegment(java.lang.String name)
　　セグメント要素であるXBRLSegmentオブジェクトを新規に生成します。
2.0
該当しない

70
XBRLSegment
createSegment()
　　セグメント要素であるXBRLSegmentオブジェクトを新規に生成します。
2.1
該当しない

71
XBRLMeasure
createMeasure(XBRLQName value)
　　計量要素であるXBRLMeasureオブジェクトを新規に生成します。
2.0
該当しない

72
XBRLOperator
createOperator(java.lang.String kind, XBRLMeasureOrOperator lhs, XBRLMeasureOrOperator rhs)
　　演算子要素であるXBRLOperatorオブジェクトを新規に生成します。
2.0
該当しない

73
java.util.List<XBRLFootnote>
getFootnotes()
　　インスタンス文書に記述されている脚注のリストを取得します。
2.0および2.1
該当しない

74
java.util.List<XBRLFootnote>
getFootnotesByLang(java.lang.String lang)
　　インスタンス文書に記述されている脚注のうち，指定した言語の脚注を取得します。
2.0および2.1
該当しない

75
java.util.List<XBRLFootnote>
getFootnotesByRole(java.lang.String role)
　　インスタンス文書に記述されている脚注のうち，指定したロールの脚注を取得します。
2.0および2.1
該当しない

76
java.util.List<XBRLFootnote>
getFootnotes(java.lang.String lang, java.lang.String role)
　　インスタンス文書に記述されている脚注のうち，指定した言語およびロールの脚注を取得します。
2.0および2.1
該当しない

77
XBRLFootnote
addFootnote(XBRLFootnote newFootnote)
　　インスタンス文書に脚注を追加します。
2.0および2.1
該当しない

78
XBRLFootnote
removeFootnote(XBRLFootnote oldFootnote)
　　インスタンス文書から脚注を削除します。
2.0および2.1
該当しない

79
XBRLFootnote
createFootnote(java.lang.String lang, java.lang.String role, java.lang.String title)
　　脚注であるXBRLFootnoteオブジェクトを新規に生成します。
2.0および2.1
該当しない

80
XBRLFootnote
createFootnote(java.lang.String footnoteLinkRole, java.lang.String lang, java.lang.String role, java.lang.String title)
　　脚注であるXBRLFootnoteオブジェクトを新規に生成します。カスタムロールを指定できます。
2.1
該当しない

81
XBRLInstanceNode
importNode(XBRLInstanceNode sourceNode, boolean deep)
　　ほかのXBRLInstanceDocumentオブジェクトで生成されたノードをインポートします。
2.0および2.1
該当しない

82
XBRLInstanceDocument
cloneNode(org.w3c.dom.Document w3cdomDocument, boolean deep)
　　インスタンス文書を複製します。
2.1
該当しない

83
XBRLExplicitMember
createExplicitMember(XBRLQName dimension, XBRLQName value)
　　<xbrldi:explicitMember>要素を表すXBRLExplicitMemberオブジェクトを新規に生成します。
2.1
1.0

84
XBRLTypedMember
createTypedMember(XBRLQName dimension)
　　<xbrldi:typedMember>要素を表すXBRLTypedMemberオブジェクトを新規に生成します。
2.1
1.0

85
int
getDimensionsVersion()
　　インスタンス文書が準拠しているXBRL Dimensionsのバージョンを取得します。
2.1
該当しない

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　getXBRLVersion

(3)　getPTVInstance

(4)　getIdManager

(5)　getTaxonomyDocument

(6)　getInstanceRoot

(7)　getNamespaceDeclarations

(8)　getNamespaceDeclarationByURI

(9)　getNamespaceDeclarationByPrefix

(10)　addNamespaceDeclaration

(11)　removeNamespaceDeclaration

(12)　getSchemaLocations

(13)　getSchemaLocation

(14)　addSchemaLocation

(15)　removeSchemaLocation

(16)　getBase

(17)　setBase

(18)　getId

(19)　setId

(20)　getSchemaRefs

(21)　addSchemaRef

(22)　createSchemaRef

(23)　getLinkbaseRefs

(24)　getLinkbaseRefs

(25)　addLinkbaseRef

(26)　removeLinkbaseRef

(27)　createLinkbaseRef

(28)　createLinkbaseRef

(29)　getRoleRefs

(30)　getRoleRef

(31)　addRoleRef

(32)　createRoleRef

(33)　getArcroleRefs

(34)　getArcroleRef

(35)　addArcroleRef

(36)　createArcroleRef

(37)　getContexts

(38)　addContext

(39)　removeContext

(40)　createNumericContext

(41)　createNonNumericContext

(42)　createContext

(43)　getUnits

(44)　addUnit

(45)　removeUnit

(46)　createUnit

(47)　createUnit

(48)　getChildElements

(49)　getChildElements

(50)　appendChildElement

(51)　insertChildElementBefore

(52)　replaceChildElement

(53)　removeChildElement

(54)　getElements

(55)　getElements

(56)　createItem

(57)　createNumericItem

(58)　createNonNumericItem

(59)　createTuple

(60)　createEntity

(61)　createPeriod

(62)　createPeriod

(63)　createPeriod

(64)　createPeriod

(65)　createUnit

(66)　createScenario

(67)　createScenario

(68)　createIdentifier

(69)　createSegment

(70)　createSegment

(71)　createMeasure

(72)　createOperator

(73)　getFootnotes

(74)　getFootnotesByLang

(75)　getFootnotesByRole

(76)　getFootnotes

(77)　addFootnote

(78)　removeFootnote

(79)　createFootnote

(80)　createFootnote

(81)　importNode

(82)　cloneNode

(83)　createExplicitMember

(84)　createTypedMember

(85)　getDimensionsVersion

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書を所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このインスタンス文書を所有するXBRLDocumentManagerオブジェクトを返します。

(2)　getXBRLVersion

public int getXBRLVersion()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書が準拠しているXBRLのバージョンを取得します。

戻り値：

このインスタンス文書がXBRL2.0に準拠している場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠している場合はXBRLConstants.XBRL_2_1を返します。

(3)　getPTVInstance

public PTVInstance getPTVInstance()

XBRLのバージョン：

2.1

説明：

インスタンス文書の解析時に生成されたPTVIを取得します。

インスタンス文書を解析する際に完全な妥当性検証を実行した場合は，このメソッドでPTVIを取得できます。

ただし，インスタンス文書が次の方法で生成された場合は，PTVIは生成されないため，このメソッドではPTVIを取得できません。

インスタンス文書が新規作成されたものである場合

インスタンス文書がほかのインスタンス文書を複製して生成された場合

インスタンス文書を解析する際に，完全な妥当性検証が実行されていない場合

完全な妥当性検証およびPTVIの詳細については，「2.10　PTVIの生成（XBRL2.1の場合）」を参照してください。

また，インスタンス文書の内容を変更しても，その変更はPTVIに反映されません。このメソッドが返すPTVIはインスタンス文書の解析時に生成され，その後は変更されません。

戻り値：

インスタンス文書の解析時に生成されたPTVIを表すPTVInstanceオブジェクトを返します。PTVIが生成されていない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(4)　getIdManager

public XBRLIdManager getIdManager()

XBRLのバージョン：

2.1

説明：

インスタンス文書のIDを管理するXBRLIdManagerオブジェクトを取得します。

戻り値：

このインスタンス文書のIDを管理するXBRLIdManagerオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(5)　getTaxonomyDocument

public XBRLTaxonomyDocument getTaxonomyDocument()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書が参照するタクソノミー文書を取得します。

戻り値：

このインスタンス文書が参照するタクソノミー文書を表す，XBRLTaxonomyDocumentオブジェクトを返します。

(6)　getInstanceRoot

public org.w3c.dom.Element getInstanceRoot()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトを取得します。

このgetInstanceRoot()メソッドが返したorg.w3c.dom.Elementオブジェクトに対して，属性の追加・変更・削除，または，子要素の追加・削除などの更新操作をしないでください。更新操作をした場合，XBRL DOMが正常に動作しないおそれがあります。

XBRL2.1の場合：W3C DOMのAPIを使用して，このgetInstanceRoot()メソッドが返したorg.w3c.dom.Elementオブジェクトが表すインスタンス文書のルート要素を，他インスタンス文書内以外の任意の位置に移動できます。ほかのインスタンス文書内に，インスタンス文書のルート要素を移動することはできません。

戻り値：

インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトを返します。

(7)　getNamespaceDeclarations

public java.util.List<XBRLNamespaceDeclaration> getNamespaceDeclarations()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている名前空間宣言のリストを取得します。

このメソッドが返す名前空間宣言のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる名前空間宣言に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトのリストを返します。

正規化される文書を対象に実行した場合，戻り値のリストに含まれるXBRLNamespaceDeclarationオブジェクトの接頭辞は，常に正規化後の値になります。

(8)　getNamespaceDeclarationByURI

public XBRLNamespaceDeclaration getNamespaceDeclarationByURI(java.lang.String uri)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIの名前空間宣言を取得します。

指定した名前空間URIがデフォルトの名前空間を表す場合は，このメソッドが返したXBRLNamespaceDeclarationオブジェクトのgetPrefix()は，nullを返します。このメソッドの戻り値がnullとなるわけではありません。

引数：

uri - 名前空間URIを指定します。

戻り値：

引数uriで指定した名前空間URIの名前空間宣言を表す，XBRLNamespaceDeclarationオブジェクトを返します。引数uriで指定した名前空間URIの名前空間宣言がこのインスタンス文書で定義されていない場合はnullを返します。

正規化される文書を対象に実行した場合，戻り値のXBRLNamespaceDeclarationオブジェクトの接頭辞は，常に正規化後の値になります。

例外：

XBRLDOMRuntimeException -

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

(9)　getNamespaceDeclarationByPrefix

public XBRLNamespaceDeclaration getNamespaceDeclarationByPrefix(java.lang.String prefix)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間接頭辞の名前空間宣言を取得します。

引数：

prefix - 名前空間接頭辞を指定します。デフォルトの名前空間の宣言を取得する場合はnullを指定します。

正規化される文書を対象に実行する場合，引数の接頭辞に正規化後の値を指定する必要があります。

戻り値：

引数prefixで指定した名前空間接頭辞の名前空間宣言を表す，XBRLNamespaceDeclarationオブジェクトを返します。引数prefixで指定した名前空間接頭辞の名前空間宣言が，このインスタンス文書にない場合はnullを返します。

正規化される文書を対象に実行した場合，戻り値のXBRLNamespaceDeclarationオブジェクトの接頭辞は，常に正規化後の値になります。

(10)　addNamespaceDeclaration

public XBRLNamespaceDeclaration addNamespaceDeclaration(XBRLNamespaceDeclaration newNamespaceDeclaration)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素に名前空間宣言を追加します。

追加しようとした名前空間宣言の名前空間URIが，すでに別の名前空間接頭辞に対応づけられて宣言されている場合は，既存の名前空間宣言が削除されます。引数に指定したXBRLNamespaceDeclarationオブジェクトが，すでにこのXBRLInstanceDocumentオブジェクトに追加されている場合は，何もしません。

ある名前空間URIの名前空間宣言がすでに追加されていて，その名前空間URIに対応する名前空間接頭辞を変更したい場合は，同じ名前空間URIと別の新しい名前空間接頭辞を持つXBRLNamespaceDeclarationオブジェクトを作成し，それを引数に指定してこのメソッドを呼び出してください。

すでに設定されている名前空間の名前空間接頭辞が変更された場合，この名前空間に属する要素の名前空間接頭辞が変更されます。ただし，<xbrli:scenario>要素と<xbrli:segment>要素の内容には任意のXML要素を記述できるため，これら二つの要素の子孫ノードについては，名前空間接頭辞は設定しません。

引数：

newNamespaceDeclaration - 追加する名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトを指定します。

戻り値：

追加された名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newNamespaceDeclarationにnullを指定した場合にスローされます。［エラーコード：20002］

引数newNamespaceDeclarationに指定した名前空間接頭辞が，すでに別の名前空間URIに対応づけられて宣言されている場合にスローされます。［エラーコード：20037］

引数newNamespaceDeclarationに指定された名前空間接頭辞がnullで，かつ，指定された名前空間に属するグローバル属性がインスタンス文書中に存在する場合にスローされます。［エラーコード：20036］

引数newNamespaceDeclarationに指定した名前空間接頭辞が「xml」で始まる場合にスローされます。「xml」の大文字・小文字は区別されません。［エラーコード：20038］

引数newNamespaceDeclarationに指定した名前空間URIが，http://www.w3.org/XML/1998/namespaceまたはhttp://www.w3.org/2000/xmlns/の場合にスローされます。［エラーコード：20039］

引数newNamespaceDeclarationに指定された名前空間接頭辞がnullで，かつ，指定された名前空間URIが空文字列（""）でなく，かつ，名前空間に属さない要素または修飾名がインスタンス文書中に存在する場合にスローされます。［エラーコード：20070］

引数newNamespaceDeclarationに指定された名前空間接頭辞が，空文字列（""）の場合にスローされます。［エラーコード：20027］

(11)　removeNamespaceDeclaration

public XBRLNamespaceDeclaration removeNamespaceDeclaration(XBRLNamespaceDeclaration oldNamespaceDeclaration)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書から名前空間宣言を削除します。

引数：

oldNamespaceDeclaration - 削除する名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトを指定します。

戻り値：

削除された名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldNamespaceDeclarationにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldNamespaceDeclarationに指定された名前空間宣言が，このインスタンス文書に記述されていない場合にスローされます。［エラーコード：20040］

引数oldNamespaceDeclarationに指定された名前空間接頭辞が，このインスタンス文書で使用されている場合にスローされます。［エラーコード：20041］

XBRL2.1の場合：引数oldNamespaceDeclarationに指定された名前空間接頭辞がnullで，かつ指定された名前空間URIが空文字列（""）で，かつ名前空間に属さない要素または修飾名がインスタンス文書中に存在するときにスローされます。［エラーコード：20107］

(12)　getSchemaLocations

public java.util.List<XBRLSchemaLocation> getSchemaLocations()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素のxsi:schemaLocation属性に記述されている名前空間URIと，スキーマ文書の位置を示すURIの組を表すオブジェクトのリストを取得します。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLSchemaLocationオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

XBRLSchemaLocationオブジェクトのリストを返します。

(13)　getSchemaLocation

public XBRLSchemaLocation getSchemaLocation(java.lang.String namespaceURI)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素のxsi:schemaLocation属性に記述されている名前空間URIと，スキーマ文書の位置を示すURIの組を表すオブジェクトのリストの中から，指定した名前空間URIのオブジェクトを取得します。

引数：

namespaceURI - 名前空間URIを指定します。

戻り値：

引数namespaceURIで指定した名前空間URIと，そのスキーマ文書の位置を示すURIの組を表す，XBRLSchemaLocationオブジェクトを返します。引数namespaceURIで指定した名前空間URIのXBRLSchemaLocationオブジェクトがない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIにnullを指定した場合にスローされます。［エラーコード：20002］

(14)　addSchemaLocation

public XBRLSchemaLocation addSchemaLocation(XBRLSchemaLocation newSchemaLocation)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素のxsi:schemaLocation属性に，名前空間URIとスキーマ文書の位置を示すURIの組を追加します。追加しようとした名前空間URIの組がすでにある場合は，最初に既存のものが削除されます。引数に指定したXBRLSchemaLocationオブジェクトがすでにこのXBRLInstanceDocumentオブジェクトに追加されている場合は，何もしません。

引数：

newSchemaLocation - 追加する名前空間URIとスキーマ文書の位置を示すURIの組を表す，XBRLSchemaLocationオブジェクトを指定します。

戻り値：

追加されたXBRLSchemaLocationオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newSchemaLocationにnullを指定した場合にスローされます。［エラーコード：20002］

(15)　removeSchemaLocation

public XBRLSchemaLocation removeSchemaLocation(XBRLSchemaLocation oldSchemaLocation)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素のxsi:schemaLocation属性から，指定された名前空間URIとスキーマ文書の位置を示すURIの組を削除します。

引数：

oldSchemaLocation - 削除する名前空間URIとスキーマ文書の位置を示すURIの組を表す，XBRLSchemaLocationオブジェクトを指定します。

戻り値：

削除されたXBRLSchemaLocationオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldSchemaLocationにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldSchemaLocationに指定したXBRLSchemaLocationオブジェクトが，このインスタンス文書にない場合にスローされます。［エラーコード：20042］

(16)　getBase

public java.lang.String getBase()

XBRLのバージョン：

2.1

説明：

インスタンス文書のルート要素のxml:base属性の値を取得します。

戻り値：

インスタンス文書のルート要素のxml:base属性の値を返します。xml:base属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(17)　setBase

public void setBase(java.lang.String base)

XBRLのバージョン：

2.1

説明：

インスタンス文書のルート要素のxml:base属性の値を設定します。

このメソッドでxml:base属性の値を設定しても，インスタンス文書中に記述されている<link:schemaRef>要素などのxlink:href属性に指定された相対URIを解決し直すことはありません。このsetBase()メソッドは，単にxml:base属性の値を設定するだけです。ただし，このsetBase()メソッドによってxml:base属性の値を変更すると，インスタンス文書を出力して再度解析した際の相対URIの解決結果が変わるおそれがあるため，注意してください。

引数：

base - xml:base属性の値を指定します。xml:base属性を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数baseに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

(18)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

インスタンス文書のルート要素のid属性の値を取得します。

戻り値：

インスタンス文書のルート要素のid属性の値を返します。id属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(19)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.1

説明：

インスタンス文書のルート要素のid属性の値を設定します。

引数：

id - id属性の値を指定します。id属性を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数idに指定した値がxsd:NCName型でない場合にスローされます。［エラーコード：20108］

引数idで指定されたのと同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(20)　getSchemaRefs

public java.util.List<XBRLSchemaRef> getSchemaRefs()

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:schemaRef>要素のリストを取得します。

このメソッドが返す<link:schemaRef>要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる<link:schemaRef>要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に記述されている<link:schemaRef>要素をすべて含むXBRLSchemaRefオブジェクトのリストを返します。このインスタンス文書に<link:schemaRef>要素が記述されていない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(21)　addSchemaRef

public XBRLSchemaRef addSchemaRef(XBRLSchemaRef newSchemaRef)
                    throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

インスタンス文書に<link:schemaRef>要素を追加します。指定されたXBRLSchemaRefオブジェクトがすでにこのインスタンス文書に記述されている場合は，何もしません。

このメソッドを呼び出すと，指定された<link:schemaRef>要素が指すタクソノミー本体がタクソノミー文書にない場合は，そのタクソノミー本体を読み込んで解析し，タクソノミー文書に追加します。タクソノミー本体の解析処理は，このXBRLInstanceDocumentオブジェクトを生成する際に使用されたXBRLInstanceDocumentBuilderオブジェクトの設定に従って実行されます。追加されたタクソノミー本体の情報は，このXBRLInstanceDocumentオブジェクトが参照するXBRLTaxonomyDocumentオブジェクトに直ちに反映されます。

<link:schemaRef>要素が指すタクソノミー本体を読み込んで解析する際に，そのタクソノミー本体がほかのタクソノミー本体やリンクベースを参照していて，かつ，それらがタクソノミー文書に存在しない場合は，それらのほかのタクソノミー本体やリンクベースも読み込んで解析し，タクソノミー文書へ追加します。

指定された<link:schemaRef>要素が指すタクソノミー本体がすでにタクソノミー文書に存在する場合は，タクソノミー本体の解析はされません。単にインスタンス文書に<link:schemaRef>要素が追加されるだけです。

引数：

newSchemaRef - 追加する<link:schemaRef>要素を表すXBRLSchemaRefオブジェクトを指定します。

戻り値：

追加された<link:schemaRef>要素を表すXBRLSchemaRefオブジェクトを返します。

例外：

XBRLDOMException -

引数newSchemaRefに指定されたXBRLSchemaRefオブジェクトが指すタクソノミー本体の解析処理でエラーが検出された場合に，スローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数newSchemaRefにnullを指定した場合にスローされます。［エラーコード：20002］

引数newSchemaRefに指定されたXBRLSchemaRefオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(22)　createSchemaRef

public XBRLSchemaRef createSchemaRef(java.lang.String href,
                                    java.lang.String base)

XBRLのバージョン：

2.1

説明：

<link:schemaRef>要素を表すXBRLSchemaRefオブジェクトを新規に生成します。

引数：

href - <link:schemaRef>要素のxlink:href属性の値を指定します。

base - <link:schemaRef>要素のxml:base属性の値を指定します。xml:base属性が不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLSchemaRefオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数hrefにnullを指定した場合にスローされます。［エラーコード：20002］

引数hrefまたはbaseに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

(23)　getLinkbaseRefs

public java.util.List<XBRLLinkbaseRef> getLinkbaseRefs()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている<link:linkbaseRef>要素のリストを取得します。

このメソッドが返す<link:linkbaseRef>要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる<link:linkbaseRef>要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在する<link:linkbaseRef>要素をすべて含む，XBRLLinkbaseRefオブジェクトのリストを返します。このインスタンス文書に<link:linkbaseRef>要素がない場合は，要素数が0のリストを返します。

(24)　getLinkbaseRefs

public java.util.List<XBRLLinkbaseRef> getLinkbaseRefs(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている<link:linkbaseRef>要素のうち，引数roleと同じ値のxlink:role属性を持つ<link:linkbaseRef>要素のリストを取得します。

このメソッドが返す<link:linkbaseRef>要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる<link:linkbaseRef>要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - 取得したい<link:linkbaseRef>要素のxlink:role属性の値を指定します。xlink:role 属性を持たない<link:linkbaseRef>要素を取得したい場合はnullを指定します。

戻り値：

引数roleと同じ値のxlink:role属性を持つ<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトのリストを返します。このインスタンス文書に，引数roleと同じ値のxlink:role属性を持つ<link:linkbaseRef>要素がない場合は，要素数が0のリストを返します。

(25)　addLinkbaseRef

public XBRLLinkbaseRef addLinkbaseRef(XBRLLinkbaseRef newLinkbaseRef)
                      throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に<link:linkbaseRef>要素を追加します。指定したXBRLLinkbaseRefオブジェクトが，すでにこのインスタンス文書にある場合は，何もしません。

このメソッドを呼び出すと，引数newLinkbaseRefに指定したXBRLLinkbaseRefオブジェクトが参照するリンクベースを読み込んで解析します。リンクベース解析処理は，このXBRLInstanceDocumentオブジェクトを生成する際に使用された，XBRLInstanceDocumentBuilderオブジェクトの設定に従って実行されます。

このメソッドの呼び出しによって追加されたリンクベースの情報は，このXBRLInstanceDocumentオブジェクトが参照するXBRLTaxonomyDocumentオブジェクトに直ちに反映されます。

XBRL2.1の場合：<link:linkbaseRef>要素が指すリンクベースを読み込んで解析をする際に，そのリンクベースがほかのタクソノミー本体やリンクベースを参照していて，かつ，それらのタクソノミー本体やリンクベースがタクソノミー文書に存在しない場合は，それらのほかのタクソノミー本体やリンクベースも読み込んで解析を行い，タクソノミー文書へ追加します。

引数：

newLinkbaseRef - 追加する<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを指定します。

戻り値：

追加された<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを返します。

例外：

XBRLDOMException -

引数newLinkbaseRefに指定したXBRLLinkbaseRefオブジェクトが参照するリンクベースの解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数newLinkbaseRefにnullを指定した場合にスローされます。［エラーコード：20002］

引数newLinkbaseRefに指定したXBRLLinkbaseRefオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(26)　removeLinkbaseRef

public XBRLLinkbaseRef removeLinkbaseRef(XBRLLinkbaseRef oldLinkbaseRef)

XBRLのバージョン：

2.0

説明：

インスタンス文書に記述されている<link:linkbaseRef>要素を削除します。

このメソッドの呼び出しによって削除されたリンクベースの情報は，このXBRLInstanceDocumentオブジェクトが参照するXBRLTaxonomyDocumentオブジェクトに直ちに反映されます。

引数：

oldLinkbaseRef - 削除する<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを指定します。

戻り値：

削除された<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数oldLinkbaseRefにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldLinkbaseRefに指定した<link:linkbaseRef>要素が，このインスタンス文書にない場合にスローされます。［エラーコード：20047］

(27)　createLinkbaseRef

public XBRLLinkbaseRef createLinkbaseRef(java.lang.String role,
                                        java.lang.String href)

XBRLのバージョン：

2.0および2.1

説明：

<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを新規に生成します。

XBRL2.1の場合，このメソッドで生成された<link:linkbaseRef>要素にはxml:base属性は付きません。<link:linkbaseRef>要素にxml:base属性を付けたい場合は，createLinkbaseRef(java.lang.String role, java.lang.String href, java.lang.String base)メソッドを使用してください。

引数：

role - <link:linkbaseRef>要素のxlink:role属性の値を指定します。xlink:role属性が不要な場合はnullを指定します。

href - <link:linkbaseRef>要素のxlink:href属性の値を指定します。

戻り値：

新しく生成されたXBRLLinkbaseRefオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数hrefにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleまたはhrefに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数roleに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

(28)　createLinkbaseRef

public XBRLLinkbaseRef createLinkbaseRef(java.lang.String role,
                                        java.lang.String href,
                                        java.lang.String base)

XBRLのバージョン：

2.1

説明：

<link:linkbaseRef>要素を表すXBRLLinkbaseRefオブジェクトを新規に生成します。

引数：

role - <link:linkbaseRef>要素のxlink:role属性の値を指定します。xlink:role属性が不要な場合はnullを指定します。

href - <link:linkbaseRef>要素のxlink:href属性の値を指定します。

base - <link:linkbaseRef>要素のxml:base属性の値を指定します。xml:base属性が不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLLinkbaseRefオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数hrefにnullを指定した場合にスローされます。［エラーコード：20002］

引数role，hrefまたはbaseに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数roleに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

(29)　getRoleRefs

public java.util.List<XBRLRoleRef> getRoleRefs()

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:roleRef>要素のリストを取得します。

このメソッドが返す<link:roleRef>要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる<link:roleRef>要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在する<link:roleRef>要素をすべて含むXBRLRoleRefオブジェクトのリストを返します。このインスタンス文書に<link:roleRef>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(30)　getRoleRef

public XBRLRoleRef getRoleRef(java.lang.String roleURI)

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:roleRef>要素のうち，指定したroleURIと同じ値のroleURI属性を持つ<link:roleRef>要素を取得します。

引数：

roleURI - 取得したい<link:roleRef>要素のroleURI属性の値を指定します。

戻り値：

このインスタンス文書に存在する<link:roleRef>要素のうち，引数roleURIと同じ値のroleURI属性を持つ<link:roleRef>要素を返します。引数roleURIと同じ値のroleURI属性を持つ<link:roleRef>要素が存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数roleURIにnullを指定した場合にスローされます。［エラーコード：20002］

(31)　addRoleRef

public XBRLRoleRef addRoleRef(XBRLRoleRef newRoleRef)
                  throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

インスタンス文書に<link:roleRef>要素を追加します。指定されたXBRLRoleRefオブジェクトがすでにこのインスタンス文書に存在する場合は，何もしません。

<link:roleRef>要素は，タクソノミー本体に記述された<link:roleType>要素を指します。このメソッドを呼び出すと，<link:roleType>要素が記述されているタクソノミー本体がタクソノミー文書に存在しない場合は，そのタクソノミー本体を読み込んで解析を行い，タクソノミー文書へ追加します。タクソノミー本体の解析処理は，このXBRLInstanceDocumentオブジェクトを生成する際に使用されたXBRLInstanceDocumentBuilderオブジェクトの設定に従って実行されます。追加されたタクソノミー本体の情報は，このXBRLInstanceDocumentオブジェクトが参照するXBRLTaxonomyDocumentオブジェクトに直ちに反映されます。

<link:roleRef>要素が指すタクソノミー本体を読み込んで解析を行う際に，そのタクソノミー本体がほかのタクソノミー本体やリンクベースを参照していて，かつ，それらがタクソノミー文書に存在しない場合は，それらのほかのタクソノミー本体やリンクベースも読み込んで解析を行い，タクソノミー文書へ追加します。

<link:roleType>要素が記述されているタクソノミー本体がすでにタクソノミー文書に存在する場合は，タクソノミー本体の解析処理は行われません。単にインスタンス文書に<link:roleRef>要素が追加されるだけです。

追加した<link:roleRef>要素が指す<link:roleType>要素は，引数newRoleRefに指定したXBRLRoleRefオブジェクトに対してgetRoleType()メソッドを呼び出すことによって取得できます。

引数：

newRoleRef - 追加する<link:roleRef>要素を表すXBRLRoleRefオブジェクトを指定します。

戻り値：

追加された<link:roleRef>要素を表すXBRLRoleRefオブジェクトを返します。

例外：

XBRLDOMException -

タクソノミー本体の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数newRoleRefにnullを指定した場合にスローされます。［エラーコード：20002］

引数newRoleRefに指定されたXBRLRoleRefオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合に，スローされます。［エラーコード：20021］

引数newRoleRefに指定された<link:roleRef>要素のroleURI属性と同じ値のroleURI属性を持つ<link:roleRef>要素がインスタンス文書中に存在する場合にスローされます。［エラーコード：20111］

(32)　createRoleRef

public XBRLRoleRef createRoleRef(java.lang.String href,
                                java.lang.String roleURI,
                                java.lang.String base)

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素であるXBRLRoleRefオブジェクトを新規に生成します。

引数：

href - <link:roleRef>要素のxlink:href属性の値を指定します。

roleURI - <link:roleRef>要素のroleURI属性の値を指定します。

base - <link:roleRef>要素のxml:base属性の値を指定します。xml:base属性が不要な場合はnullを指定します。

戻り値：

新しく作成されたXBRLRoleRefオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数hrefまたはroleURIにnullを指定した場合にスローされます。［エラーコード：20002］

引数href，roleURIまたはbaseに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数roleURIに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

引数roleURIに指定したロールがXBRL仕様で規定されている標準値である場合にスローされます。［エラーコード：20113］

(33)　getArcroleRefs

public java.util.List<XBRLArcroleRef> getArcroleRefs()

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:arcroleRef>要素のリストを取得します。

このメソッドが返す<link:arcroleRef>要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる<link:arcroleRef>要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在する<link:arcroleRef>要素をすべて含むXBRLArcroleRefオブジェクトのリストを返します。このインスタンス文書に<link:arcroleRef>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(34)　getArcroleRef

public XBRLArcroleRef getArcroleRef(java.lang.String arcroleURI)

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:arcroleRef>要素のうち，引数arcroleURIと同じ値のarcroleURI属性を持つ<link:arcroleRef>要素を取得します。

引数：

arcroleURI - 取得したい<link:arcroleRef>要素のarcroleURI属性の値を指定します。

戻り値：

このインスタンス文書に存在する<link:arcroleRef>要素のうち，引数arcroleURIと同じ値のarcroleURI属性を持つ<link:arcroleRef>要素を表すXBRLArcroleRefオブジェクトを返します。引数arcroleURIと同じ値のarcroleURI属性を持つ<link:arcroleRef>要素が存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数arcroleURIにnullを指定した場合にスローされます。［エラーコード：20002］

(35)　addArcroleRef

public XBRLArcroleRef addArcroleRef(XBRLArcroleRef newArcroleRef)
                     throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

インスタンス文書に<link:arcroleRef>要素を追加します。指定されたXBRLArcroleRefオブジェクトがすでにこのインスタンス文書に存在する場合は，何もしません。

<link:arcroleRef>要素は，タクソノミー本体に記述された<link:arcroleType>要素を指します。このメソッドを呼び出すと，<link:arcroleType>要素が記述されているタクソノミー本体がタクソノミー文書に存在しない場合は，そのタクソノミー本体を読み込んで解析を行い，タクソノミー文書へ追加します。タクソノミー本体の解析処理は，このXBRLInstanceDocumentオブジェクトを生成する際に使用されたXBRLInstanceDocumentBuilderオブジェクトの設定に従って実行されます。追加されたタクソノミー本体の情報は，このXBRLInstanceDocumentオブジェクトが参照するXBRLTaxonomyDocumentオブジェクトに直ちに反映されます。

<link:arcroleRef>要素が指すタクソノミー本体を読み込んで解析を行う際に，そのタクソノミー本体がほかのタクソノミー本体やリンクベースを参照していて，かつ，それらがタクソノミー文書に存在しない場合は，それらのほかのタクソノミー本体やリンクベースも読み込んで解析を行い，タクソノミー文書へ追加します。

<link:arcroleType>要素が記述されているタクソノミー本体がすでにタクソノミー文書に存在する場合は，タクソノミー本体の解析処理は行われません。単にインスタンス文書に<link:arcroleRef>要素が追加されるだけです。

追加した<link:arcroleRef>要素が指す<link:arcroleType>要素は，引数newArcroleRefに指定したXBRLArcroleRefオブジェクトに対してgetArcroleType()メソッドを呼び出すことによって取得できます。

引数：

newArcroleRef - 追加する<link:arcroleRef>要素を表すXBRLArcroleRefオブジェクトを指定します。

戻り値：

追加された<link:arcroleRef>要素を表すXBRLArcroleRefオブジェクトを返します。

例外：

XBRLDOMException -

タクソノミー本体の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数newArcroleRefにnullを指定した場合にスローされます。［エラーコード：20002］

引数newArcroleRefに指定されたXBRLArcroleRefオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数newArcroleRefに指定された<link:arcroleRef>要素のarcroleURI属性と同じ値のarcroleURI属性を持つ<link:arcroleRef>要素がインスタンス文書中に存在する場合にスローされます。［エラーコード：20112］

(36)　createArcroleRef

public XBRLArcroleRef createArcroleRef(java.lang.String href,
                                      java.lang.String arcroleURI,
                                      java.lang.String base)

XBRLのバージョン：

2.1

説明：

<link:arcroleRef>要素であるXBRLArcroleRefオブジェクトを新規に生成します。

引数：

href - <link:arcroleRef>要素のxlink:href属性の値を指定します。

arcroleURI - <link:arcroleRef>要素のarcroleURI属性の値を指定します。

base - <link:arcroleRef>要素のxml:base属性の値を指定します。xml:base属性が不要な場合はnullを指定します。

戻り値：

新しく作成されたXBRLArcroleRefオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数hrefまたはarcroleURIにnullを指定した場合にスローされます。［エラーコード：20002］

引数href，arcroleURIまたはbaseに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数arcroleURIに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

引数arcroleURIに指定したアークロールがXBRL仕様で規定されている標準値である場合にスローされます。［エラーコード：20114］

(37)　getContexts

public java.util.List<XBRLContext> getContexts()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されているコンテキスト要素のリストを取得します。

このメソッドが返すコンテキストのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるコンテキストに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在するコンテキストをすべて含む，XBRLContextオブジェクトのリストを返します。このインスタンス文書にコンテキストがない場合は，要素数が0のリストを返します。

(38)　addContext

public XBRLContext addContext(XBRLContext newContext)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書にコンテキスト要素を追加します。指定したXBRLContextオブジェクトがすでにこのインスタンス文書に存在する場合は，何もしません。

引数：

newContext - 追加するコンテキストを表すXBRLContextオブジェクトを指定します。

戻り値：

追加されたコンテキストを表すXBRLContextオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newContextにnullを指定した場合にスローされます。［エラーコード：20002］

引数newContextに指定したコンテキストのid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

引数newContextに指定したXBRLContextオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(39)　removeContext

public XBRLContext removeContext(XBRLContext oldContext)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書からコンテキスト要素を削除します。

コンテキストを削除すると，そのコンテキストを参照しているアイテムもすべて，インスタンス文書から自動的に削除されます。

引数：

oldContext - 削除するコンテキストを表すXBRLContextオブジェクトを指定します。

戻り値：

削除されたコンテキストを表すXBRLContextオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldContextにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldContextに指定したコンテキストが，このインスタンス文書にない場合にスローされます。［エラーコード：20043］

(40)　createNumericContext

public XBRLNumericContext createNumericContext(XBRLEntity entity,
                                              XBRLPeriod period,
                                              XBRLUnit unit,
                                              XBRLScenario scenario,
                                              int precision,
                                              boolean cwa)

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素を新規に生成します。

数値コンテキストのid属性の値は，このメソッドで数値コンテキストを生成する際に自動的に採番されます。id属性の値は，数値コンテキストを生成する際に自動的に採番されますが，XBRLContextのsetId()メソッドを使用して任意の値を設定することもできます。自動採番機能の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

entity - エンティティ要素を表すXBRLEntityオブジェクトを指定します。

period - 時期要素を表すXBRLPeriodオブジェクトを指定します。

unit - 単位要素を表すXBRLUnitオブジェクトを指定します。

scenario - シナリオ要素を表すXBRLScenarioオブジェクトを指定します。シナリオ要素がない場合はnullを指定します。

precision - precision属性の値を指定します。1以上の値を指定します。

cwa - cwa属性の値を指定します。

戻り値：

新しく生成されたXBRLNumericContextオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数entity，periodまたはunitにnullを指定した場合にスローされます。［エラーコード：20002］

引数entity，period，unitまたはscenarioに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数entity，period，unitまたはscenarioに指定したオブジェクトが，すでにほかのXBRLContextオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

引数precisionに，0以下の値を指定した場合にスローされます。［エラーコード：20014］

(41)　createNonNumericContext

public XBRLNonNumericContext createNonNumericContext(XBRLEntity entity,
                                                    XBRLPeriod period,
                                                    XBRLUnit unit,
                                                    XBRLScenario scenario)

XBRLのバージョン：

2.0

説明：

非数値コンテキスト要素を新規に生成します。

非数値コンテキストのid属性の値は，このメソッドで非数値コンテキストを生成する際に自動的に採番されます。id属性の値は，非数値コンテキストを生成する際に自動的に採番されますが，XBRLContextのsetId()メソッドを使用して任意の値を設定することもできます。自動採番機能の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

entity - エンティティ要素を表すXBRLEntityオブジェクトを指定します。

period - 時期要素を表すXBRLPeriodオブジェクトを指定します。

unit - 単位要素を表すXBRLUnitオブジェクトを指定します。単位要素がない場合はnullを指定します。

scenario - シナリオ要素を表すXBRLScenarioオブジェクトを指定します。シナリオ要素がない場合はnullを指定します。

戻り値：

新しく生成されたXBRLNonNumericContextオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数entity，periodまたはunitにnullを指定した場合にスローされます。［エラーコード：20002］

引数entity，period，unitまたはscenarioに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数entity，period，unitまたはscenarioに指定したオブジェクトが，すでにほかのXBRLContextオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

(42)　createContext

public XBRLContext2 createContext(XBRLEntity entity,
                                 XBRLPeriod period,
                                 XBRLScenario scenario)

XBRLのバージョン：

2.1

説明：

コンテキスト要素を新規に生成します。

コンテキストのid属性の値は，このメソッドでコンテキストを生成する際に自動的に採番されます。id属性の値は，コンテキストを生成する際に自動的に採番されますが，XBRLContextのsetId()メソッドを使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

entity - エンティティ要素を表すXBRLEntityオブジェクトを指定します。

period - 時期要素を表すXBRLPeriodオブジェクトを指定します。

scenario - シナリオ要素を表すXBRLScenarioオブジェクトを指定します。シナリオ要素がない場合はnullを指定します。

戻り値：

新しく生成されたXBRLContext2オブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数entityまたはperiodにnullを指定した場合にスローされます。［エラーコード：20002］

引数entity，periodまたはscenarioに指定されたオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数entity，periodまたはscenarioに指定されたオブジェクトが，すでにほかのXBRLContextオブジェクトに設定されている場合にスローされます。［エラーコード：20005］

(43)　getUnits

public java.util.List<XBRLUnit2> getUnits()

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている単位要素のリストを取得します。

このメソッドが返す単位要素のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる単位要素に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在する単位要素をすべて含むXBRLUnit2オブジェクトのリストを返します。このインスタンス文書に単位要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(44)　addUnit

public XBRLUnit2 addUnit(XBRLUnit2 newUnit)

XBRLのバージョン：

2.1

説明：

インスタンス文書に単位要素を追加します。指定されたXBRLUnit2オブジェクトがすでにこのインスタンス文書に存在する場合は，何もしません。

引数：

newUnit - 追加する単位要素を表すXBRLUnit2オブジェクトを指定します。

戻り値：

追加された単位要素を表すXBRLUnit2オブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数newUnitにnullを指定した場合にスローされます。［エラーコード：20002］

引数newUnitに指定されたXBRLUnit2オブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数newUnitに指定された単位要素のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(45)　removeUnit

public XBRLUnit2 removeUnit(XBRLUnit2 oldUnit)

XBRLのバージョン：

2.1

説明：

インスタンス文書から単位要素を削除します。単位要素を削除すると，その単位要素を参照しているアイテムもすべて，インスタンス文書から自動的に削除されます。

引数：

oldUnit - 削除する単位要素を表すXBRLUnit2オブジェクトを指定します。

戻り値：

削除された単位要素を表すXBRLUnit2オブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数oldUnitにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldUnitに指定された単位要素が，このインスタンス文書に存在しない場合にスローされます。［エラーコード：20124］

(46)　createUnit

public XBRLUnit2 createUnit(XBRLQName[] measures)

XBRLのバージョン：

2.1

説明：

単位要素であるXBRLUnit2オブジェクトを新規に生成します。

このメソッドで生成するXBRLUnit2オブジェクトの内容は，一つ以上の基本単位によって構成されます。つまり，XBRLUnit2.getUnitType()メソッドはXBRLUnit2.MULTIPLYを返します。

単位要素の内容には，「基本単位を表すXBRLQNameオブジェクトの名前空間URIが"http://www.xbrl.org/2003/instance"である場合，基本単位を表すXBRLQNameオブジェクトのローカルパートは，"pure"または"shares"のどちらかでなければならない」という制約があります。この制約に違反する単位要素を生成しようとした場合は，XBRLDOMRuntimeExceptionがスローされます。

単位要素のid属性の値は，このメソッドで単位要素を生成する際に自動的に採番されます。id属性の値は，単位要素を生成する際に自動的に採番されますが，XBRLUnit2のsetId()メソッドを使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

measures - 基本単位を表すXBRLQNameオブジェクトの配列を指定します。配列の要素数は1以上である必要があります。基本単位を表す<xbrli:measure>要素のインスタンス文書中での出現順は，この引数に指定された配列の中でのXBRLQNameオブジェクトの順序と同じになります。

戻り値：

新しく生成されたXBRLUnit2オブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数measuresにnullを指定した場合にスローされます。［エラーコード：20002］

引数measuresに指定した配列の要素数が0である場合にスローされます。［エラーコード：20013］

引数measuresに指定した配列中に値がnullである要素が存在する場合にスローされます。［エラーコード：20012］

引数measuresに指定した配列中のXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言がXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数measuresに指定した配列中のXBRLQNameオブジェクトが名前空間に属さず，かつ，XBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

引数measuresに指定した配列の中に，上記の制約に違反するXBRLQNameオブジェクトがある場合にスローされます。［エラーコード：20125］

(47)　createUnit

public XBRLUnit2 createUnit(XBRLQName[] numerator,
                           XBRLQName[] denominator)

XBRLのバージョン：

2.1

説明：

分数を指定して，単位要素であるXBRLUnit2オブジェクトを新規に生成します。

このメソッドで生成するXBRLUnit2オブジェクトの内容は，分数です。つまり，XBRLUnit2.getUnitType()メソッドはXBRLUnit2.DIVIDEを返します。

単位要素の内容には次のような制約があります。これらの制約に違反する単位要素を生成しようとした場合は，XBRLDOMRuntimeExceptionがスローされます。

分子と分母に同じ基本単位を含めてはいけません。同じ基本単位とは，基本単位を表すXBRLQNameオブジェクトの名前空間URIとローカルパートが同じであるもののことです。

基本単位を表すXBRLQNameオブジェクトの名前空間URIが"http://www.xbrl.org/2003/instance" である場合，基本単位を表すXBRLQNameオブジェクトのローカルパートは，"pure"または"shares"のどちらかである必要があります。

単位要素のid属性の値は，このメソッドで単位要素を生成する際に自動的に採番されます。id属性の値は，単位要素を生成する際に自動的に採番されますが，XBRLUnit2のsetId()メソッドを使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

numerator - 分数の分子を構成する基本単位を表すXBRLQNameオブジェクトの配列を指定します。配列の要素数は1以上である必要があります。分数の分子を構成する基本単位を表す<xbrli:measure>要素のインスタンス文書中での出現順は，この引数に指定された配列の中でのXBRLQNameオブジェクトの順序と同じになります。

denominator - 分数の分母を構成する基本単位を表すXBRLQNameオブジェクトの配列を指定します。配列の要素数は1以上である必要があります。分数の分母を構成する基本単位を表す<xbrli:measure>要素のインスタンス文書中での出現順は，この引数に指定された配列の中でのXBRLQNameオブジェクトの順序と同じになります。

戻り値：

新しく生成されたXBRLUnit2オブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数numeratorまたはdenominatorにnullを指定した場合にスローされます。［エラーコード：20002］

引数numeratorまたはdenominatorに指定した配列の要素数が0である場合にスローされます。［エラーコード：20013］

引数numeratorまたはdenominatorに指定した配列中に値がnullである要素が存在する場合にスローされます。［エラーコード：20012］

引数numeratorまたはdenominatorに指定した配列中のXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言がXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数numeratorまたはdenominatorに指定した配列中のXBRLQNameオブジェクトが名前空間に属さず，かつ，XBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

引数numeratorとdenominatorで指定した単位要素の内容が，上記の制約に違反している場合にスローされます。［エラーコード：20125，20126］

(48)　getChildElements

public java.util.List<XBRLInstanceElement> getChildElements()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素の子要素のリストを取得します。子要素は，アイテムまたはタプルです。

このメソッドが返すリスト中でのXBRLInstanceElementオブジェクトの順序は，インスタンス文書での要素の出現順と同じです。

このメソッドが返すXBRLInstanceElementオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLInstanceElementオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書のルート要素の子要素をすべて含む，XBRLInstanceElementオブジェクトのリストを返します。インスタンス文書のルート要素に子要素がない場合は，要素数が0のリストを返します。

(49)　getChildElements

public java.util.List<XBRLInstanceElement> getChildElements(java.lang.String namespaceURI,
                                      java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素の子要素のうち，指定した名前を持つ子要素のリストを取得します。子要素は，アイテムまたはタプルです。

インスタンス文書のルート要素の子要素として，同じ名前の要素が二つ以上存在することがあります。このため，このメソッドは，指定した名前の子要素を，XBRLInstanceElementオブジェクトのリストとして返します。リスト中でのXBRLInstanceElementオブジェクトの順序は，インスタンス文書での要素の出現順と同じです。

このメソッドが返すXBRLInstanceElementオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLInstanceElementオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - 子要素の名前空間URIを指定します。

name - 子要素の名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つ子要素をすべて含む，XBRLInstanceElementオブジェクトのリストを返します。指定した子要素がない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

(50)　appendChildElement

public XBRLInstanceElement appendChildElement(XBRLInstanceElement newElement)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素の子要素のリストの末尾に，指定した要素を追加します。子要素は，アイテムまたはタプルです。

指定した要素がすでにほかのオブジェクトの子となっている場合は，最初に既存の親から指定した要素が削除されます。

引数：

newElement - 追加する子要素を表すXBRLInstanceElementオブジェクトを指定します。

戻り値：

追加された子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数newElementに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数newElementに指定した要素が非アクティブで，かつ，引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(51)　insertChildElementBefore

public XBRLInstanceElement insertChildElementBefore(XBRLInstanceElement newElement,
                                                   XBRLInstanceElement refElement)

XBRLのバージョン：

2.0および2.1

説明：

引数newElementに指定した要素を，このインスタンス文書のルート要素の既存の子要素の前に挿入します。子要素は，アイテムまたはタプルです。

引数refElementがnullの場合，引数newElementに指定した要素は，このインスタンス文書のルート要素の子要素のリストの末尾に挿入されます。指定した要素がすでにほかのオブジェクトの子となっている場合は，最初に既存の親から指定した要素が削除されます。引数newElementに指定したXBRLInstanceElementオブジェクトが，引数refElementに指定したXBRLInstanceElementオブジェクトと同じ場合は，このメソッドは何もしません。

引数：

newElement - 挿入する子要素を表すXBRLInstanceElementオブジェクトを指定します。

refElement - 参照する子要素を表すXBRLInstanceElementオブジェクトを指定します。引数newElementで指定した子要素は，この子要素の直前に挿入されます。

戻り値：

挿入された子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数refElementに指定した子要素が，このインスタンス文書のルート要素の子要素でない場合にスローされます。［エラーコード：20035］

引数newElementに指定した要素が非アクティブで，かつ引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

引数newElementに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(52)　replaceChildElement

public XBRLInstanceElement replaceChildElement(XBRLInstanceElement newElement,
                                              XBRLInstanceElement oldElement)

XBRLのバージョン：

2.0および2.1

説明：

引数oldElementに指定した子要素を，引数newElementに指定した要素で置き換えます。子要素は，アイテムまたはタプルです。

指定した要素がすでにほかのオブジェクトの子となっている場合は，最初に既存の親から指定した要素が削除されます。引数newElementに指定したXBRLInstanceElementオブジェクトが引数oldElementに指定したXBRLInstanceElementオブジェクトと同じ場合は，このメソッドは何もしません。

置き換える前に，id属性の値が重複していないかがチェックされます。このチェックは，引数oldElementを含む置き換えられる前の文書の状態を基に実行されます。例えば，引数newElementに指定した要素が非アクティブで，かつ，引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性の値が，引数oldElementで指定した要素（タプルの場合は子孫要素を含む）のid属性の値と重複している場合は，XBRLDOMRuntimeExceptionがスローされます。置き換えの対象となる要素のid属性と同じ値のid属性を持つ別の要素をインスタンス文書に追加したい場合は，XBRLInstanceDocument.removeChildElement(XBRLInstanceElement oldElement)メソッドで置き換えの対象となる要素を削除してから，追加してください。

引数：

newElement - 挿入する子要素を表すXBRLInstanceElementオブジェクトを指定します。

oldElement - 置き換えの対象となる子要素を表すXBRLInstanceElementオブジェクトを指定します。

戻り値：

置き換えの対象となった子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newElementまたはoldElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldElementに指定した子要素が，このインスタンス文書のルート要素の子要素でない場合にスローされます。［エラーコード：20035］

引数newElementに指定した要素が非アクティブで，かつ引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

引数newElementに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(53)　removeChildElement

public XBRLInstanceElement removeChildElement(XBRLInstanceElement oldElement)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書のルート要素の子要素を削除します。子要素は，アイテムまたはタプルです。

引数：

oldElement - 削除する子要素を表すXBRLInstanceElementオブジェクトを指定します。

戻り値：

削除された子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldElementに指定した子要素が，このインスタンス文書のルート要素の子要素でない場合にスローされます。［エラーコード：20035］

(54)　getElements

public java.util.List<XBRLInstanceElement> getElements()

XBRLのバージョン：

2.0および2.1

説明：

このインスタンス文書に存在する要素のリストを取得します。要素は，アイテムまたはタプルです。

getChildElements()が，このXBRLInstanceDocumentオブジェクトのルート要素の子要素を取得するのに対して，このメソッドは，インスタンス文書に存在する要素を取得する点が異なります。

このメソッドが返すXBRLInstanceElementオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLInstanceElementオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在する要素をすべて含むXBRLInstanceElementオブジェクトのリストを返します。このインスタンス文書に要素がない場合は，要素数が0のリストを返します。

(55)　getElements

public java.util.List<XBRLInstanceElement> getElements(java.lang.String namespaceURI,
                                 java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

このインスタンス文書に存在する，指定した名前の要素のリストを取得します。要素は，アイテムまたはタプルです。

getChildElements()が，このXBRLInstanceDocumentオブジェクトのルート要素の子要素を取得するのに対して，このメソッドは，インスタンス文書に存在する要素を取得する点が異なります。

このメソッドが返すXBRLInstanceElementオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLInstanceElementオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - 取得する要素の名前空間URIを指定します。

name - 取得する要素の名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つ要素をすべて含む，XBRLInstanceElementオブジェクトのリストを返します。このインスタンス文書に指定した要素がない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

(56)　createItem

public XBRLInstanceItem createItem(java.lang.String namespaceURI,
                                  java.lang.String name,
                                  XBRLContext context)

XBRLのバージョン：

2.0

説明：

アイテムを新規に生成します。

このメソッドが返すXBRLInstanceItemオブジェクトは，値が設定されていない状態となります。つまり，XBRLInstanceItemのhasValue()はfalseを返します。このメソッドでXBRLInstanceItemオブジェクトを生成したあと，XBRLInstanceItem.setValue()メソッドまたはXBRLInstanceItem.setString()メソッドを使用して適切な値を設定してください。

アイテムのid属性の値は，このメソッドでアイテムを生成する際に自動的に採番されます。id属性の値は，アイテムを生成する際に自動的に採番されますが，XBRLInstanceElement.setId()メソッドを使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

namespaceURI - アイテムの名前空間URIを指定します。

name - アイテムの名前を指定します。

context - アイテムが参照するコンテキストを指定します。

戻り値：

新しく生成されたXBRLInstanceItemオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数namespaceURI，nameまたはcontextにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIおよびnameで指定したアイテムがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：20044］

引数contextに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数contextが表すコンテキストが，引数namespaceURIおよびnameで指定したアイテムのデータ型に合わない場合にスローされます。［エラーコード：20032］

引数namespaceURIおよびnameで指定したアイテムが，タクソノミー文書で抽象的な要素として定義されている場合にスローされます。［エラーコード：20065］

(57)　createNumericItem

public XBRLInstanceItem createNumericItem(java.lang.String namespaceURI,
                                         java.lang.String name,
                                         XBRLContext context,
                                         XBRLUnit2 unit,
                                         XBRLPrecision precision,
                                         XBRLDecimals decimals)

XBRLのバージョン：

2.1

説明：

数値アイテムを新規に生成します。

このメソッドが返すXBRLInstanceItemオブジェクトは数値アイテムを表すため，XBRLInstanceItem.isNumeric()メソッドはtrueを返します。

このメソッドが返すXBRLInstanceItemオブジェクトは，値が設定されていない状態となります。つまり，XBRLInstanceItem.hasValue()はfalseを返します。このメソッドでXBRLInstanceItemオブジェクトを生成したあと，XBRLInstanceItem.setValue()メソッドまたはXBRLInstanceItem.setString()メソッドを使用して適切な値を設定してください。

アイテムが参照する単位要素には，アイテムのベースデータ型によって幾つかの制約があります。これらの制約に違反する単位要素を設定しようとした場合は，XBRLDOMRuntimeExceptionがスローされます。単位要素の制約については，XBRLInstanceItemインターフェースの「6.6.13(8)　setUnit」を参照してください。

このメソッドで生成されたアイテムは，id属性を持ちません。

引数：

namespaceURI - アイテムの名前空間URIを指定します。

name - アイテムの名前を指定します。

context - アイテムが参照するコンテキスト要素を指定します。

unit - アイテムが参照する単位要素を指定します。

precision - アイテムのベースデータ型がFRACTION_ITEM以外である場合は，アイテムの有効桁数を指定します。引数decimalsに小数位を指定する場合は，この引数にはnullを指定してください。また，アイテムのベースデータ型がFRACTION_ITEMである場合はnullを指定してください。

decimals - アイテムのベースデータ型がFRACTION_ITEM以外である場合は，アイテムの小数位を指定します。引数precisionに有効桁数を指定する場合は，この引数にはnullを指定してください。また，アイテムのベースデータ型がFRACTION_ITEMである場合はnullを指定してください。

戻り値：

新しく生成されたXBRLInstanceItemオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数namespaceURI，name，contextまたはunitにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIおよびnameで指定したアイテムがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：20044］

引数namespaceURIおよびnameで指定したアイテムが非数値である場合にスローされます。［エラーコード：20131］

引数namespaceURIおよびnameで指定したアイテムがタクソノミー文書で抽象的な要素として定義されている場合にスローされます。［エラーコード：20065］

引数contextまたはunitに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数contextに指定したコンテキスト要素の時期要素の内容が，生成するアイテムの要素宣言でのxbrli:periodType属性の指定と矛盾している場合にスローされます。xbrli:periodType属性の値が"instant"の場合は，時期要素の内容はXBRLPeriod.INSTANTでなければなりません。また，xbrli:periodType属性の値が"duration"の場合は，時期要素の内容はXBRLPeriod.FOREVERかXBRLPeriod.STARTDATE_ENDDATEである必要があります。［エラーコード：20140］

引数unitに指定したXBRLUnit2オブジェクトが，アイテムのベースデータ型による単位要素の制約に違反している場合にスローされます。単位要素の制約については，XBRLInstanceItemインターフェースの「6.6.13(8)　setUnit」を参照してください。［エラーコード：20127］

引数namespaceURIおよびnameで指定したアイテムのベースデータ型がFRACTION_ITEMである場合に，引数precisionまたはdecimalsにnull以外の値を指定した場合にスローされます。［エラーコード：20133］

引数namespaceURIおよびnameで指定したアイテムのベースデータ型がFRACTION_ITEM以外で，かつ，引数precisionおよびdecimalsの両方ともにnullを指定した場合にスローされます。有効桁数と小数位はどちらか一方を指定する必要があります。［エラーコード：20134］

引数namespaceURIおよびnameで指定したアイテムのベースデータ型がFRACTION_ITEM以外で，かつ，引数precisionおよびdecimalsの両方ともにnull以外の値を指定した場合にスローされます。有効桁数と小数位は，どちらか一方だけを指定する必要があります。［エラーコード：20135］

(58)　createNonNumericItem

public XBRLInstanceItem createNonNumericItem(java.lang.String namespaceURI,
                                            java.lang.String name,
                                            XBRLContext2 context)

XBRLのバージョン：

2.1

説明：

非数値アイテムを新規に生成します。

このメソッドが返すXBRLInstanceItemオブジェクトは非数値アイテムを表すため，XBRLInstanceItem.isNumeric()メソッドはfalseを返します。

このメソッドが返すXBRLInstanceItemオブジェクトは，値が設定されていない状態となります。つまり，XBRLInstanceItem.hasValue()はfalseを返します。このメソッドでXBRLInstanceItemオブジェクトを生成したあと，XBRLInstanceItem.setValue()メソッドまたはXBRLInstanceItem.setString()メソッドを使用して適切な値を設定してください。

このメソッドで生成されたアイテムは，id属性を持ちません。

引数：

namespaceURI - アイテムの名前空間URIを指定します。

name - アイテムの名前を指定します。

context - アイテムが参照するコンテキスト要素を指定します。

戻り値：

新しく生成されたXBRLInstanceItemオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数namespaceURI，nameまたはcontextにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIおよびnameで指定されたアイテムがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：20044］

引数namespaceURIおよびnameで指定したアイテムが数値である場合にスローされます。［エラーコード：20132］

引数namespaceURIおよびnameで指定したアイテムがタクソノミー文書で抽象的な要素として定義されている場合にスローされます。［エラーコード：20065］

引数contextに指定されたオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数contextに指定したコンテキスト要素の時期要素の内容が，生成するアイテムの要素宣言でのxbrli:periodType属性の指定と矛盾している場合にスローされます。xbrli:periodType属性の値が "instant" の場合は，時期要素の内容はXBRLPeriod.INSTANTである必要があります。また，xbrli:periodType属性の値が "duration" の場合は，時期要素の内容はXBRLPeriod.FOREVERかXBRLPeriod.STARTDATE_ENDDATEである必要があります。［エラーコード：20140］

(59)　createTuple

public XBRLInstanceTuple createTuple(java.lang.String namespaceURI,
                                    java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

タプルを新規に生成します。

XBRL2.0の場合：
タプルのid属性の値は，このメソッドでタプルを生成する際に自動的に採番されます。自動採番機能の詳細については，「3.3　ID管理と採番」を参照してください。また，id属性値は，XBRLInstanceElementのsetId()メソッドを使用して任意の値を設定することもできます。

XBRL2.1の場合：
このメソッドで生成されたタプルはid属性を持ちません。

引数：

namespaceURI - タプルの名前空間URIを指定します。

name - タプルの名前を指定します。

戻り値：

新しく生成されたXBRLInstanceTupleオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIおよびnameで指定したタプルがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：20045］

引数namespaceURIおよびnameで指定されたタプルが，タクソノミー文書で抽象的な要素として定義されている場合にスローされます。［エラーコード：20065］

(60)　createEntity

public XBRLEntity createEntity(XBRLIdentifier identifier,
                              XBRLSegment segment)

XBRLのバージョン：

2.0および2.1

説明：

エンティティ要素を表すXBRLEntityオブジェクトを新規に生成します。

引数：

identifier - 識別子要素を指定します。

segment -セグメント要素を指定します。セグメント要素がない場合はnullを指定します。

戻り値：

新しく生成されたXBRLEntityオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数identifierにnullを指定した場合にスローされます。［エラーコード：20002］

引数identifierまたはsegmentに指定したオブジェクトが，すでにほかのXBRLEntityオブジェクトに関連づけられている場合にスローされます。［エラーコード：20005］

引数identifierまたはsegmentに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(61)　createPeriod

public XBRLPeriod createPeriod(int periodType,
                              XBRLDateUnion instant,
                              XBRLDateUnion startDate,
                              XBRLDateUnion endDate,
                              XBRLDuration duration)

XBRLのバージョン：

2.0および2.1

説明：

時期要素であるXBRLPeriodオブジェクトを新規に生成します。

XBRL2.1の場合：
xbrli:duration要素を使用できないため，引数periodTypeにXBRLPeriod.STARTDATE_DURATIONおよびXBRLPeriod.DURATION_ENDDATEを指定できません。

開始日と終了日のチェック

引数periodTypeにXBRLPeriod.STARTDATE_ENDDATEを指定した場合は，引数endDateで指定された終了日は引数startDateで指定された開始日よりも遅い日時である必要があります。終了日が開始日よりも遅い日時でない場合は，XBRLDOMRuntimeExceptionがスローされます。このチェックを行う際に，開始日または終了日に時間の部分がない場合（つまり，XBRLDateUnion.getMemberType()メソッドがXBRLDateUnion.DATEを返す場合）は，次の規則が適用されます。

開始日に時間の部分がない場合は，日付の部分は同じで，時間の部分は00:00:00.000である日時が指定されたものとみなします。

終了日に時間の部分がない場合は，XBRLのバージョンによって次のとおりに処理します。
XBRL2.0の場合，日付の部分は同じで，時間の部分は00:00:00.000である日時が指定されたものとみなします。
XBRL2.1の場合，日付の部分は一日足した値で，時間の部分は00:00:00.000である日時が指定されたものとみなします。

終了日の判定はXBRLのバージョンによって異なります。このため，終了日が開始日よりも遅いかどうかの判定結果が，XBRLのバージョンによって異なる場合があります。例えば，開始日と終了日がともに2004-04-01である場合，開始日は2004-04-01T00:00:00.000とみなされますが，終了日は，XBRL2.0の場合は2004-04-01T00:00:00.000，XBRL2.1の場合は2004-04-02T00:00:00.000とみなされます。この結果，XBRL2.0の場合は終了日が開始日よりの遅い日時ではないためエラーとなりますが，XBRL2.1では終了日は開始日よりも遅い日時となるためエラーとはなりません。

引数：

periodType - 時期要素の内容の意味を示すコードを指定します。

instant - ある特定の時点を指定します。ある特定の時点が不要な場合はnullを指定します。

startDate - 開始日を指定します。開始日が不要な場合はnullを指定します。

endDate - 終了日を指定します。終了日が不要な場合はnullを指定します。

duration - 継続期間を指定します。継続期間が不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLPeriodオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数の組み合わせが不正な場合にスローされます。引数instant，startDate，endDate，durationの組み合わせは，引数periodTypeの値によって異なります。詳細については，「6.6.22　XBRLPeriodインターフェース」を参照してください。［エラーコード：20056］

引数periodTypeにXBRLPeriod.STARTDATE_ENDDATEを指定したときに，引数startDateで指定した開始日と引数endDateで指定した終了日の組み合わせが不正な場合にスローされます。終了日は開始日よりも遅い日付でなければなりません。［エラーコード：20057］

引数periodTypeに不正な値を指定した場合にスローされます。引数periodTypeに指定できる値は，XBRLPeriod.INSTANT，XBRLPeriod.FOREVER，XBRLPeriod.STARTDATE_DURATION，XBRLPeriod.DURATION_ENDDATE，XBRLPeriod.STARTDATE_ENDDATEのどれかです。［エラーコード：20014］

引数periodTypeにXBRLPeriod.STARTDATE_DURATIONまたはXBRLPeriod.DURATION_ENDDATEを指定し，かつ，引数durationにゼロ（例：P0Y）や負数（例：-P1Y）を表すXBRLDurationオブジェクトを指定した場合にスローされます。［エラーコード：20071］

XBRL2.1の場合：引数periodTypeにXBRLPeriod.STARTDATE_DURATIONまたはXBRLPeriod.DURATION_ENDDATEを指定した場合にスローされます。［エラーコード：20142］

(62)　createPeriod

public XBRLPeriod createPeriod()

XBRLのバージョン：

2.1

説明：

時期要素であるXBRLPeriodオブジェクトを新規に生成します。

このメソッドで生成される時期要素の内容の意味は"永遠"です。つまり，XBRLPeriod.getPeriodType()メソッドはXBRLPeriod.FOREVERを返します。

戻り値：

新しく生成されたXBRLPeriodオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(63)　createPeriod

public XBRLPeriod createPeriod(XBRLDateUnion instant)

XBRLのバージョン：

2.1

説明：

時期要素であるXBRLPeriodオブジェクトを新規に生成します。

このメソッドで生成される時期要素の内容の意味は"ある特定の時点"です。つまり，XBRLPeriod.getPeriodType()メソッドはXBRLPeriod.INSTANTを返します。

引数：

instant - ある特定の時点を指定します。

戻り値：

新しく生成されたXBRLPeriodオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数instantにnullを指定した場合にスローされます。［エラーコード：20002］

(64)　createPeriod

public XBRLPeriod createPeriod(XBRLDateUnion startDate,
                              XBRLDateUnion endDate)

XBRLのバージョン：

2.1

説明：

時期要素であるXBRLPeriodオブジェクトを新規に生成します。

このメソッドで生成される時期要素の内容の意味は"開始日，終了日"です。つまり，XBRLPeriod.getPeriodType()メソッドはXBRLPeriod.STARTDATE_ENDDATEを返します。

引数endDateで指定された終了日は引数startDateで指定された開始日よりも遅い日時である必要があります。開始日と終了日のチェックに関する詳細については，「6.6.7(61)　createPeriod」を参照してください。

引数：

startDate - 開始日を指定します。

endDate - 終了日を指定します。

戻り値：

新しく生成されたXBRLPeriodオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数startDateまたはendDateにnullを指定した場合にスローされます。［エラーコード：20002］

引数startDateで指定された開始日と引数endDateで指定された終了日の組み合わせが不正な場合にスローされます。終了日は開始日よりも遅い日付である必要があります。［エラーコード：20057］

(65)　createUnit

public XBRLUnit createUnit(XBRLMeasureOrOperator measureOrOperator)

XBRLのバージョン：

2.0

説明：

単位要素であるXBRLUnitオブジェクトを新規に生成します。

引数：

measureOrOperator - 計量要素または演算子要素を指定します。

戻り値：

新しく生成されたXBRLUnitオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数measureOrOperatorにnullを指定した場合にスローされます。［エラーコード：20002］

引数measureOrOperatorに指定したオブジェクトが，すでにほかのXBRLUnitオブジェクトに関連づけられている場合にスローされます。［エラーコード：20005］

引数measureOrOperatorに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

(66)　createScenario

public XBRLScenario createScenario(java.lang.String name)

XBRLのバージョン：

2.0

説明：

シナリオ要素であるXBRLScenarioオブジェクトを新規に生成します。

引数：

name - name属性の値を指定します。name属性が不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLScenarioオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(67)　createScenario

public XBRLScenario createScenario()

XBRLのバージョン：

2.1

説明：

シナリオ要素であるXBRLScenarioオブジェクトを新規に生成します。

XBRL仕様では，シナリオ要素は一つ以上の子要素を持つ必要があると定義されています。しかし，このメソッドでシナリオ要素を生成した直後は，シナリオ要素の内容は空です。このため，このメソッドでシナリオ要素を生成した場合は，必ず子要素を追加してください。シナリオ要素の内容は，XBRLScenario.getContainerNode()メソッドを呼び出して取得したorg.w3c.dom.Nodeオブジェクトを使用して編集できます。詳細については，XBRLScenarioインターフェースの「6.6.24(3)　getContainerNode」を参照してください。

戻り値：

新しく生成されたXBRLScenarioオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(68)　createIdentifier

public XBRLIdentifier createIdentifier(java.lang.String namespaceURI,
                                      java.lang.String value)

XBRLのバージョン：

2.0および2.1

説明：

識別子要素であるXBRLIdentifierオブジェクトを新規に生成します。

引数：

namespaceURI - スキーマの名前空間URIを指定します。

value - 識別子を指定します。

戻り値：

新しく生成されたXBRLIdentifierオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはvalueにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

XBRL2.1の場合：引数namespaceURIに空文字列（""）を指定した場合にスローされます。［エラーコード：20110］

(69)　createSegment

public XBRLSegment createSegment(java.lang.String name)

XBRLのバージョン：

2.0

説明：

セグメント要素であるXBRLSegmentオブジェクトを新規に生成します。

引数：

name - name属性の値を指定します。name属性が不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLSegmentオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(70)　createSegment

public XBRLSegment createSegment()

XBRLのバージョン：

2.1

説明：

セグメント要素であるXBRLSegmentオブジェクトを新規に生成します。

XBRL仕様では，セグメント要素は一つ以上の子要素を持つ必要があると定義されています。しかし，このメソッドでセグメント要素を生成した直後は，セグメント要素の内容は空です。このため，このメソッドでセグメント要素を生成した場合は，必ず子要素を追加してください。セグメント要素の内容は，XBRLSegment.getContainerNode()メソッドを呼び出して取得したorg.w3c.dom.Nodeオブジェクトを使用して編集できます。詳細については，XBRLSegmentインターフェースの「6.6.26(3)　getContainerNode」を参照してください。

戻り値：

新しく生成されたXBRLSegmentオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(71)　createMeasure

public XBRLMeasure createMeasure(XBRLQName value)

XBRLのバージョン：

2.0

説明：

計量要素であるXBRLMeasureオブジェクトを新規に生成します。

引数：

value - 計量を指定します。

戻り値：

新しく生成されたXBRLMeasureオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数valueに指定したXBRLQNameオブジェクトが名前空間に属さず，かつこのXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

(72)　createOperator

public XBRLOperator createOperator(java.lang.String kind,
                                  XBRLMeasureOrOperator lhs,
                                  XBRLMeasureOrOperator rhs)

XBRLのバージョン：

2.0

説明：

演算子要素であるXBRLOperatorオブジェクトを新規に生成します。

引数：

kind - 乗算の場合はXBRLOperator.MULTIPLY，除算の場合はXBRLOperator.DIVIDEを指定します。

lhs - 演算子の左辺を指定します。

rhs - 演算子の右辺を指定します。

戻り値：

新しく生成されたXBRLOperatorオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数kind，lhsまたはrhsにnullを指定した場合にスローされます。［エラーコード：20002］

引数lhsまたはrhsに指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

引数lhsまたはrhsに指定したオブジェクトが，すでにほかのXBRLOperatorオブジェクトに関連づけられている場合にスローされます。［エラーコード：20005］

引数kindに，XBRLOperator.MULTIPLYまたはXBRLOperator.DIVIDE以外の文字列を指定した場合にスローされます。［エラーコード：20014］

引数lhsと引数rhsに同じオブジェクトを指定した場合にスローされます。［エラーコード：20064］

(73)　getFootnotes

public java.util.List<XBRLFootnote> getFootnotes()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている脚注のリストを取得します。

XBRLInstanceDocumentインターフェースのgetFootnotes()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

しかし，XBRLInstanceElementインターフェースのgetFootnotes()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

このメソッドが返す脚注のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる脚注に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このインスタンス文書に存在する脚注をすべて含む，XBRLFootnoteオブジェクトのリストを返します。このインスタンス文書に脚注がない場合は，要素数が0のリストを返します。

(74)　getFootnotesByLang

public java.util.List<XBRLFootnote> getFootnotesByLang(java.lang.String lang)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている脚注のうち，指定した言語の脚注を取得します。

XBRLInstanceDocumentインターフェースのgetFootnotesByLang()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

しかし，XBRLInstanceElementインターフェースのgetFootnotesByLang()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

このメソッドが返す脚注のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる脚注に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - 脚注の言語を指定します。

戻り値：

指定した言語の脚注をすべて含むXBRLFootnoteオブジェクトのリストを返します。このインスタンス文書に指定した言語の脚注がない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(75)　getFootnotesByRole

public java.util.List<XBRLFootnote> getFootnotesByRole(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている脚注のうち，指定したロールの脚注を取得します。

XBRLInstanceDocumentインターフェースのgetFootnotesByRole()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

しかし，XBRLInstanceElementインターフェースのgetFootnotesByRole()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

このメソッドが返す脚注のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる脚注に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - 脚注のロールを指定します。ロールを持たない脚注を取得する場合はnullを指定します。

戻り値：

指定したロールを持つ脚注をすべて含むXBRLFootnoteオブジェクトのリストを返します。このインスタンス文書に指定したロールを持つ脚注が存在しない場合は，要素数が0のリストを返します。

(76)　getFootnotes

public java.util.List<XBRLFootnote> getFootnotes(java.lang.String lang,
                                  java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている脚注のうち，指定した言語およびロールの脚注を取得します。

XBRLInstanceDocumentインターフェースのgetFootnotes()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

しかし，XBRLInstanceElementインターフェースのgetFootnotes()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

このメソッドが返す脚注のリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる脚注に増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - 脚注の言語を指定します。

role - 脚注のロールを指定します。ロールを持たない脚注を取得する場合はnullを指定します。

戻り値：

指定した言語とロールを持つ脚注をすべて含む，XBRLFootnoteオブジェクトのリストを返します。このインスタンス文書に指定した言語とロールを持つ脚注がない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(77)　addFootnote

public XBRLFootnote addFootnote(XBRLFootnote newFootnote)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に脚注を追加します。指定したXBRLFootnoteオブジェクトがすでにこのインスタンス文書にある場合は，何もしません。

引数：

newFootnote - 追加する脚注を表すXBRLFootnoteオブジェクトを指定します。

戻り値：

追加された脚注を表すXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newFootnoteにnullを指定した場合にスローされます。［エラーコード：20002］

引数newFootnoteに指定したXBRLFootnoteオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではない場合にスローされます。［エラーコード：20021］

XBRL2.1の場合：引数newFootnoteに指定された脚注のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(78)　removeFootnote

public XBRLFootnote removeFootnote(XBRLFootnote oldFootnote)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書から脚注を削除します。

脚注をインスタンス文書から削除すると，その脚注と要素の関連づけもすべて削除されます。削除されるのは関連づけであり，要素がインスタンス文書から削除されるわけではありません。

引数：

oldFootnote - 削除する脚注を表すXBRLFootnoteオブジェクトを指定します。

戻り値：

削除された脚注を表すXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldFootnoteにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldFootnoteに指定した脚注が，このインスタンス文書にない場合にスローされます。［エラーコード：20046］

(79)　createFootnote

public XBRLFootnote createFootnote(java.lang.String lang,
                                  java.lang.String role,
                                  java.lang.String title)

XBRLのバージョン：

2.0および2.1

説明：

脚注であるXBRLFootnoteオブジェクトを新規に生成します。

XBRL2.1の場合：
脚注が属する脚注リンクのロールは，XBRL2.1の仕様で規定されている標準値である"http://www.xbrl.org/2003/role/link" が仮定されます。脚注が属する脚注リンクのロールとしてカスタムロールを指定したい場合は，createFootnote(java.lang.String footnoteLinkRole, java.lang.String lang, java.lang.String role, java.lang.String title)メソッドを使用してください。

引数：

lang - 脚注の言語を指定します。

role - 脚注のロールを指定します。ロールが不要な場合はnullを指定します。

title - 脚注のタイトルを指定します。タイトルが不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数roleに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

XBRL2.1の場合：引数roleに指定したロールがXBRL仕様で規定された標準値で，かつ，脚注で利用できるものではない場合にスローされます。［エラーコード：20115］

XBRL2.1の場合：引数roleに指定したロールがカスタムロールで，かつ，そのカスタムロールの定義を指す<link:roleRef>要素がインスタンス文書に存在しない場合にスローされます。［エラーコード：20117］

XBRL2.1の場合：引数roleに指定したロールがカスタムロールで，かつ，<link:roleType>要素でそのカスタムロールが脚注で利用できるように定義されていない場合にスローされます。［エラーコード：20119］

(80)　createFootnote

public XBRLFootnote createFootnote(java.lang.String footnoteLinkRole,
                                  java.lang.String lang,
                                  java.lang.String role,
                                  java.lang.String title)

XBRLのバージョン：

2.1

説明：

脚注であるXBRLFootnoteオブジェクトを新規に生成します。カスタムロールを指定できます。

このメソッドで生成された脚注はid属性を持ちません。

引数：

footnoteLinkRole - 脚注が属する脚注リンクのロールを指定します。

lang - 脚注の言語を指定します。

role - 脚注のロールを指定します。ロールが不要な場合はnullを指定します。

title - 脚注のタイトルを指定します。タイトルが不要な場合はnullを指定します。

戻り値：

新しく生成されたXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数footnoteLinkRoleまたはlangにnullを指定した場合にスローされます。［エラーコード：20002］

引数footnoteLinkRoleまたはroleに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数footnoteLinkRoleまたはroleに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

引数footnoteLinkRoleに指定したロールがXBRL仕様で規定された標準値で，かつ，脚注リンクで利用できるものではない場合にスローされます。［エラーコード：20115］

引数roleに指定したロールがXBRL仕様で規定された標準値で，かつ，脚注で利用できるものではない場合にスローされます。［エラーコード：20115］

引数footnoteLinkRoleまたはroleに指定したロールがカスタムロールで，かつ，そのカスタムロールの定義を指す<link:roleRef>要素がインスタンス文書に存在しない場合にスローされます。［エラーコード：20117］

引数footnoteLinkRoleに指定したロールがカスタムロールで，かつ，<link:roleType>要素でそのカスタムロールが脚注リンクで利用できるように定義されていない場合にスローされます。［エラーコード：20119］

引数roleに指定したロールがカスタムロールで，かつ，<link:roleType>要素でそのカスタムロールが脚注で利用できるように定義されていない場合にスローされます。［エラーコード：20119］

(81)　importNode

public XBRLInstanceNode importNode(XBRLInstanceNode sourceNode,
                                  boolean deep)

XBRLのバージョン：

2.0および2.1

説明：

ほかのXBRLInstanceDocumentオブジェクトで生成されたノードをインポートします。

このメソッドが返すノードはアクティブではなく，また，親ノードを持ちません。つまり，このメソッドが返すXBRLInstanceNodeオブジェクトのisActive()はfalseを返し，また，getParentNode()はnullを返します。

引数sourceNodeに指定したノードを所有するXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトである場合は，importNode()メソッドの動作は，引数sourceNodeに対してcloneNode()メソッドを呼び出した場合と同じ動作となります。この場合の動作の詳細については，XBRLInstanceNodeインターフェースの「6.6.14(5)　cloneNode」を参照してください。

ノードをインポートする処理は，ノードの型によって異なります。ノードのインポートを次の表に示します。

表6-25　ノードのインポート

項番
ノードの型
説明

1
INSTANCE_DOCUMENT_NODE
この型のノードはインポートできません。インポートしようとすると例外が発生します。

2
SCHEMA_REF_NODE
サブツリーが存在しないため，引数deepの値は影響しません。

3
LINKBASE_REF_NODE

4
ROLE_REF_NODE

5
ARCROLE_REF_NODE

6
NUMERIC_CONTEXT_NODE
引数deepの値に関係なく，常にサブツリーがインポートされます。
インポートされたコンテキスト要素のid属性の値は採番し直されます。

7
NON_NUMERIC_CONTEXT_NODE

8
CONTEXT2_NODE

9
UNIT2_NODE
サブツリー※1が存在しないため，引数deepの値は影響しません。インポートされた単位要素のid属性の値は採番し直されます。

10
ITEM_NODE
アイテムにはサブツリー※1が存在しないため，引数deepの値は影響しません。
アイテムをインポートする際に，インポート元が参照しているコンテキスト要素も同時にインポートされます。
XBRL2.1の場合：数値アイテムをインポートするときは，インポート元が参照している単位要素も同時にインポートされます。
インポート元のアイテムが脚注と関連づけられていた場合でも，その脚注は自動的にインポートされません。インポートされたアイテムはどの脚注とも関連づけされません。
アイテムをインポートする場合は，インポートしようとしたアイテムと同じ名前空間URIおよび名前のアイテムが，インポート先のインスタンス文書が参照するタクソノミー文書で定義されている必要があります。同じ名前空間URIおよび名前のアイテムが定義されていない場合は，例外が発生します。また，同じ名前空間URIおよび名前のアイテムが定義されている場合でも，データ型が異なるために，インポート元のアイテムの値をインポート先のアイテムへ設定できない場合は，例外が発生します。
XBRL2.1の場合：インポート元でのアイテムの要素宣言と，インポート先でのアイテムの要素宣言は，次の定義内容が同じである必要があります。

ベースデータ型

xbrli:periodType属性の値

インポート元とインポート先とで上記の定義内容が異なるアイテムをインポートしようとした場合は，例外が発生します。

XBRL2.1の場合：インポート元のアイテムのxsi:nil属性に"true"が指定されていて，かつ，インポート先のアイテムの要素宣言のnillable属性に"true"が指定されていない場合は，インポート先のアイテムにxsi:nil属性を設定できないため例外が発生します。

XBRL2.0の場合：インポートされたアイテムのid属性の値は採番し直されます。
XBRL2.1の場合：インポートされたアイテムはid属性を持ちません。

11
TUPLE_NODE
引数deepがtrueの場合は，タプルの子要素もすべてインポートされます。
引数deepがfalseの場合は，子要素はインポートされません。
タプルをインポートする場合は，インポートしようとしたタプルと同じ名前空間URIおよび名前のタプルが，インポート先のインスタンス文書が参照するタクソノミー文書で定義されている必要があります。同じ名前空間URIおよび名前のタプルが定義されていない場合は，例外が発生します。

XBRL2.1の場合：インポート元のタプルのxsi:nil属性に "true" が指定されていて，かつ，インポート先のタプルの要素宣言のnillable属性に"true"が指定されていない場合は，インポート先のタプルにxsi:nil属性を設定できないため例外が発生します。

XBRL2.0の場合：インポートされたタプルのid属性の値は採番し直されます。
XBRL2.1の場合：インポートされたタプルはid属性を持ちません。

12
ENTITY_NODE
引数deepの値に関係なく，常にサブツリーがインポートされます。

13
PERIOD_NODE

14
UNIT_NODE

15
OPERATOR_NODE

16
IDENTIFIER_NODE
サブツリー※1がないため，引数deepの値は影響しません。

17
SEGMENT_NODE
XBRL Dimensions1.0ではない場合：サブツリー※1が存在しないため，引数deepの値は影響しません。
XBRL Dimensions1.0の場合：引数deepがtrueの場合は，セグメント要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべてインポートされます。
引数deepがfalseの場合は，セグメント要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべてインポートされません。

18
MEASURE_NODE
サブツリー※1がないため，引数deepの値は影響しません。

19
SCENARIO_NODE
XBRL Dimensions1.0ではない場合：サブツリー※1が存在しないため，引数deepの値は影響しません。
XBRL Dimensions1.0の場合：引数deepがtrueの場合は，シナリオ要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべてインポートされます。
引数deepがfalseの場合は，シナリオ要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべてインポートされません。

20
FOOTNOTE_NODE
サブツリー※1がないため，引数 deep の値は影響しません。
なお，インポート元の脚注がアイテムと関連づけられていた場合でも，そのアイテムは自動的にインポートされません。インポートされた脚注はどのアイテムとも関連づけられていない状態となります。
XBRL2.1の場合：インポートされた脚注はid属性を持ちません。

21
EXPLICIT_MEMBER_NODE※2
サブツリー※1が存在しないため，引数deepの値は影響しません。

22
TYPED_MEMBER_NODE※2
サブツリー※1が存在しないため，引数deepの値は影響しません。

注※1　ここでのサブツリーとは，XBRL DOMのノード（XBRLInstanceNodeオブジェクト）によって構築されるツリーでのサブツリーのことです。W3C DOMのノード（org.w3c.dom.Nodeオブジェクト）によって構築されるツリーでのサブツリーではないので注意してください。

例えば，単位要素の子として記述される<xbrli:divide>要素は，XBRL DOMではXBRLUnit2オブジェクトの子ノードとしては表現されませんが，W3C DOMでは<xbrli:divide>要素は<xbrli:unit>要素を表すノードの子ノードとして表現されます。そのため，XBRLUnit2オブジェクトをインポートすると，W3C DOMではサブツリーとなっている<xbrli:divide>要素を表すノードやその子孫（<xbrli:unitNumerator>要素を表すノードや<xbrli:unitDenominator>要素を表すノード）もインポートされます。

これは，データ型がFRACTION_ITEMであるアイテム，XHTMLのタグを内容として持つ脚注，任意の子要素を記述できるセグメント要素やシナリオ要素についても同じです。

注※2　XBRL Dimensions1.0の場合だけ存在します。

引数：

sourceNode - インポートされるノードを表すXBRLInstanceNodeオブジェクトを指定します。

deep - 引数sourceNodeに指定したノードのサブツリーをインポートする場合はtrue，サブツリーをインポートしない場合はfalseを指定します。

戻り値：

インポートされたノードを返します。

例外：

XBRLDOMRuntimeException -

引数sourceNodeにnullを指定した場合にスローされます。［エラーコード：20002］

引数sourceNodeに指定されたノードを所有するXBRLInstanceDocumentオブジェクトが準拠しているXBRLのバージョンと，このXBRLInstanceDocumentオブジェクトが準拠しているXBRLのバージョンが異なる場合にスローされます。［エラーコード：20104］

引数sourceNodeに指定したノードが，インポートできない型である場合にスローされます。［エラーコード：20048］

XBRL2.1の場合：引数sourceNodeに指定されたノードの型がITEM_NODEで，かつ，インポート元でのアイテムの要素宣言とインポート先でのアイテムの要素宣言で，ベースデータ型またはxbrli:periodType属性の値が異なる場合にスローされます。［エラーコード：20145］

(82)　cloneNode

public XBRLInstanceDocument cloneNode(org.w3c.dom.Document w3cdomDocument,
                                     boolean deep)

XBRLのバージョン：

2.1

説明：

インスタンス文書を複製します。

引数deepがtrueの場合は，インスタンス文書のルート要素の内容がすべて複製されます。引数deepがfalseの場合は，インスタンス文書のルート要素の内容は複製されません。つまり，複製されたインスタンス文書は空です。ただし，名前空間宣言やxsi:schemaLocation属性など，ルート要素の属性は常に複製されます。

ルート要素の挿入

複製されたXBRLInstanceDocumentオブジェクトのルート要素は，複製直後はDOMツリーにつながっていない状態となっています。このため，ユーザーアプリケーションでは，W3C DOMのAPIを使用して，複製されたインスタンス文書のルート要素を引数w3cdomDocumentに指定したXML文書の任意の位置へ挿入する必要があります。ただし，同一XML文書に記述されているほかのインスタンス文書の中に挿入してはいけません。インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトは，XBRLInstanceDocument.getInstanceRoot()メソッドを使用して取得できます。

出発点となったタクソノミー本体およびリンクベースの指定

引数deepがfalseの場合は，複製元の<link:schemaRef>要素や<link:linkbaseRef>要素は複製されません。このため，引数deepにfalseを指定してインスタンス文書を複製した場合は，タクソノミー文書を構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドによって取得し，出発点となったタクソノミー本体およびリンクベースを指す<link:schemaRef>要素および<link:linkbaseRef>要素をインスタンス文書に追加する必要があります。このとき，各要素のxlink:href属性に指定するURIは，絶対URI，相対URIのどちらでもかまいません。ただし，インスタンス文書をストリームへ出力してから再度読み込んだ際に，それらのURIは適切な文書へ解決される必要があります。なお，必要な<link:schemaRef>要素および<link:linkbaseRef>要素を追加しなかった場合は，インスタンス文書をストリームへ出力してから再度読み込んだ場合に，タクソノミー文書を構成するタクソノミー本体またはリンクベースが不足するおそれがあるため，注意してください。

参照するタクソノミー文書

複製されたXBRLInstanceDocumentオブジェクトは，複製元のXBRLInstanceDocumentオブジェクトが参照しているXBRLTaxonomyDocumentオブジェクトの複製を参照します。つまり，XBRLInstanceDocument.getTaxonomyDocument()メソッドの戻り値は，複製元のXBRLInstanceDocumentオブジェクトと複製先のXBRLInstanceDocumentオブジェクトで異なります。ただし，それぞれが参照するXBRLTaxonomyDocumentオブジェクトの内容は同じです。

ルート要素のid属性

複製されたインスタンス文書のルート要素はid属性を持ちません。引数deepにtrueが指定された場合は，インスタンス文書の内容が複製されますが，複製された各ノードがid属性を持つかどうかについては，XBRLInstanceNodeインターフェースの「6.6.14(5)　cloneNode」を参照してください。

XBRLIdCreatorオブジェクトの引き継ぎ

インスタンス文書のIDを管理するXBRLIdManagerオブジェクトは新規に作成されるため，複製元のインスタンス文書と複製されたインスタンス文書とでIDを管理するXBRLIdManagerオブジェクトは異なります。ただし，XBRLIdManagerオブジェクトに設定されているXBRLIdCreatorオブジェクトは引き継がれます。つまり，複製元のXBRLInstanceDocumentオブジェクトと複製されたXBRLInstanceDocumentオブジェクトとで，getIdManager()メソッドが返すXBRLIdManagerオブジェクトは異なりますが，getIdManager().getIdCreator()によって取得できるXBRLIdCreatorオブジェクトは同一のものとなります。このため，インスタンス文書を複製する際にコンテキスト要素などのid属性の値が採番し直されますが，このときに複製元と同じXBRLIdCreatorオブジェクトを使用してIDが生成されることになります。

引数：

w3cdomDocument - インスタンス文書を挿入したいXML文書を表すorg.w3c.dom.Documentオブジェクトを指定します。

deep - ノードのサブツリーを複製する場合はtrue，サブツリーを複製しない場合はfalseを指定します。

戻り値：

このノードの複製を返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数w3cdomDocumentにnullを指定した場合にスローされます。［エラーコード：20002］

(83)　createExplicitMember

public XBRLExplicitMember createExplicitMember(XBRLQName dimension,
                                              XBRLQName value)

XBRLバージョン：

2.1

XBRL Dimensionsバージョン：

1.0

説明：

<xbrldi:explicitMember>要素を表すXBRLExplicitMemberオブジェクトを新規に生成します。

引数：

dimension - dimension属性の値を指定します。

value - <xbrldi:explicitMember>要素の内容を指定します。

戻り値：

新しく生成されたXBRLExplicitMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionまたは引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionまたは引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionまたは引数valueに指定されたXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

引数dimensionで指定したディメンジョンがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：22106］

引数valueで指定したアイテムがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：20044］

(84)　createTypedMember

public XBRLTypedMember createTypedMember(XBRLQName dimension)

XBRLバージョン：

2.1

XBRL Dimensionsバージョン：

1.0

説明：

<xbrldi:typedMember>要素を表すXBRLTypedMemberオブジェクトを新規に生成します。

引数：

dimension - dimension属性の値を指定します。

戻り値：

新しく生成されたXBRLTypedMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，XBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

引数dimensionで指定したディメンジョンがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：22106］

(85)　getDimensionsVersion

public int getDimensionsVersion()

XBRLバージョン：

2.1

説明：

インスタンス文書が準拠しているXBRL Dimensionsのバージョンを取得します。

cbrp.parse.DimensionsVersionプロパティの値は，インスタンス文書がXBRL2.1に準拠している場合だけ使用されます。インスタンス文書がほかのXBRLのバージョンに準拠している場合は，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

戻り値：

このインスタンス文書がXBRL Dimensions1.0に準拠している場合はXBRLConstants.DIMENSIONS_1_0を返します。XBRL Dimensions1.0に準拠していない場合はXBRLConstants.DIMENSIONS_NONEを返します。

6.6.8　XBRLInstanceDocumentBuilderインターフェース

public interface XBRLInstanceDocumentBuilder

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書からXBRLInstanceDocumentオブジェクトを取得するためのAPIを定義します。

メソッドの概要：

XBRLInstanceDocumentBuilderインターフェースのメソッドの概要を次の表に示します。

表6-26　XBRLInstanceDocumentBuilderインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1

2
int
getXBRLVersion()
　　XBRLInstanceDocumentBuilderオブジェクトが解析または作成するインスタンス文書のXBRLバージョンを取得します。
2.0および2.1

3
boolean
isValidating()
　　XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に文書の妥当性を検証するかどうかを調べます。
2.0および2.1

4
boolean
isDelayLoading()
　　XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。
2.0および2.1

5
java.util.List<java.lang.String>
getExternalSchemaRefs()
　　XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを取得します。
2.1

6
java.lang.Object
getProperty(java.lang.String name)
　　XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するプロパティの値を取得します。
2.1

7
XBRLTaxonomyDocumentBuilder
getTaxonomyDocumentBuilder()
　　タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを取得します。
2.0および2.1

8
void
setTaxonomyDocumentBuilder(XBRLTaxonomyDocumentBuilder taxonomyDocumentBuilder)
　　タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを設定します。
2.0および2.1

9
void
setEntityResolver(org.xml.sax.EntityResolver entityResolver)
　　インスタンス文書に存在するエンティティを解決するためのエンティティリゾルバ（org.xml.sax.EntityResolverオブジェクト）を設定します。
2.0および2.1

10
void
setErrorHandler(XBRLParseErrorHandler errorHandler)
　　インスタンス文書解析時のエラーを受け取るエラーハンドラ（XBRLParseErrorHandlerオブジェクト）を設定します。
2.0および2.1

11
XBRLInstanceDocument
parse(org.xml.sax.InputSource is)
　　指定した入力ソースからインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.0および2.1

12
XBRLInstanceDocument
parse(java.io.InputStream is)
　　指定した入力ストリームをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.0および2.1

13
XBRLInstanceDocument
parse(java.io.InputStream is, java.lang.String systemId)
　　指定した入力ストリームをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.0および2.1

14
XBRLInstanceDocument
parse(java.io.File file)
　　指定したファイルをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.0および2.1

15
XBRLInstanceDocument
parse(java.lang.String uri)
　　指定したURIをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.0および2.1

16
XBRLInstanceDocument
parse(org.w3c.dom.Element instanceRoot)
　　指定した要素をルート要素とするインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

17
XBRLInstanceDocument
parse(org.w3c.dom.Element instanceRoot, java.lang.String systemId)
　　指定した要素をルート要素とするインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

18
XBRLInstanceDocument[]
parse2(org.xml.sax.InputSource is)
　　指定した入力ソースに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

19
XBRLInstanceDocument[]
parse2(java.io.InputStream is)
　　指定した入力ストリームに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

20
XBRLInstanceDocument[]
parse2(java.io.InputStream is, java.lang.String systemId)
　　指定した入力ストリームに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

21
XBRLInstanceDocument[]
parse2(java.io.File file)
　　指定したファイルに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

22
XBRLInstanceDocument[]
parse2(java.lang.String uri)
　　指定したURIに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

23
XBRLInstanceDocument
newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument)
　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。
2.0および2.1

24
XBRLInstanceDocument
newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, java.lang.String systemId)
　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

25
XBRLInstanceDocument
newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, org.w3c.dom.Document w3cdomDocument)
　　XML文書の任意の位置にインスタンス文書を追加する場合に使用します。空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

26
XBRLInstanceDocument
newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument, org.w3c.dom.Document w3cdomDocument, java.lang.String systemId)
　　XML文書の任意の位置にインスタンス文書を追加する場合に使用します。空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。
2.1

27
int
getDimensionsVersion()
　　XBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを取得します。
2.1

28
void
setCreatingSchemaLocations(boolean creating)
　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定するかどうかを指定します。
2.1

29
boolean
isCreatingSchemaLocations()
　　空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定するかどうかを示します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　getXBRLVersion

(3)　isValidating

(4)　isDelayLoading

(5)　getExternalSchemaRefs

(6)　getProperty

(7)　getTaxonomyDocumentBuilder

(8)　setTaxonomyDocumentBuilder

(9)　setEntityResolver

(10)　setErrorHandler

(11)　parse

(12)　parse

(13)　parse

(14)　parse

(15)　parse

(16)　parse

(17)　parse

(18)　parse2

(19)　parse2

(20)　parse2

(21)　parse2

(22)　parse2

(23)　newInstanceDocument

(24)　newInstanceDocument

(25)　newInstanceDocument

(26)　newInstanceDocument

(27)　getDimensionsVersion

(28)　setCreatingSchemaLocations

(29)　isCreatingSchemaLocations

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このXBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　getXBRLVersion

public int getXBRLVersion()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトが解析または作成するインスタンス文書のXBRLバージョンを取得します。

このメソッドが返す設定値は，このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するcbrp.parse.XBRLVersionプロパティの値となります。

このXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.XBRLVersionプロパティの値は，このXBRLInstanceDocumentBuilderオブジェクトを生成したXBRLInstanceDocumentBuilderFactoryオブジェクトのsetXBRLVersion()メソッド，またはsetProperty()メソッドで設定された値です。XBRLInstanceDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

XBRL2.0に準拠したインスタンス文書を解析または作成する場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠したインスタンス文書を解析または作成する場合はXBRLConstants.XBRL_2_1を返します。

(3)　isValidating

public boolean isValidating()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に文書の妥当性を検証するかどうかを調べます。

このメソッドが返す設定値は，このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.validateプロパティの値です。

このXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.validateプロパティの値は，このXBRLInstanceDocumentBuilderオブジェクトを生成したXBRLInstanceDocumentBuilderFactoryオブジェクトのsetValidating()メソッド，またはsetProperty()メソッドで設定された値です。XBRLInstanceDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

インスタンス文書の解析時に妥当性を検証する場合はtrue，検証しない場合はfalseを返します。

(4)　isDelayLoading

public boolean isDelayLoading()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。

このメソッドが返す設定値は，このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.delayLoadプロパティの値です。

このXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.delayLoadプロパティの値は，このXBRLInstanceDocumentBuilderオブジェクトを生成したXBRLInstanceDocumentBuilderFactoryオブジェクトのsetDelayLoading()メソッド，またはsetProperty()メソッドで設定された値です。XBRLInstanceDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

インスタンス文書に記述されているリンクの解析を遅延する場合はtrue，遅延しない場合はfalseを返します。

(5)　getExternalSchemaRefs

public java.util.List<java.lang.String> getExternalSchemaRefs()

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを取得します。

このメソッドが返す設定値は，このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.DTS.externalSchemaRefsプロパティの値です。

このXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.DTS.externalSchemaRefsプロパティの値は，このXBRLInstanceDocumentBuilderオブジェクトを生成したXBRLInstanceDocumentBuilderFactoryオブジェクトのsetExternalSchemaRefs()メソッド，またはsetProperty()メソッドで設定された値です。XBRLInstanceDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

このメソッドが返す設定値は，解析対象のインスタンス文書がXBRL2.1に準拠している場合にだけ有効です。解析対象のインスタンス文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，このメソッドが返す設定値は使用されません。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

インスタンス文書の解析時に参照するタクソノミー本体のURIを表す文字列のリストを返します。インスタンス文書に記述されている<link:schemaRef>要素だけを使用して解析処理を行うように設定されている場合は，要素数が0のリストを返します。

(6)　getProperty

public java.lang.Object getProperty(java.lang.String name)

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するプロパティの値を取得します。このメソッドで値を取得できるプロパティの一覧およびこのメソッドがプロパティの値として返すオブジェクトの詳細については，「4.16.2　プロパティ一覧」を参照してください。

引数：

name - プロパティの名前を指定します。

戻り値：

プロパティの値を返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに指定したプロパティの名前が正しくない場合にスローされます。［エラーコード：20150］

(7)　getTaxonomyDocumentBuilder

public XBRLTaxonomyDocumentBuilder getTaxonomyDocumentBuilder()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを取得します。

このメソッドが返す設定値は，このXBRLInstanceDocumentBuilderオブジェクトのsetTaxonomyDocumentBuilder()メソッドで設定された値となります。setTaxonomyDocumentBuilder()メソッドの引数にnullが指定された場合，または，setTaxonomyDocumentBuilder()メソッドが呼び出されなかった場合は，nullを返します。

戻り値：

タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを返します。nullを返した場合は，this.getOwnerDocumentManager().newTaxonomyDocumentBuilderFactory().newTaxonomyDocumentBuilder()によって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用されることを意味します。

(8)　setTaxonomyDocumentBuilder

public void setTaxonomyDocumentBuilder(XBRLTaxonomyDocumentBuilder taxonomyDocumentBuilder)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを設定します。

このメソッドで設定されたXBRLTaxonomyDocumentBuilderオブジェクトは，次の場合に使用されることがあります。

このXBRLInstanceDocumentBuilderオブジェクトのparse()メソッドを呼び出してインスタンス文書を解析する際に，そのインスタンス文書が参照しているタクソノミー文書を解析する場合

このXBRLInstanceDocumentBuilderオブジェクトによって生成されたXBRLInstanceDocumentオブジェクトに<link:linkbaseRef>要素を追加する場合

XBRL2.1の場合：このXBRLInstanceDocumentBuilderオブジェクトによって生成されたXBRLInstanceDocumentオブジェクトに<link:schemaRef>要素，<link:roleRef>要素，および，<link:arcroleRef>要素を追加する場合

このメソッドを呼び出さなかった場合，もしくは引数taxonomyDocumentBuilderにnullを指定した場合は，this.getOwnerDocumentManager().newTaxonomyDocumentBuilderFactory().newTaxonomyDocumentBuilder()によって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用されます。このとき，エンティティリゾルバ（org.xml.sax.EntityResolver），エラーハンドラ（XBRLParseErrorHandler），およびsetValidating()などのメソッドで設定される各種プロパティの値は，このXBRLInstanceDocumentBuilderオブジェクトに設定されたものが引き継がれます。

引数：

taxonomyDocumentBuilder - タクソノミー文書を読み込むために使用するXBRLTaxonomyDocumentBuilderオブジェクトを指定します。nullを指定すると，this.getOwnerDocumentManager().newTaxonomyDocumentBuilderFactory().newTaxonomyDocumentBuilder()によって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用されます。

例外：

XBRLDOMRuntimeException -

引数taxonomyDocumentBuilderに指定したXBRLTaxonomyDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

引数taxonomyDocumentBuilderに指定されたXBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なる場合にスローされます。［エラーコード：20102］

XBRL2.1の場合：このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時に完全な妥当性検証をするように設定されていて，かつ引数taxonomyDocumentBuilderに指定されたXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書の解析時に完全な妥当性検証をするように設定されていない場合にスローされます。［エラーコード：20149］

引数taxonomyDocumentBuilderに指定したXBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なる場合にスローされます。［エラーコード：22101］

(9)　setEntityResolver

public void setEntityResolver(org.xml.sax.EntityResolver entityResolver)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に存在するエンティティを解決するためのエンティティリゾルバ（org.xml.sax.EntityResolverオブジェクト）を設定します。

setTaxonomyDocumentBuilder()メソッドを呼び出さなかったか，またはsetTaxonomyDocumentBuilder()メソッドの引数にnullを指定した場合は，タクソノミー文書を解析する際に，エンティティを解決するため，このメソッドで設定したorg.xml.sax.EntityResolverオブジェクトが使用されます。タクソノミー文書を解析するために使用されるorg.xml.sax.EntityResolverオブジェクトでは，resolveEntity()メソッドの戻り値として返すorg.xml.sax.InputSourceオブジェクトに，必ずシステム識別子を設定しなければなりません。詳細については，XBRLTaxonomyDocumentBuilderインターフェースの「6.8.14(8)　setEntityResolver」を参照してください。

引数：

entityResolver - 解析するインスタンス文書に存在するエンティティを解決するために使用される，org.xml.sax.EntityResolverオブジェクトを指定します。nullを指定すると，デフォルトの実装が使用されます。

(10)　setErrorHandler

public void setErrorHandler(XBRLParseErrorHandler errorHandler)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書解析時のエラーを受け取るエラーハンドラ（XBRLParseErrorHandlerオブジェクト）を設定します。

引数errorHandlerにnullを指定した場合は，XBRLParseErrorHandlerインターフェースのデフォルトの実装が使用されます。デフォルトの実装では，warning()，error()の両メソッドが呼び出された場合は何もしないため，解析処理が続行されます。また，fatalError()メソッドが呼び出された場合は，fatalError()メソッドの引数に指定した例外をスローするため解析処理が中断されます。

引数：

errorHandler - 解析するインスタンス文書に存在するエラーのレポートを受け取る，XBRLParseErrorHandlerオブジェクトを指定します。nullを指定すると，デフォルトの実装が使用されます。

(11)　parse

public XBRLInstanceDocument parse(org.xml.sax.InputSource is)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定した入力ソースからインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

XBRL2.0の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素である必要があります。解析対象のインスタンス文書のルート要素がXML文書のルート要素でない場合は，致命的エラーが発生します。

XBRL2.1の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。ただし，XML文書中に複数のインスタンス文書が含まれている場合は，最初の一つだけが解析され，二つ目以降のインスタンス文書は解析されません。XML文書中に含まれるすべてのインスタンス文書を解析したい場合は，parse2()メソッドを使用してください。

引数：

is - 入力ソースを表すorg.xml.sax.InputSourceオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理で，エラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数isにnullを指定した場合にスローされます。［エラーコード：20002］

引数isに指定されたorg.xml.sax.InputSourceオブジェクトに設定されているシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(12)　parse

public XBRLInstanceDocument parse(java.io.InputStream is)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定した入力ストリームをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

XBRL2.0の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素である必要があります。解析対象のインスタンス文書のルート要素がXML文書のルート要素でない場合は，致命的エラーが発生します。

XBRL2.1の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。ただし，XML文書中に複数のインスタンス文書が含まれている場合は，最初の一つだけが解析され，二つ目以降のインスタンス文書は解析されません。XML文書中に含まれるすべてのインスタンス文書を解析したい場合は，parse2()メソッドを使用してください。

引数：

is - インスタンス文書を含む入力ストリームを表すjava.io.InputStreamオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数isにnullを指定した場合にスローされます。［エラーコード：20002］

(13)　parse

public XBRLInstanceDocument parse(java.io.InputStream is,
                                 java.lang.String systemId)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定した入力ストリームをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

XBRL2.0の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素である必要があります。解析対象のインスタンス文書のルート要素がXML文書のルート要素でない場合は，致命的エラーが発生します。

XBRL2.1の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。ただし，XML文書中に複数のインスタンス文書が含まれている場合は，最初の一つだけが解析され，二つ目以降のインスタンス文書は解析されません。XML文書中に含まれるすべてのインスタンス文書を解析したい場合は，parse2()メソッドを使用してください。

引数：

is - インスタンス文書を含む入力ストリームを表すjava.io.InputStreamオブジェクトを指定します。

systemId - インスタンス文書のシステム識別子を指定します。システム識別子は，相対URIを解決するために使用されます。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数isまたはsystemIdにnullを指定した場合にスローされます。［エラーコード：20002］

引数systemIdに指定されたシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(14)　parse

public XBRLInstanceDocument parse(java.io.File file)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定したファイルをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

XBRL2.0の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素である必要があります。解析対象のインスタンス文書のルート要素がXML文書のルート要素でない場合は，致命的エラーが発生します。

XBRL2.1の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。ただし，XML文書中に複数のインスタンス文書が含まれている場合は，最初の一つだけが解析され，二つ目以降のインスタンス文書は解析されません。XML文書中に含まれるすべてのインスタンス文書を解析したい場合は，parse2()メソッドを使用してください。

引数：

file - インスタンス文書を含むファイルを表すjava.io.Fileオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数fileにnullを指定した場合にスローされます。［エラーコード：20002］

(15)　parse

public XBRLInstanceDocument parse(java.lang.String uri)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定したURIをインスタンス文書として解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

XBRL2.0の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素である必要があります。解析対象のインスタンス文書のルート要素がXML文書のルート要素でない場合は，致命的エラーが発生します。

XBRL2.1の場合：
解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。ただし，XML文書中に複数のインスタンス文書が含まれている場合は，最初の一つだけが解析され，二つ目以降のインスタンス文書は解析されません。XML文書中に含まれるすべてのインスタンス文書を解析したい場合は，parse2()メソッドを使用してください。

引数：

uri - インスタンス文書の場所を示すURIを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

引数uriに指定されたURIの形式が不正な場合にスローされます。［エラーコード：20147］

(16)　parse

public XBRLInstanceDocument parse(org.w3c.dom.Element instanceRoot)
                           throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定した要素をルート要素とするインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

このメソッドでインスタンス文書を解析する場合は，DOMツリーはすでに生成されているため，XMLプロセッサによる解析処理は実行されません。このため，このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時に妥当性の検証を行うように設定されている場合（isValidating()メソッドがtrueを返す場合）でも，XML Schemaによる妥当性の検証はされません。ただし，uCosminexus Business Reporting Processor独自の検証処理は実行されます。

引数：

instanceRoot - インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数instanceRootにnullを指定した場合にスローされます。［エラーコード：20002］

(17)　parse

public XBRLInstanceDocument parse(org.w3c.dom.Element instanceRoot,
                                 java.lang.String systemId)
                           throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定した要素をルート要素とするインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

このメソッドでインスタンス文書を解析する場合は，DOMツリーはすでに生成されているため，XMLプロセッサによる解析処理は実行されません。このため，このXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時に妥当性の検証を行うように設定されている場合（isValidating()メソッドがtrueを返す場合）でも，XML Schemaによる妥当性の検証はされません。ただし，uCosminexus Business Reporting Processor独自の検証処理は実行されます。

引数：

instanceRoot - インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトを指定します。

systemId インスタンス文書のシステム識別子を指定します。システム識別子は，相対URIを解決するために使用されます。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数instanceRootまたはsystemIdにnullを指定した場合にスローされます。［エラーコード：20002］

引数systemIdに指定されたシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(18)　parse2

public XBRLInstanceDocument[] parse2(org.xml.sax.InputSource is)
                             throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定した入力ソースに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。また，XML文書中に複数のインスタンス文書を含めることができます。XML文書中に複数のインスタンス文書が含まれている場合は，含まれているインスタンス文書をすべて解析してXBRLInstanceDocumentオブジェクトとして返します。ただし，XML文書中にインスタンス文書が一つも含まれていない場合は，致命的エラーが発生します。

IDの一元管理

このメソッドが複数のXBRLInstanceDocumentオブジェクトを返した場合，インスタンス文書に含まれるIDは，XBRLInstanceDocumentオブジェクトごとに別々のXBRLIdManagerオブジェクトで管理されます。つまり，XBRLInstanceDocument.getIdManager()メソッドが返すXBRLIdManagerオブジェクトは，XBRLInstanceDocumentオブジェクトごとに異なります。そのため，IDを一つのXBRLIdManagerオブジェクトで一元管理したい場合は，XBRLIdManager.registerDocument(XBRLInstanceDocument doc)メソッドを使用して，各XBRLInstanceDocumentオブジェクトを同じXBRLIdManagerオブジェクトへ登録する必要があります。

引数：

is - インスタンス文書を含む入力ソースを表すorg.xml.sax.InputSourceオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトの配列を返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数isにnullを指定した場合にスローされます。［エラーコード：20002］

引数isに指定されたorg.xml.sax.InputSourceオブジェクトに設定されているシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(19)　parse2

public XBRLInstanceDocument[] parse2(java.io.InputStream is)
                             throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定した入力ストリームに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。また，XML文書中に複数のインスタンス文書を含めることができます。XML文書中に複数のインスタンス文書が含まれている場合は，含まれているインスタンス文書をすべて解析してXBRLInstanceDocumentオブジェクトとして返します。ただし，XML文書中にインスタンス文書が一つも含まれていない場合は，致命的エラーが発生します。

IDの一元管理

このメソッドが複数のXBRLInstanceDocumentオブジェクトを返した場合，インスタンス文書に含まれるIDは，XBRLInstanceDocumentオブジェクトごとに別々のXBRLIdManagerオブジェクトで管理されます。つまり，XBRLInstanceDocument.getIdManager()メソッドが返すXBRLIdManagerオブジェクトは，XBRLInstanceDocumentオブジェクトごとに異なります。そのため，IDを一つのXBRLIdManagerオブジェクトで一元管理したい場合は，XBRLIdManager.registerDocument(XBRLInstanceDocument doc)メソッドを使用して，各XBRLInstanceDocumentオブジェクトを同じXBRLIdManagerオブジェクトへ登録する必要があります。

引数：

is - インスタンス文書を含む入力ストリームを表すjava.io.InputStreamオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトの配列を返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数isにnullを指定した場合にスローされます。［エラーコード：20002］

(20)　parse2

public XBRLInstanceDocument[] parse2(java.io.InputStream is,
                                    java.lang.String systemId)
                             throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定した入力ストリームに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。また，XML文書中に複数のインスタンス文書を含めることができます。XML文書中に複数のインスタンス文書が含まれている場合は，含まれているインスタンス文書をすべて解析してXBRLInstanceDocumentオブジェクトとして返します。ただし，XML文書中にインスタンス文書が一つも含まれていない場合は，致命的エラーが発生します。

IDの一元管理

このメソッドが複数のXBRLInstanceDocumentオブジェクトを返した場合，インスタンス文書に含まれるIDは，XBRLInstanceDocumentオブジェクトごとに別々のXBRLIdManagerオブジェクトで管理されます。つまり，XBRLInstanceDocument.getIdManager()メソッドが返すXBRLIdManagerオブジェクトは，XBRLInstanceDocumentオブジェクトごとに異なります。そのため，IDを一つのXBRLIdManagerオブジェクトで一元管理したい場合は，XBRLIdManager.registerDocument(XBRLInstanceDocument doc)メソッドを使用して，各XBRLInstanceDocumentオブジェクトを同じXBRLIdManagerオブジェクトへ登録する必要があります。

引数：

is - インスタンス文書を含む入力ストリームを表すjava.io.InputStreamオブジェクトを指定します。

systemId - インスタンス文書を含むXML文書のシステム識別子を指定します。システム識別子は，相対URIを解決するために使用されます。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトの配列を返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数isまたはsystemIdにnullを指定した場合にスローされます。［エラーコード：20002］

引数systemIdに指定されたシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(21)　parse2

public XBRLInstanceDocument[] parse2(java.io.File file)
                             throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定したファイルに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。また，XML文書中に複数のインスタンス文書を含めることができます。XML文書中に複数のインスタンス文書が含まれている場合は，含まれているインスタンス文書をすべて解析してXBRLInstanceDocumentオブジェクトとして返します。ただし，XML文書中にインスタンス文書が一つも含まれていない場合は，致命的エラーが発生します。

IDの一元管理

このメソッドが複数のXBRLInstanceDocumentオブジェクトを返した場合，インスタンス文書に含まれるIDは，XBRLInstanceDocumentオブジェクトごとに別々のXBRLIdManagerオブジェクトで管理されます。つまり，XBRLInstanceDocument.getIdManager()メソッドが返すXBRLIdManagerオブジェクトは，XBRLInstanceDocumentオブジェクトごとに異なります。そのため，IDを一つのXBRLIdManagerオブジェクトで一元管理したい場合は，XBRLIdManager.registerDocument(XBRLInstanceDocument doc)メソッドを使用して，各XBRLInstanceDocumentオブジェクトを同じXBRLIdManagerオブジェクトへ登録する必要があります。

引数：

file - インスタンス文書を含むファイルを表すjava.io.Fileオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトの配列を返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数fileにnullを指定した場合にスローされます。［エラーコード：20002］

(22)　parse2

public XBRLInstanceDocument[] parse2(java.lang.String uri)
                             throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

指定したURIに含まれる複数のインスタンス文書を解析し，XBRLInstanceDocumentオブジェクトを新規に生成します。

解析対象のインスタンス文書のルート要素は，XML文書のルート要素でなくてもかまいません。また，XML文書中に複数のインスタンス文書を含めることができます。XML文書中に複数のインスタンス文書が含まれている場合は，含まれているインスタンス文書をすべて解析してXBRLInstanceDocumentオブジェクトとして返します。ただし，XML文書中にインスタンス文書が一つも含まれていない場合は，致命的エラーが発生します。

IDの一元管理

このメソッドが複数のXBRLInstanceDocumentオブジェクトを返した場合，インスタンス文書に含まれるIDは，XBRLInstanceDocumentオブジェクトごとに別々のXBRLIdManagerオブジェクトで管理されます。つまり，XBRLInstanceDocument.getIdManager()メソッドが返すXBRLIdManagerオブジェクトは，XBRLInstanceDocumentオブジェクトごとに異なります。そのため，IDを一つのXBRLIdManagerオブジェクトで一元管理したい場合は，XBRLIdManager.registerDocument(XBRLInstanceDocument doc)メソッドを使用して，各XBRLInstanceDocumentオブジェクトを同じXBRLIdManagerオブジェクトへ登録する必要があります。

引数：

uri - インスタンス文書を含むXML文書の場所を示すURIを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトの配列を返します。

例外：

XBRLDOMException -

インスタンス文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を解析するように設定されていない場合にスローされます。［エラーコード：20101］

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

引数uriに指定されたURIの形式が不正な場合にスローされます。［エラーコード：20147］

(23)　newInstanceDocument

public XBRLInstanceDocument newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument)

XBRLのバージョン：

2.0および2.1

説明：

空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

生成されたXBRLInstanceDocumentオブジェクトに対応するorg.w3c.dom.Documentオブジェクトが新規に作成されます。また，インスタンス文書のルート要素がXML文書のルート要素として設定されます。

XBRL2.1の場合：出発点となったタクソノミー本体およびリンクベースの追加

このメソッドを使用して新規にインスタンス文書を生成した場合は，引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトを構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドを使用して取得し，出発点となったタクソノミー本体およびリンクベースを指す<link:schemaRef>要素および<link:linkbaseRef>要素をインスタンス文書に追加する必要があります。このとき，各要素のxlink:href属性に指定するURIは，絶対URI，相対URIのどちらでもかまいません。ただし，インスタンス文書をストリームへ出力してから再度読み込んだ際に，xlink:href属性のURIを適切な文書に解決できる必要があります。なお，必要な<link:schemaRef>要素および<link:linkbaseRef>要素を追加しなかった場合は，インスタンス文書をストリームへ出力してから再度読み込んだ際に，タクソノミー文書を構成するタクソノミー本体またはリンクベースに不足が生じるおそれがあるため，注意してください。

引数：

taxonomyDocument -タクソノミー文書を表すXBRLTaxonomyDocumentオブジェクトを指定します。生成されるXBRLInstanceDocumentオブジェクトは，このXBRLTaxonomyDocumentオブジェクトの複製を参照します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数taxonomyDocumentにnullを指定した場合にスローされます。［エラーコード：20002］

引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なる場合にスローされます。［エラーコード：20103］

引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトが準拠するXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なる場合にスローされます。［エラーコード：22103］

(24)　newInstanceDocument

public XBRLInstanceDocument newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument,
                                               java.lang.String systemId)

XBRLのバージョン：

2.1

説明：

空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

生成されたXBRLInstanceDocumentオブジェクトに対応するorg.w3c.dom.Documentオブジェクトが新規に作成されます。また，インスタンス文書のルート要素がXML文書のルート要素として設定されます。

出発点となったタクソノミー本体およびリンクベースの追加

このメソッドを使用して新規にインスタンス文書を生成した場合は，引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトを構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドを使用して取得し，出発点となったタクソノミー本体およびリンクベースを指す<link:schemaRef>要素および<link:linkbaseRef>要素をインスタンス文書に追加する必要があります。このとき，各要素のxlink:href属性に指定するURIは，絶対URI，相対URIのどちらでもかまいません。ただし，インスタンス文書をストリームへ出力してから再度読み込んだ際に，xlink:href属性のURIを適切な文書に解決できる必要があります。なお，必要な<link:schemaRef>要素および<link:linkbaseRef>要素を追加しなかった場合は，インスタンス文書をストリームへ出力してから再度読み込んだ際に，タクソノミー文書を構成するタクソノミー本体またはリンクベースに不足が生じるおそれがあるため，注意してください。

引数：

taxonomyDocument - タクソノミー文書を表すXBRLTaxonomyDocumentオブジェクトを指定します。生成されるXBRLInstanceDocumentオブジェクトは，このXBRLTaxonomyDocumentオブジェクトの複製を参照します。

systemId - インスタンス文書のシステム識別子を指定します。システム識別子は，相対URIを解決するために使用されます。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を作成するように設定されていない場合にスローされます。［エラーコード：20101］

引数taxonomyDocumentまたはsystemIdにnullを指定した場合にスローされます。［エラーコード：20002］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なる場合にスローされます。［エラーコード：20103］

引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトが準拠するXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なる場合にスローされます。［エラーコード：22103］

引数systemIdに指定されたシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(25)　newInstanceDocument

public XBRLInstanceDocument newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument,
                                               org.w3c.dom.Document w3cdomDocument)

XBRLのバージョン：

2.1

説明：

XML文書の任意の位置にインスタンス文書を追加する場合に使用します。空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

ルート要素の挿入

生成されたXBRLInstanceDocumentオブジェクトのルート要素は，生成直後はDOMツリーにつながっていません。そのため，ユーザーアプリケーションでは，W3C DOMのAPIを使用して，生成されたインスタンス文書のルート要素を，引数w3cdomDocumentに指定したXML文書の任意の位置へ挿入する必要があります。ただし，同一XML文書中に記述されているほかのインスタンス文書の中に挿入しないでください。インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトは，XBRLInstanceDocument.getInstanceRoot()メソッドを使用して取得できます。

出発点となったタクソノミー本体およびリンクベースの追加

このメソッドを使用して新規にインスタンス文書を生成した場合は，引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトを構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドを使用して取得し，出発点となったタクソノミー本体およびリンクベースを指す<link:schemaRef>要素および<link:linkbaseRef>要素をインスタンス文書に追加する必要があります。このとき，各要素のxlink:href属性に指定するURIは，絶対URI，相対URIのどちらでもかまいません。ただし，インスタンス文書をストリームへ出力してから再度読み込んだ際に，xlink:href属性のURIを適切な文書に解決できる必要があります。なお，必要な<link:schemaRef>要素および<link:linkbaseRef>要素を追加しなかった場合は，インスタンス文書をストリームへ出力してから再度読み込んだ際に，タクソノミー文書を構成するタクソノミー本体またはリンクベースに不足が生じるおそれがあるため，注意してください。

引数：

taxonomyDocument - タクソノミー文書を表すXBRLTaxonomyDocumentオブジェクトを指定します。生成されるXBRLInstanceDocumentオブジェクトは，このXBRLTaxonomyDocumentオブジェクトの複製を参照します。

w3cdomDocument - インスタンス文書を挿入したいXML文書を表すorg.w3c.dom.Documentオブジェクトを指定します。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を作成するように設定されていない場合にスローされます。［エラーコード：20101］

引数taxonomyDocumentまたはw3cdomDocumentにnullを指定した場合にスローされます。［エラーコード：20002］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なる場合にスローされます。［エラーコード：20103］

引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトが準拠するXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なる場合にスローされます。［エラーコード：22103］

(26)　newInstanceDocument

public XBRLInstanceDocument newInstanceDocument(XBRLTaxonomyDocument taxonomyDocument,
                                               org.w3c.dom.Document w3cdomDocument,
                                               java.lang.String systemId)

XBRLのバージョン：

2.1

説明：

XML文書の任意の位置にインスタンス文書を追加する場合に使用します。空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを新規に生成します。

ルート要素の挿入

生成されたXBRLInstanceDocumentオブジェクトのルート要素は，生成直後はDOMツリーにつながっていません。そのため，ユーザーアプリケーションでは，W3C DOMのAPIを使用して，生成されたインスタンス文書のルート要素を，引数w3cdomDocumentに指定したXML文書の任意の位置へ挿入する必要があります。ただし，同一XML文書中に記述されているほかのインスタンス文書の中に挿入しないでください。インスタンス文書のルート要素を表すorg.w3c.dom.Elementオブジェクトは，XBRLInstanceDocument.getInstanceRoot()メソッドを使用して取得できます。

出発点となったタクソノミー本体およびリンクベースの追加

このメソッドを使用して新規にインスタンス文書を生成した場合は，引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトを構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドを使用して取得し，出発点となったタクソノミー本体およびリンクベースを指す<link:schemaRef>要素および<link:linkbaseRef>要素をインスタンス文書に追加する必要があります。このとき，各要素のxlink:href属性に指定するURIは，絶対URI，相対URIのどちらでもかまいません。ただし，インスタンス文書をストリームへ出力してから再度読み込んだ際に，xlink:href属性のURIを適切な文書に解決できる必要があります。なお，必要な<link:schemaRef>要素および<link:linkbaseRef>要素を追加しなかった場合は，インスタンス文書をストリームへ出力してから再度読み込んだ際に，タクソノミー文書を構成するタクソノミー本体またはリンクベースに不足が生じるおそれがあるため，注意してください。

引数：

taxonomyDocument - タクソノミー文書を表すXBRLTaxonomyDocumentオブジェクトを指定します。生成されるXBRLInstanceDocumentオブジェクトは，このXBRLTaxonomyDocumentオブジェクトの複製を参照します。

w3cdomDocument - インスタンス文書を挿入したいXML文書を表すorg.w3c.dom.Documentオブジェクトを指定します。

systemId - インスタンス文書のシステム識別子を指定します。システム識別子は，相対URIを解決するために使用されます。

戻り値：

新しく生成されたXBRLInstanceDocumentオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

このXBRLInstanceDocumentBuilderオブジェクトが，バージョンが2.1であるXBRL仕様に準拠したインスタンス文書を作成するように設定されていない場合にスローされます。［エラーコード：20101］

引数taxonomyDocument，w3cdomDocument，またはsystemIdにnullを指定した場合にスローされます。［エラーコード：20002］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLInstanceDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

引数taxonomyDocumentに指定されたXBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なる場合にスローされます。［エラーコード：20103］

引数taxonomyDocumentに指定したXBRLTaxonomyDocumentオブジェクトが準拠するXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なる場合にスローされます。［エラーコード：22103］

引数systemIdに指定されたシステム識別子の形式が不正な場合にスローされます。［エラーコード：20147］

(27)　getDimensionsVersion

public int getDimensionsVersion()

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析，または作成するのかを取得します。このメソッドが返す値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析，または作成する際に使用するcbrp.parse.DimensionsVersionプロパティの値です。

XBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.DimensionsVersionプロパティの値は，XBRLInstanceDocumentBuilderオブジェクトを生成したXBRLInstanceDocumentBuilderFactoryオブジェクトのsetDimensionsVersion(int version)メソッド，またはsetProperty(java.lang.String name, java.lang.Object value)メソッドで設定した値です。XBRLInstanceDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

なお，cbrp.parse.DimensionsVersionプロパティの値は，インスタンス文書がXBRL2.1に準拠している場合だけ使用されます。インスタンス文書がほかのXBRLのバージョンに準拠している場合は，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

戻り値：

XBRL Dimensions1.0に準拠したインスタンス文書を解析または作成する場合は，XBRLConstants.DIMENSIONS_1_0を返します。

XBRL Dimensions1.0に準拠したインスタンス文書を解析または作成しない場合は，XBRLConstants.DIMENSIONS_NONEを返します。

(28)　setCreatingSchemaLocations

public void setCreatingSchemaLocations(boolean creating)

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderでXBRL2.1に準拠した空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値としてタクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定するかどうかを指定します。デフォルト値はtrueです。

XBRL2.0に準拠したインスタンス文書を作成する場合はこの設定値は無視され，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定します。

引数：

creating - XBRL2.1に準拠した空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定する場合はtrue，設定しない場合はfalseを指定します。

(29)　isCreatingSchemaLocations

public boolean isCreatingSchemaLocations()

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderでXBRL2.1に準拠した空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定するかどうかを示します。

戻り値：

XBRL2.1に準拠した空のインスタンス文書を表すXBRLInstanceDocumentオブジェクトを生成するときに，ルート要素のxsi:schemaLocation属性の初期値として，タクソノミー文書に含まれる各タクソノミー本体の対象名前空間URIと位置を示す絶対URIの組を設定する場合はtrue，設定しない場合はfalseを返します。

6.6.9　XBRLInstanceDocumentBuilderFactoryインターフェース

public interface XBRLInstanceDocumentBuilderFactory

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderオブジェクトを生成するためのAPIを定義します。

メソッドの概要：

XBRLInstanceDocumentBuilderFactoryインターフェースのメソッドの概要を次の表に示します。

表6-27　XBRLInstanceDocumentBuilderFactoryインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLInstanceDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1

2
void
setXBRLVersion(int version)
　　どのXBRLバージョンのインスタンス文書を解析または作成するのかを設定します。
2.0および2.1

3
int
getXBRLVersion()
　　どのXBRLバージョンのインスタンス文書を解析または作成するのかを取得します。
2.0および2.1

4
void
setValidating(boolean flag)
　　インスタンス文書の解析時に文書の妥当性を検証するかどうかを設定します。
2.0および2.1

5
boolean
isValidating()
　　インスタンス文書の解析時に文書の妥当性を検証するかどうかを調べます。
2.0および2.1

6
void
setDelayLoading(boolean flag)
　　インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを設定します。
2.0および2.1

7
boolean
isDelayLoading()
　　インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。
2.0および2.1

8
void
setExternalSchemaRefs(java.lang.String[] uris)
　　インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを設定します。
2.1

9
java.util.List<java.lang.String>
getExternalSchemaRefs()
　　インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを取得します。
2.1

10
void
setIgnoringComments(boolean flag)
　　インスタンス文書の解析時にコメントを無視するかどうかを設定します。
2.0および2.1

11
boolean
isIgnoringComments()
　　インスタンス文書の解析時にコメントを無視するかどうかを調べます。
2.0および2.1

12
void
setCoalescing(boolean flag)
　　インスタンス文書の解析時にCDATAノードをTextノードに変換するかどうかを設定します。
2.0および2.1

13
boolean
isCoalescing()
　　インスタンス文書の解析時にCDATAノードをTextノードに変換するかどうかを調べます。
2.0および2.1

14
XBRLInstanceDocumentBuilder
newInstanceDocumentBuilder()
　　現在設定されているパラメタを使用して，XBRLInstanceDocumentBuilderのインスタンスを新規に生成します。
2.0および2.1

15
void
setProperty(java.lang.String name, java.lang.Object value)
　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時または作成時に使用するプロパティの値を設定します。
2.1

16
java.lang.Object
getProperty(java.lang.String name)
　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時または作成時に使用するプロパティの値を取得します。
2.1

17
void
setDimensionsVersion(int version)
　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを指定します。
2.1

18
int
getDimensionsVersion()
　　XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを取得します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　setXBRLVersion

(3)　getXBRLVersion

(4)　setValidating

(5)　isValidating

(6)　setDelayLoading

(7)　isDelayLoading

(8)　setExternalSchemaRefs

(9)　getExternalSchemaRefs

(10)　setIgnoringComments

(11)　isIgnoringComments

(12)　setCoalescing

(13)　isCoalescing

(14)　newInstanceDocumentBuilder

(15)　setProperty

(16)　getProperty

(17)　setDimensionsVersion

(18)　getDimensionsVersion

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このXBRLInstanceDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　setXBRLVersion

public void setXBRLVersion(int version)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのXBRLバージョンのインスタンス文書を解析または作成するのかを設定します。

このメソッドで指定した値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するcbrp.parse.XBRLVersionプロパティの値として設定されます。

cbrp.parse.XBRLVersionプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.XBRLVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.XBRLVersionプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前に，このメソッドを呼び出してください。

引数：

version - XBRL2.0に準拠したインスタンス文書を解析または生成する場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠したインスタンス文書を解析または生成する場合はXBRLConstants.XBRL_2_1を指定します。

例外：

XBRLDOMRuntimeException -

引数versionに不正な値を指定した場合にスローされます。［エラーコード：20014］

(3)　getXBRLVersion

public int getXBRLVersion()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのXBRLバージョンのインスタンス文書を解析または作成するのかを取得します。

このメソッドが返す設定値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するcbrp.parse.XBRLVersionプロパティの値です。

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.XBRLVersionプロパティの値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトのsetXBRLVersion()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.XBRLVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

XBRL2.0に準拠したインスタンス文書を解析または作成する場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠したインスタンス文書を解析または作成する場合はXBRLConstants.XBRL_2_1を返します。

(4)　setValidating

public void setValidating(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に文書の妥当性を検証するかどうかを設定します。このメソッドで指定した値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.validateプロパティの値として設定されます。

cbrp.parse.validateプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.validateプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.validateプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

引数：

flag - インスタンス文書の解析時に妥当性を検証する場合はtrue，検証しない場合はfalseを指定します。

(5)　isValidating

public boolean isValidating()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に文書の妥当性を検証するかどうかを調べます。

このメソッドが返す設定値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.validateプロパティの値です。

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.validateプロパティの値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトのsetValidating()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.validateプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

インスタンス文書の解析時に妥当性を検証する場合はtrue，検証しない場合はfalseを返します。

(6)　setDelayLoading

public void setDelayLoading(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを設定します。このメソッドで指定した値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.delayLoadプロパティの値として設定されます。

cbrp.parse.delayLoadプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.delayLoadプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.delayLoadプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

インスタンス文書の解析時に妥当性を検証する場合は，リンクの解析を遅延できないため，このメソッドでリンクの解析を遅延する設定にしても，その設定は無視されます。リンクの解析を遅延させたい場合は，必ず妥当性の検証を行わないように設定してください。ただし，解析対象のインスタンス文書がXBRL2.1に準拠している場合は，インスタンス文書の解析時に脚注リンクの遅延読み込みを行いません。

引数：

flag - インスタンス文書に記述されているリンクの解析を遅延する場合はtrue，遅延しない場合はfalseを指定します。

(7)　isDelayLoading

public boolean isDelayLoading()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。このメソッドが返す設定値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.delayLoadプロパティの値です。

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.delayLoadプロパティの値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトのsetDelayLoading()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.delayLoadプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

インスタンス文書に記述されているリンクの解析を遅延する場合はtrue，遅延しない場合はfalseを返します。

(8)　setExternalSchemaRefs

public void setExternalSchemaRefs(java.lang.String[] uris)

XBRLのバージョン：

2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを設定します。このメソッドで指定した値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.DTS.externalSchemaRefsプロパティの値として設定されます。

cbrp.parse.DTS.externalSchemaRefsプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.DTS.externalSchemaRefsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

引数urisにnull以外を指定した場合は，それらのURIが設定されたxlink:href属性を持つ<link:schemaRef>要素がインスタンス文書に記述されているかのように処理されます。つまり，引数urisで指定した各URIが指すタクソノミー本体が読み込まれてタクソノミー文書の一部となります。このとき，インスタンス文書に記述されている<link:schemaRef>要素は，引数urisにnull以外が指定されたかどうかに関係なく常に処理され，それらが指すタクソノミー本体はタクソノミー文書の一部となります。なお，引数urisで指定したURIと，インスタンス文書に記述されている<link:schemaRef>要素が同一のタクソノミー本体を指していた場合，そのタクソノミー本体は一度だけ読み込まれます。同一のタクソノミー本体が重複して読み込まれることはありません。

cbrp.parse.DTS.externalSchemaRefsプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前に，このメソッドを呼び出してください。

cbrp.parse.DTS.externalSchemaRefsプロパティの値は，解析対象のインスタンス文書がXBRL2.1に準拠している場合にだけ使用されます。解析対象のインスタンス文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.DTS.externalSchemaRefsプロパティの値は使用されません。

引数：

uris - インスタンス文書の解析時に参照するタクソノミー本体のURIを表す文字列の配列を指定します。インスタンス文書に記述されている<link:schemaRef>要素だけを使用する場合にはnullを指定してください。

例外：

XBRLDOMRuntimeException -

引数urisに指定した配列の要素数が0である場合にスローされます。［エラーコード：20013］

引数urisに指定した配列に値がnullである要素が存在する場合にスローされます。［エラーコード：20012］

(9)　getExternalSchemaRefs

public java.util.List<java.lang.String> getExternalSchemaRefs()

XBRLのバージョン：

2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時に参照するタクソノミー本体のURIのリストを取得します。このメソッドが返す値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.DTS.externalSchemaRefsプロパティの値です。

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.DTS.externalSchemaRefsプロパティの値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトのsetExternalSchemaRefs()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.DTS.externalSchemaRefsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.DTS.externalSchemaRefsプロパティの値は，解析対象のインスタンス文書がXBRL2.1に準拠している場合にだけ使用されます。解析対象のインスタンス文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.DTS.externalSchemaRefsプロパティの値は使用されません。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

インスタンス文書の解析時に参照するタクソノミー本体のURIを表す文字列のリストを返します。インスタンス文書に記述されている<link:schemaRef>要素だけを使用して解析処理を行うように設定されている場合は，要素数が0のリストを返します。

(10)　setIgnoringComments

public void setIgnoringComments(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にコメントを無視するかどうかを設定します。このメソッドで指定した値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.ignoringCommentsプロパティの値として設定されます。

cbrp.parse.ignoringCommentsプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.ignoringCommentsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.ignoringCommentsプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前に，このメソッドを呼び出してください。

cbrp.parse.ignoringCommentsプロパティでコメントを無視するように指定しても，無視しないように指定しても，XBRL DOMの動作には影響しません。ただし，XBRLInstanceNode.getW3CDOMNode()メソッドなどで取得したDOMツリーを参照した場合にCommentノードが含まれるかどうかについては，cbrp.parse.ignoringCommentsプロパティの指定によって違いが生じます。

引数：

flag - インスタンス文書の解析時にコメントを無視する場合はtrue，無視しない場合はfalseを指定します。

(11)　isIgnoringComments

public boolean isIgnoringComments()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にコメントを無視するかどうかを調べます。このメソッドが返す値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.ignoringCommentsプロパティの値です。

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.ignoringCommentsプロパティの値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトのsetIgnoringComments()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.ignoringCommentsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

インスタンス文書の解析時にコメントを無視する場合はtrue，無視しない場合はfalseを返します。

(12)　setCoalescing

public void setCoalescing(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にCDATAノードをTextノードに変換するかどうかを設定します。このメソッドで指定した値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.coalescingプロパティの値として設定されます。

cbrp.parse.coalescingプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.coalescingプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.coalescingプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

cbrp.parse.coalescingプロパティでCDATAノードをTextノードに変換するように指定しても，変換しないように指定しても，XBRL DOMの動作には影響しません。ただし，XBRLInstanceNode.getW3CDOMNode()メソッドなどで取得したDOMツリーを参照した場合にCDATAノードが含まれるかどうかについては，cbrp.parse.coalescingプロパティの指定によって違いが生じます。

引数：

flag - インスタンス文書の解析時にCDATAノードをTextノードに変換し，隣接するTextノード（存在する場合）に追加する場合はtrue，Textノードに変換しない場合はfalseを指定します。

(13)　isCoalescing

public boolean isCoalescing()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，インスタンス文書の解析時にCDATAノードをTextノードに変換するかどうかを調べます。このメソッドが返す値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析する際に使用するcbrp.parse.coalescingプロパティの値です。

このXBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.coalescingプロパティの値は，このXBRLInstanceDocumentBuilderFactoryオブジェクトのsetCoalescing()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.coalescingプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

戻り値：

インスタンス文書の解析時にCDATAノードをTextノードに変換する場合はtrue，変換しない場合はfalseを返します。

(14)　newInstanceDocumentBuilder

public XBRLInstanceDocumentBuilder newInstanceDocumentBuilder()

XBRLのバージョン：

2.0および2.1

説明：

現在設定されているパラメタを使用して，XBRLInstanceDocumentBuilderのインスタンスを新規に生成します。

戻り値：

新しく生成されたXBRLInstanceDocumentBuilderオブジェクトを返します。

(15)　setProperty

public void setProperty(java.lang.String name,
                       java.lang.Object value)

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時または作成時に使用するプロパティの値を設定します。このメソッドで値を設定できるプロパティや，値として指定できるオブジェクトについては，「4.16.2　プロパティ一覧」を参照してください。

各プロパティの値は，このメソッドか，またはsetValidating()などの各プロパティ専用のメソッドで設定できます。これらのメソッドによってプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時のプロパティの値は，引数nameで指定したプロパティに対し，初期化時に値が指定されていたかどうかで次のように異なります。

初期化時にプロパティの値が指定されていた場合
そのときの指定値がXBRL DOM初期化時の値となる。

初期化時にプロパティの値が指定されていなかった場合
そのプロパティのデフォルト値がXBRL DOM初期化時の値となる。

プロパティを設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

このメソッドで設定したプロパティ値は，setValidating()などの各プロパティ専用のメソッドによって上書きできます。逆に，setValidating()などの各プロパティ専用のメソッドで設定した値もこのメソッドで上書きできます。例えば，このメソッドでcbrp.parse.validateプロパティの値としてBoolean.TRUEを設定したあと，setValidating()メソッドを呼び出してfalseを設定した場合，getProperty()メソッドで取得したcbrp.parse.validateプロパティの値はBoolean.FALSEとなります。また，isValidating()メソッドもfalseを返します。

引数：

name - プロパティの名前を指定します。

value - プロパティの値を指定します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに指定したプロパティの名前が正しくない場合にスローされます。［エラーコード：20150］

引数nameに指定したプロパティが値としてnullを受け付けないで，かつ引数valueにnullを指定した場合にスローされます。［エラーコード：20151］

引数valueに指定したオブジェクトの型が正しくない場合にスローされます。［エラーコード：20152］

引数valueに指定したオブジェクトが保持している値が正しくない場合にスローされます。［エラーコード：20153］

引数valueに指定したオブジェクトが配列で，かつ要素数が0の場合にスローされます。［エラーコード：20154］

引数valueに指定したオブジェクトが配列で，かつ値がnullである要素が存在する場合にスローされます。［エラーコード：20155］

(16)　getProperty

public java.lang.Object getProperty(java.lang.String name)

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書の解析時または作成時に使用するプロパティの値を取得します。このメソッドで値を取得できるプロパティや，値として返されるオブジェクトについては，「4.16.2　プロパティ一覧」を参照してください。

引数：

name - プロパティの名前を指定します。

戻り値：

プロパティの値を返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに指定したプロパティの名前が正しくない場合にスローされます。［エラーコード：20150］

(17)　setDimensionsVersion

public void setDimensionsVersion(int version)

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを指定します。このメソッドで指定した値は，XBRLInstanceDocumentBuilderFactoryオブジェクトによって生成されるXBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するcbrp.parse.DimensionsVersionプロパティの値として設定されます。

cbrp.parse.DimensionsVersionプロパティの値は，このメソッドか，またはsetProperty(java.lang.String name, java.lang.Object value)メソッドで設定できます。これらのメソッドによってcbrp.parse.DimensionsVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.DimensionsVersionプロパティの値を設定する場合は，newInstanceDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

cbrp.parse.DimensionsVersionプロパティの値は，インスタンス文書がXBRL2.1に準拠している場合だけ使用されます。インスタンス文書がほかのXBRLのバージョンに準拠している場合は，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

引数：

version - XBRL Dimensions1.0に準拠したインスタンス文書を解析または生成する場合は，XBRLConstants.DIMENSIONS_1_0を指定します。

XBRL Dimensions1.0に準拠したインスタンス文書を解析または生成しない場合は，XBRLConstants.DIMENSIONS_NONEを指定します。

例外：

XBRLDOMRuntimeException -

引数versionに不正な値を指定した場合にスローされます。［エラーコード：20014］

(18)　getDimensionsVersion

public int getDimensionsVersion()

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているインスタンス文書を解析または作成するのかを取得します。このメソッドが返す値は，XBRLInstanceDocumentBuilderオブジェクトがインスタンス文書を解析または作成する際に使用するcbrp.parse.DimensionsVersionプロパティの値です。

XBRLInstanceDocumentBuilderFactoryによって生成されるXBRLInstanceDocumentBuilderオブジェクトが使用するcbrp.parse.DimensionsVersionプロパティの値は，XBRLInstanceDocumentBuilderFactoryオブジェクトのsetDimensionsVersion(int version)メソッド，またはsetProperty(java.lang.String name, java.lang.Object value)メソッドで設定できます。これらのメソッドによってcbrp.parse.DimensionsVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.6.9(15)　setProperty」の説明を参照してください。

cbrp.parse.DimensionsVersionプロパティの値は，インスタンス文書がXBRL2.1に準拠している場合だけ使用されます。インスタンス文書がほかのXBRLのバージョンに準拠している場合は，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

戻り値：

XBRL Dimensions1.0に準拠したインスタンス文書を解析または作成する場合は，XBRLConstants.DIMENSIONS_1_0を返します。

XBRL Dimensions1.0に準拠したインスタンス文書を解析または作成しない場合は，XBRLConstants.DIMENSIONS_NONEを返します。

6.6.10　XBRLInstanceDocumentWriterインターフェース

public interface XBRLInstanceDocumentWriter

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書をストリームに書き出すためのインターフェースを提供します。

メソッドの概要：

XBRLInstanceDocumentWriterインターフェースのメソッドの概要を次の表に示します。

表6-28　XBRLInstanceDocumentWriterインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLInstanceDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1

2
void
setEncoding(java.lang.String encoding)
　　インスタンス文書を書き出す際に使用するエンコーディングを設定します。
2.0および2.1

3
java.lang.String
getEncoding()
　　インスタンス文書を書き出す際に使用するエンコーディングを取得します。
2.0および2.1

4
void
setIndent(boolean indent)
　　インスタンス文書を書き出す際にインデントをするかどうかを設定します。
2.0および2.1

5
boolean
isIndent()
　　インスタンス文書を書き出す際にインデントをするかどうかを調べます。
2.0および2.1

6
void
write(java.io.OutputStream os, XBRLInstanceDocument doc)
　　インスタンス文書をストリームに書き出します。
2.0および2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　setEncoding

(3)　getEncoding

(4)　setIndent

(5)　isIndent

(6)　write

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このXBRLInstanceDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　setEncoding

public void setEncoding(java.lang.String encoding)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書を書き出す際に使用するエンコーディングを設定します。このメソッドが呼び出されなかった場合は，デフォルトのエンコーディングであるUTF-8が使用されます。

XBRLInstanceDocumentWriterは，JAXPに準拠したXSLTプロセッサを使用してインスタンス文書をストリームへ出力します。このため，setEncoding()メソッドで指定できるエンコーディングは，使用するXSLTプロセッサに依存します。uCosminexus Business Reporting Processorとしては，利用できるエンコーディングに制限を設けません。setEncoding()メソッドでは，引数にnullを指定しないかぎり，例外は発生しません。XSLTプロセッサでサポートされていないエンコーディングを指定した場合は，write()メソッドで出力処理を実行する際に，例外が発生するおそれがあります。

引数：

encoding - エンコーディングを指定します。

例外：

XBRLDOMRuntimeException -

引数encodingにnullを指定した場合にスローされます。［エラーコード：20002］

(3)　getEncoding

public java.lang.String getEncoding()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書を書き出す際に使用するエンコーディングを取得します。

戻り値：

インスタンス文書を書き出す際に使用されるエンコーディングを返します。

(4)　setIndent

public void setIndent(boolean indent)

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書を書き出す際にインデントをするかどうかを設定します。このメソッドが呼び出されなかった場合は，インデントは設定しません。

このメソッドでインデントを設定するように指定すると，XBRLInstanceDocumentWriterオブジェクトは，XSLTプロセッサに対してindentプロパティをyesに設定してから出力処理を実行します。

引数：

indent - インスタンス文書を書き出す際にインデントを設定する場合はtrue，設定しない場合はfalseを指定します。

(5)　isIndent

public boolean isIndent()

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書を書き出す際にインデントをするかどうかを調べます。

戻り値：

インスタンス文書を書き出す際にインデントを設定する場合はtrue，設定しない場合はfalseを返します。

(6)　write

public void write(java.io.OutputStream os,
                 XBRLInstanceDocument doc)
           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書をストリームに書き出します。

注　書き出したインスタンス文書は，一度検証することを推奨します。

XBRL2.1の場合：
インスタンス文書のルート要素がXML文書のルート要素ではない場合，インスタンス文書が埋め込まれているXML文書全体をストリームへ書き出します。インスタンス文書のルート要素がDOMツリーにつながっていない場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

os - インスタンス文書を書き出すストリームを指定します。

doc - ストリームへ書き出すインスタンス文書を指定します。

例外：

XBRLDOMException -

入出力エラーが発生した場合にスローされます。［エラーコード：20052］

XBRLDOMRuntimeException -

引数osまたはdocにnullを指定した場合にスローされます。［エラーコード：20002］

引数docに指定したXBRLInstanceDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLInstanceDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

XBRL2.1の場合：引数docに指定されたインスタンス文書のルート要素がDOMツリーにつながっていない場合にスローされます。［エラーコード：20106］

6.6.11　XBRLInstanceDocumentWriterFactoryインターフェース

public interface XBRLInstanceDocumentWriterFactory

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentWriterオブジェクトを生成するためのAPIを定義します。

メソッドの概要：

XBRLInstanceDocumentWriterFactoryインターフェースのメソッドの概要を次の表に示します。

表6-29　XBRLInstanceDocumentWriterFactoryインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLInstanceDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1

2
XBRLInstanceDocumentWriter
newInstanceDocumentWriter()
　　現在設定されているパラメタを使用して，XBRLInstanceDocumentWriterのインスタンスを新規に生成します。
2.0および2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　newInstanceDocumentWriter

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

XBRLInstanceDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このXBRLInstanceDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　newInstanceDocumentWriter

public XBRLInstanceDocumentWriter newInstanceDocumentWriter()

XBRLのバージョン：

2.0および2.1

説明：

現在設定されているパラメタを使用して，XBRLInstanceDocumentWriterのインスタンスを新規に生成します。

戻り値：

新しく生成されたXBRLInstanceDocumentWriterオブジェクトを返します。

6.6.12　XBRLInstanceElementインターフェース

public interface XBRLInstanceElement
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている要素を表します。要素は，タクソノミー文書で定義されるアイテムまたはタプルです。

要素がアイテムまたはタプルのどちらかは，getElementType()で調べることができます。getElementType()がITEM_ELEMENTを返した場合はXBRLInstanceItemへ，TUPLE_ELEMENTを返した場合はXBRLInstanceTupleへキャストできます。

XBRLInstanceElementオブジェクトは，XBRLInstanceDocumentオブジェクトまたはXBRLInstanceTupleオブジェクトの子となることができます。

非アクティブなXBRLInstanceElementオブジェクトを，XBRLInstanceDocumentオブジェクトまたはアクティブなXBRLInstanceTupleオブジェクトの子として設定すると，子として設定されたXBRLInstanceElementオブジェクトは非アクティブな状態からアクティブな状態へと変化します。

また，XBRLInstanceElementオブジェクトが非アクティブなXBRLInstanceTupleオブジェクトの子である場合はそのXBRLInstanceElementオブジェクトも非アクティブです。しかし，親である非アクティブなXBRLInstanceTupleオブジェクトまたはその祖先に当たるXBRLInstanceTupleオブジェクトが，XBRLInstanceDocumentオブジェクトまたはアクティブなXBRLInstanceTupleオブジェクトの子として設定され，アクティブになった場合，その子または子孫であるXBRLInstanceElementオブジェクトも同時にアクティブな状態へと変化します。

このようにしてXBRLInstanceElementオブジェクトが非アクティブな状態からアクティブな状態へ変化する際に，XBRLInstanceElementオブジェクトと関連づけられているXBRLFootnoteオブジェクトが非アクティブである場合，そのXBRLFootnoteオブジェクトはXBRLInstanceDocumentのaddFootnote()によってインスタンス文書へ自動的に追加されます。

フィールドの概要：

XBRLInstanceElementインターフェースのフィールドの概要を次の表に示します。

表6-30　XBRLInstanceElementインターフェースのフィールドの概要

項番
説明

1
static int
ITEM_ELEMENT
　　このオブジェクトは，アイテムを表します。

2
static int
TUPLE_ELEMENT
　　このオブジェクトは，タプルを表します。

メソッドの概要：

XBRLInstanceElementインターフェースのメソッドの概要を次の表に示します。

表6-31　XBRLInstanceElementインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLTaxonomyElement
getTaxonomyElement()
　　要素の要素宣言を取得します。
2.0および2.1

2
int
getElementType()
　　オブジェクトの型を表すコードを取得します。
2.0および2.1

3
java.lang.String
getNamespaceURI()
　　要素が属する名前空間URIを取得します。
2.0および2.1

4
java.lang.String
getPrefix()
　　要素の名前空間接頭辞を取得します。
2.0および2.1

5
java.lang.String
getName()
　　要素の名前を取得します。
2.0および2.1

6
java.lang.String
getId()
　　要素のid属性の値を取得します。
2.0および2.1

7
void
setId(java.lang.String id)
　　要素のid属性の値を設定します。
2.0および2.1

8
java.util.List<XBRLLabel>
getLabels()
　　要素に関連づけられているラベルのリストを取得します。
2.0および2.1

9
java.util.List<XBRLLabel>
getLabelsByLang(java.lang.String lang)
　　要素に関連づけられているラベルのうち，指定した言語のラベルのリストを取得します。
2.0および2.1

10
java.util.List<XBRLLabel>
getLabelsByRole(java.lang.String role)
　　要素に関連づけられているラベルのうち，指定したロールを持つラベルのリストを取得します。
2.0および2.1

11
XBRLLabel
getLabel(java.lang.String lang, java.lang.String role)
　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルを取得します。
2.0および2.1

12
java.util.List<XBRLLabel>
getLabels(java.lang.String lang, java.lang.String role)
　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルのリストを取得します。
2.1

13
java.util.List<XBRLLabelRelationship>
getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを取得します。
2.1

14
java.util.List<XBRLReference>
getReferences()
　　要素に関連づけられている文献への参照のリストを取得します。
2.0および2.1

15
java.util.List<XBRLReference>
getReferences(java.lang.String role)
　　要素に関連づけられている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。
2.0および2.1

16
java.util.List<XBRLReferenceRelationship>
getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを取得します。
2.1

17
boolean
isNillable()
　　要素の要素宣言のnillable属性の値を取得します。
2.1

18
boolean
isNil()
　　要素のxsi:nil属性の値を取得します。
2.1

19
void
setNil(java.lang.Boolean nil)
　　要素のxsi:nil属性の値を設定します。
2.1

20
java.util.List<XBRLFootnote>
getFootnotes()
　　要素に関連づけられている脚注のリストを取得します。
2.0および2.1

21
java.util.List<XBRLFootnote>
getFootnotesByLang(java.lang.String lang)
　　要素に関連づけられている脚注のうち，指定した言語の脚注のリストを取得します。
2.0および2.1

22
java.util.List<XBRLFootnote>
getFootnotesByRole(java.lang.String role)
　　要素に関連づけられている脚注のうち，指定したロールの脚注のリストを取得します。
2.0および2.1

23
java.util.List<XBRLFootnote>
getFootnotes(java.lang.String lang, java.lang.String role)
　　要素に関連づけられている脚注のうち，指定した言語およびロールの脚注のリストを取得します。
2.0および2.1

24
XBRLFootnote
addFootnote(XBRLFootnote newFootnote)
　　要素に脚注を関連づけます。
2.0および2.1

25
XBRLFootnote
addFootnote(XBRLFootnote newFootnote, java.lang.String arcrole, java.math.BigDecimal order)
　　要素に脚注を関連づけます。カスタムアークロールを使用できます。
2.1

26
XBRLFootnote
removeFootnote(XBRLFootnote oldFootnote)
　　要素と脚注の関連づけを削除します。
2.0および2.1

27
XBRLFootnote
removeFootnote(XBRLFootnote oldFootnote, java.lang.String arcrole, java.math.BigDecimal order)
　　要素と脚注の関連づけを削除します。
2.1

28
java.util.List<XBRLFootnoteRelationship>
getFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素と脚注の関係を表すXBRLFootnoteRelationshipオブジェクトのリストを取得します。
2.1

29
boolean
isNilAttributeSpecified()
　　要素にxsi:nil属性が定義されていたかどうかを調べます。
2.1

30
java.util.List<XBRLDefinitionRelationship>
getDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素の要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを取得します。
2.1

＜この項の構成＞

(1)　getTaxonomyElement

(2)　getElementType

(3)　getNamespaceURI

(4)　getPrefix

(5)　getName

(6)　getId

(7)　setId

(8)　getLabels

(9)　getLabelsByLang

(10)　getLabelsByRole

(11)　getLabel

(12)　getLabels

(13)　getLabelRelationships

(14)　getReferences

(15)　getReferences

(16)　getReferenceRelationships

(17)　isNillable

(18)　isNil

(19)　setNil

(20)　getFootnotes

(21)　getFootnotesByLang

(22)　getFootnotesByRole

(23)　getFootnotes

(24)　addFootnote

(25)　addFootnote

(26)　removeFootnote

(27)　removeFootnote

(28)　getFootnoteRelationships

(29)　isNilAttributeSpecified

(30)　getDefinitionRelationships

(1)　getTaxonomyElement

public XBRLTaxonomyElement getTaxonomyElement()

XBRLのバージョン：

2.0および2.1

説明：

要素の要素宣言を取得します。

戻り値：

この要素の要素宣言を表すXBRLTaxonomyElementオブジェクトを返します。

(2)　getElementType

public int getElementType()

XBRLのバージョン：

2.0および2.1

説明：

オブジェクトの型を表すコードを取得します。

戻り値：

オブジェクトの型を表すコードを返します。戻り値のコードは，XBRLInstanceElementインターフェースのフィールド値のどれかです。

(3)　getNamespaceURI

public java.lang.String getNamespaceURI()

XBRLのバージョン：

2.0および2.1

説明：

要素が属する名前空間URIを取得します。

戻り値：

この要素が属する名前空間URIを返します。

(4)　getPrefix

public java.lang.String getPrefix()

XBRLのバージョン：

2.0および2.1

説明：

要素の名前空間接頭辞を取得します。

戻り値：

この要素の名前空間接頭辞を返します。この要素がデフォルトの名前空間に属する場合はnullを返します。

インスタンス文書を編集して名前空間が正規化された場合，正規化の前後で戻り値の接頭辞が異なります。正規化前は，既存の文書で指定された接頭辞を返します。正規化後は，正規化によって変更された接頭辞を返します。

(5)　getName

public java.lang.String getName()

XBRLのバージョン：

2.0および2.1

説明：

要素の名前を取得します。

戻り値：

この要素の名前を返します。

(6)　getId

public java.lang.String getId()

XBRLのバージョン：

2.0および2.1

説明：

要素のid属性の値を取得します。

戻り値：

この要素のid属性の値を表す文字列を返します。この要素がid属性を持たない場合はnullを返します。

(7)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.0および2.1

説明：

要素のid属性の値を設定します。

id属性を削除したい場合は，引数idにnullを指定してください。ただし，この要素がアクティブで，かつ，脚注と関連づけられている場合は，id属性を削除できません。

引数：

id - id属性の値を指定します。id属性を削除する場合はnullを指定してください。

例外：

XBRLDOMRuntimeException -

引数idに指定した値がxsd:NCName型でない場合にスローされます。［エラーコード：20108］

この要素がインスタンス文書中に存在していて，かつ，引数idで指定されたのと同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

この要素がアクティブで，かつ，脚注と関連づけられていて，かつ，引数idにnullを指定した場合にスローされます。［エラーコード：20146］

(8)　getLabels

public java.util.List<XBRLLabel> getLabels()

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのリストを取得します。リストの各要素は，XBRLLabelへキャストできます。

XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabels()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetLabels()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLInstanceElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

戻り値：

この要素に関連づけられているラベルを表すXBRLLabelオブジェクトのリストを返します。この要素に関連づけられているラベルがない場合は，要素数が0のリストを返します。

(9)　getLabelsByLang

public java.util.List<XBRLLabel> getLabelsByLang(java.lang.String lang)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのうち，指定した言語のラベルのリストを取得します。リストの各要素は，XBRLLabelへキャストできます。

XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabelsByLang()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetLabelsByLang()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLInstanceElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

lang - ラベルの言語を指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトのリストを返します。指定した言語のラベルがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(10)　getLabelsByRole

public java.util.List<XBRLLabel> getLabelsByRole(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのうち，指定したロールを持つラベルのリストを取得します。リストの各要素は，XBRLLabelへキャストできます。

XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabelsByRole()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetLabelsByRole()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLInstanceElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトのリストを返します。指定したロールを持つラベルがない場合は，要素数が0のリストを返します。

(11)　getLabel

public XBRLLabel getLabel(java.lang.String lang,
                         java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルを取得します。

一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられていた場合の動作は，XBRLのバージョンによって異なります。詳細については，XBRLTaxonomyElementインターフェースの「6.8.16(13)　getLabel」を参照してください。

XBRL2.1の場合：
このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLInstanceElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

lang - ラベルの言語を指定します。

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトを返します。指定した言語とロールを持つラベルがない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(12)　getLabels

public java.util.List<XBRLLabel> getLabels(java.lang.String lang,
                               java.lang.String role)

XBRLのバージョン：

2.1

説明：

要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルのリストを取得します。

このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLInstanceElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - ラベルの言語を指定します。

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトのリストを返します。指定された言語とロールを持つラベルが存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(13)　getLabelRelationships

public java.util.List<XBRLLabelRelationship> getLabelRelationships(java.lang.String extendedLinkRole,
                                           java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを取得します。

この要素の要素宣言に関連づけられたラベルは，このメソッドが返すリストに含まれる各XBRLLabelRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLLabelRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，この要素の要素宣言を表すXBRLTaxonomyElementオブジェクトとなります。

このメソッドが返すリストに含まれるXBRLLabelRelationshipオブジェクトの並びは，各XBRLLabelRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。詳細については，XBRLRelationshipインターフェースの「6.7.7(4)　getOrder」を参照してください。アークのorder属性の値が同じであるXBRLLabelRelationshipオブジェクトが複数ある場合，それらのXBRLLabelRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含むラベルリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つラベルリンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(14)　getReferences

public java.util.List<XBRLReference> getReferences()

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている文献への参照のリストを取得します。

XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetReferences()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetReferences()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

このメソッドが返すXBRLReferenceオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素と文献への参照の関係を定義している<link:referenceArc>要素のアークロール，および，その<link:referenceArc>要素を含んでいるリファレンスリンクのロールについては考慮しません。特定の値のロールを持つリファレンスリンクに記述され，かつ，特定の値のアークロールを持つような<link:referenceArc>要素によって関連づけられた文献への参照を取得したい場合は，XBRLInstanceElement.getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

戻り値：

文献への参照を表すXBRLReferenceオブジェクトのリストを返します。

(15)　getReferences

public java.util.List<XBRLReference> getReferences(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。リストの各要素は，XBRLReferenceにキャストできます。

XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetReferences()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetReferences()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

このメソッドが返すXBRLReferenceオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素と文献への参照の関係を定義している<link:referenceArc>要素のアークロール，および，その<link:referenceArc>要素を含んでいるリファレンスリンクのロールについては考慮しません。特定の値のロールを持つリファレンスリンクに記述され，かつ，特定の値のアークロールを持つような<link:referenceArc>要素によって関連づけられた文献への参照を取得したい場合は，XBRLInstanceElement.getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

role - 文献への参照のロールを指定します。ロールを持たない文献への参照を取得する場合はnullを指定します。

戻り値：

この要素の文献への参照を表すXBRLReferenceオブジェクトのリストを返します。指定したロールを持つ文献への参照がない場合は，要素数が0のリストを返します。

(16)　getReferenceRelationships

public java.util.List<XBRLReferenceRelationship> getReferenceRelationships(java.lang.String extendedLinkRole,
                                               java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを取得します。

この要素の要素宣言に関連づけられた文献への参照は，このメソッドが返すリストに含まれる各XBRLReferenceRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLReferenceRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，この要素の要素宣言を表すXBRLTaxonomyElementオブジェクトとなります。

このメソッドが返すリストに含まれるXBRLReferenceRelationshipオブジェクトの並びは，各XBRLReferenceRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。詳細については，XBRLRelationshipインターフェースの「6.7.7(4)　getOrder」を参照してください。アークのorder属性の値が同じであるXBRLReferenceRelationshipオブジェクトが複数ある場合，それらのXBRLReferenceRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含むリファレンスリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つリファレンスリンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(17)　isNillable

public boolean isNillable()

XBRLのバージョン：

2.1

説明：

要素の要素宣言のnillable属性の値を取得します。

戻り値：

この要素の要素宣言に指定されているnillable属性の値を返します。nillable属性が指定されていない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(18)　isNil

public boolean isNil()

XBRLのバージョン：

2.1

説明：

要素のxsi:nil属性の値を取得します。

戻り値：

この要素のxsi:nil属性の値を返します。xsi:nil属性が指定されていない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(19)　setNil

public void setNil(java.lang.Boolean nil)

XBRLのバージョン：

2.1

説明：

要素のxsi:nil属性の値を設定します。

要素にxsi:nil属性を設定できるのは，この要素の要素宣言でnillable属性に"true"が指定されている場合だけです。要素宣言のnillable属性に"true"が指定されていない場合は，このメソッドはXBRLDOMRuntimeExceptionをスローします。要素宣言のnillable属性に"true"が指定されているかどうかは，XBRLInstanceElement.isNillable()メソッドを使用して調べることができます。

引数nilにjava.lang.Boolean.TRUEを指定した場合は，この要素の内容が自動的に削除されます。アイテムの場合は値が設定されていない（XBRLInstanceItem.hasValue()メソッドがfalseを返す）状態となり，タプルの場合は子要素がすべて削除された状態となります。このとき，この要素がアイテムで，かつ，precision属性またはdecimals属性のどちらかが指定されている場合は，それらの属性も削除されます。

この要素が数値アイテムで，かつ，ベースデータ型がFRACTION_ITEM以外で，かつ，アイテムのxsi:nil属性に "true" が指定されている場合に，このメソッドの引数nilにjava.lang.Boolean.FALSEまたはnullを指定すると，自動的にアイテムのprecision属性に"INF"が設定されます。precision属性やdecimals属性の値は，XBRLInstanceItem.setPrecision()メソッドやXBRLInstanceItem.setDecimals()メソッドを使用して必要に応じて設定してください。

引数：

nil - xsi:nil属性に"true"を指定する場合はjava.lang.Boolean.TRUE，"false"を指定する場合はjava.lang.Boolean.FALSEを指定します。xsi:nil属性を削除する場合はnullを指定してください。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

XBRLInstanceElement.isNillable()メソッドがfalseを返す場合（この要素の要素宣言でnillable属性に "false" が指定されているか，または，nillable属性が指定されていない場合）で，かつ，引数nilにnull以外の値を指定した場合にスローされます。［エラーコード：20129］

(20)　getFootnotes

public java.util.List<XBRLFootnote> getFootnotes()

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている脚注のリストを取得します。

XBRLInstanceElementインターフェースのgetFootnotes()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

しかし，XBRLInstanceDocumentインターフェースのgetFootnotes()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

このメソッドが返すXBRLFootnoteオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLFootnoteオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素と脚注の関係を定義している<link:footnoteArc>要素のアークロール，および，その<link:footnoteArc>要素を含んでいる脚注リンクのロールについては考慮しません。特定の値のロールを持つ脚注リンクに記述され，かつ，特定の値のアークロールを持つような<link:footnoteArc>要素によって関連づけられた脚注を取得したい場合は，XBRLInstanceElement.getFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

戻り値：

この要素に関連づけられた脚注を表すXBRLFootnoteオブジェクトのリストを返します。この要素に関連づけられた脚注がない場合は，要素数が0のリストを返します。

(21)　getFootnotesByLang

public java.util.List<XBRLFootnote> getFootnotesByLang(java.lang.String lang)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている脚注のうち，指定した言語の脚注のリストを取得します。

XBRLInstanceElementインターフェースのgetFootnotesByLang()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

しかし，XBRLInstanceDocumentインターフェースのgetFootnotesByLang()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

このメソッドが返すXBRLFootnoteオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLFootnoteオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素と脚注の関係を定義している<link:footnoteArc>要素のアークロール，および，その<link:footnoteArc>要素を含んでいる脚注リンクのロールについては考慮しません。特定の値のロールを持つ脚注リンクに記述され，かつ，特定の値のアークロールを持つような<link:footnoteArc>要素によって関連づけられた脚注を取得したい場合は，XBRLInstanceElement.getFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

lang - 脚注の言語を指定します。

戻り値：

この要素に関連づけられた脚注を表すXBRLFootnoteオブジェクトのリストを返します。引数で指定した言語の脚注が関連づけられていない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(22)　getFootnotesByRole

public java.util.List<XBRLFootnote> getFootnotesByRole(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている脚注のうち，指定したロールの脚注のリストを取得します。

XBRLInstanceElementインターフェースのgetFootnotesByRole()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

しかし，XBRLInstanceDocumentインターフェースのgetFootnotesByRole()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

このメソッドが返すXBRLFootnoteオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLFootnoteオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：

このメソッドでは，要素と脚注の関係を定義している<link:footnoteArc>要素のアークロール，および，その<link:footnoteArc>要素を含んでいる脚注リンクのロールについては考慮しません。特定の値のロールを持つ脚注リンクに記述され，かつ，特定の値のアークロールを持つような<link:footnoteArc>要素によって関連づけられた脚注を取得したい場合は，XBRLInstanceElement.getFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

role - 脚注のロールを指定します。ロールを持たない脚注を取得する場合はnullを指定します。

戻り値：

この要素に関連づけられた脚注を表すXBRLFootnoteオブジェクトのリストを返します。指定したロールを持つ脚注が関連づけられていない場合は，要素数が0のリストを返します。

(23)　getFootnotes

public java.util.List<XBRLFootnote> getFootnotes(java.lang.String lang,
                                  java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている脚注のうち，指定した言語およびロールの脚注のリストを取得します。

XBRLInstanceElementインターフェースのgetFootnotes()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得する脚注のリストには含まれません。

しかし，XBRLInstanceDocumentインターフェースのgetFootnotes()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得する脚注のリストに含まれます。

このメソッドが返すXBRLFootnoteオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLFootnoteオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

XBRL2.1の場合：
このメソッドでは，要素と脚注の関係を定義している<link:footnoteArc>要素のアークロール，および，その<link:footnoteArc>要素を含んでいる脚注リンクのロールについては考慮しません。特定の値のロールを持つ脚注リンクに記述され，かつ，特定の値のアークロールを持つような<link:footnoteArc>要素によって関連づけられた脚注を取得したい場合は，XBRLInstanceElement.getFootnoteRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

引数：

lang - 脚注の言語を指定します。

role -脚注のロールを指定します。ロールを持たない脚注を取得する場合はnullを指定します。

戻り値：

この要素に関連づけられた脚注を表すXBRLFootnoteオブジェクトのリストを返します。指定した言語とロールを持つ脚注が関連づけられていない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(24)　addFootnote

public XBRLFootnote addFootnote(XBRLFootnote newFootnote)

XBRLのバージョン：

2.0および2.1

説明：

要素に脚注を関連づけます。指定したXBRLFootnoteオブジェクトが，すでにこのXBRLInstanceElementオブジェクトに関連づけられている場合は，何もしません。

この要素がアクティブで，かつ引数newFootnoteに指定した脚注がインスタンス文書にない場合は，脚注はインスタンス文書に自動的に追加されます。

XBRL2.1の場合，脚注がインスタンス文書へ自動的に追加されるときに，脚注のid属性と同じ値のid属性を持つ別の要素がすでにインスタンス文書に存在する場合は，BRLDOMRuntimeException例外がスローされます。

この要素がアクティブで，かつ，この要素がid属性を持っていない場合は，IDが自動的に採番されてid属性に設定されます。また，この要素が非アクティブである場合は，このメソッドを呼び出した時点ではid属性の値は自動採番されませんが，あとでこの要素をインスタンス文書へ追加する際に脚注が関連づけられている場合は，id属性の値が自動採番されて設定されます。id属性の値は，XBRLInstanceElement.setId(java.lang.String)を使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

XBRL2.1の場合：
要素と脚注の関係を定義する<link:footnoteArc>要素のアークロールは，XBRL2.1の仕様で規定されている標準値である "http://www.xbrl.org/2003/arcrole/fact-footnote" が使用されます。また，<link:footnoteArc>要素のorder属性には"1"が設定されます。カスタムアークロールを使用したい場合や，order属性に"1"以外の値を設定したい場合は，XBRLInstanceElement.addFootnote(XBRLFootnote newFootnote, java.lang.String arcrole, java.math.BigDecimal order)メソッドを使用してください。

引数：

newFootnote - 脚注を表すXBRLFootnoteオブジェクトを指定します。

戻り値：

関連づけられた脚注を表すXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newFootnoteにnullを指定した場合にスローされます。［エラーコード：20002］

引数newFootnoteに指定したXBRLFootnoteオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，この要素を所有するXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

(25)　addFootnote

public XBRLFootnote addFootnote(XBRLFootnote newFootnote,
                               java.lang.String arcrole,
                               java.math.BigDecimal order)

XBRLのバージョン：

2.1

説明：

要素に脚注を関連づけます。カスタムアークロールを使用できます。

要素と脚注の関係を定義する<link:footnoteArc>要素のアークロールは，引数arcroleで指定された値となります。また，<link:footnoteArc>要素のorder属性は，引数orderで指定された値となります。

引数newFootnoteに指定されたXBRLFootnoteオブジェクトが，引数arcroleおよびorderによって指定されたアークロールとorder属性を持つ<link:footnoteArc>要素によってすでにこのXBRLInstanceElementオブジェクトに関連づけられている場合は，何もしません。

この要素がアクティブで，かつ引数newFootnoteに指定された脚注がインスタンス文書に存在しない場合は，脚注はインスタンス文書に自動的に追加されます。このとき，インスタンス文書へ自動的に追加される脚注のid属性と同じ値のid属性を持つ別の要素がすでにインスタンス文書に存在する場合は，XBRLDOMRuntimeException例外がスローされます。

この要素がアクティブで，かつ，引数newFootnoteに指定された脚注がインスタンス文書に存在しない場合は，脚注はインスタンス文書に自動的に追加されます。

この要素がアクティブで，かつ，この要素がid属性を持っていない場合は，IDが自動的に採番されてid属性に設定されます。また，この要素が非アクティブである場合は，このメソッドを呼び出した時点ではid属性の値は自動採番されませんが，あとでこの要素をインスタンス文書へ追加する際に脚注が関連づけられている場合は，id属性の値が自動採番されて設定されます。id属性の値は，XBRLInstanceElement.setId(java.lang.String)を使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

引数：

newFootnote - 脚注を表すXBRLFootnoteオブジェクトを指定します。

arcrole - 要素と脚注の関係を定義する<link:footnoteArc>要素のアークロールを指定します。

order - 要素と脚注の関係を定義する<link:footnoteArc>要素のorder属性の値を指定します。

戻り値：

関連づけられた脚注を表すXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数newFootnote，arcroleまたはorderにnullを指定した場合にスローされます。［エラーコード：20002］

引数newFootnoteに指定されたXBRLFootnoteオブジェクトを所有するXBRLInstanceDocumentオブジェクトが，この要素を所有するXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数arcroleに指定した値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

引数arcroleに指定した値が絶対URIでない場合にスローされます。［エラーコード：20109］

引数arcroleに指定したアークロールがXBRL仕様で規定された標準値で，かつ，<link:footnoteArc>要素で利用できるものではない場合にスローされます。［エラーコード：20116］

引数arcroleに指定したアークロールがカスタムアークロールで，かつ，そのカスタムアークロールの定義を指す<link:arcroleRef>要素がインスタンス文書に存在しない場合にスローされます。［エラーコード：20118］

引数arcroleに指定したアークロールがカスタムアークロールで，かつ，<link:arcroleType>要素でそのカスタムアークロールが<link:footnoteArc>要素で利用できるように定義されていない場合にスローされます。［エラーコード：20120］

(26)　removeFootnote

public XBRLFootnote removeFootnote(XBRLFootnote oldFootnote)

XBRLのバージョン：

2.0および2.1

説明：

要素と脚注の関連づけを削除します。

XBRL2.1の場合：
要素と脚注の関係を定義する<link:footnoteArc>要素のアークロールは，XBRL2.1の仕様で規定されている標準値である"http://www.xbrl.org/2003/arcrole/fact-footnote"が仮定されます。また，<link:footnoteArc>要素のorder属性の値には"1"が仮定されます。カスタムアークロールを持つ<link:footnoteArc>要素によって定義されている関係や，order属性に"1"以外の値を持つ<link:footnoteArc>要素によって定義されている関係を削除したい場合は，XBRLInstanceElement.removeFootnote(XBRLFootnote oldFootnote, java.lang.String arcrole, java.math.BigDecimal order)メソッドを使用してください。

引数：

oldFootnote - 関連づけを削除する脚注を表すXBRLFootnoteオブジェクトを指定します。

戻り値：

関連づけが削除された脚注を表すXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldFootnoteにnullを指定した場合にスローされます。［エラーコード：20002］

XBRL2.0の場合：引数oldFootnoteに指定した脚注が，この要素に関連づけられていない場合にスローされます。［エラーコード：20053］

XBRL2.1の場合：引数oldFootnoteに指定された脚注が，アークロールがXBRL仕様で規定されている標準値である"http://www.xbrl.org/2003/arcrole/fact-footnote"で，かつ，order属性の値が"1"である<link:footnoteArc>要素によってこの要素に関連づけられていない場合にスローされます。［エラーコード：20123］

(27)　removeFootnote

public XBRLFootnote removeFootnote(XBRLFootnote oldFootnote,
                                  java.lang.String arcrole,
                                  java.math.BigDecimal order)

XBRLのバージョン：

2.1

説明：

引数arcroleおよびorderによって指定されたアークロールとorder属性を持つ<link:footnoteArc>要素によって定義されている，この要素と脚注の関連づけを削除します。

引数：

oldFootnote - 関連づけを削除する脚注を表すXBRLFootnoteオブジェクトを指定します。

arcrole - 削除する関係を定義している<link:footnoteArc>要素のアークロールを指定します。

order - 削除する関係を定義している<link:footnoteArc>要素のorder属性の値を指定します。

戻り値：

関連づけが削除された脚注を表すXBRLFootnoteオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数oldFootnote，arcroleまたはorderにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldFootnoteに指定された脚注が，引数arcroleおよびorderによって指定されたアークロールとorder属性を持つ<link:footnoteArc>要素によってこの要素に関連づけられていない場合にスローされます。［エラーコード：20123］

(28)　getFootnoteRelationships

public java.util.List<XBRLFootnoteRelationship> getFootnoteRelationships(java.lang.String extendedLinkRole,
                                              java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素と脚注の関係を表すXBRLFootnoteRelationshipオブジェクトのリストを取得します。

この要素に関連づけられた脚注は，このメソッドが返すリストに含まれる各XBRLFootnoteRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLFootnoteRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，この要素を表すXBRLInstanceElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLFootnoteRelationshipオブジェクトの並びは，各XBRLFootnoteRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。詳細については，XBRLRelationshipインターフェースの「6.7.7(4)　getOrder」を参照してください。アークのorder属性の値が同じであるXBRLFootnoteRelationshipオブジェクトが複数ある場合，それらのXBRLFootnoteRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLFootnoteRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含むリファレンスリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つ脚注リンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素と脚注の関係を表すXBRLFootnoteRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(29)　isNilAttributeSpecified

public boolean isNilAttributeSpecified()

XBRLのバージョン：

2.1

説明：

要素にxsi:nil属性が定義されていたかどうかを調べます。

戻り値：

この要素にxsi:nil属性が定義されていた場合，trueを返します。xsi:nil属性が定義されていない場合はfalseを返します。

InstanceDocumentのcreateItemメソッド，createNumericItemメソッド，createNonNumericItemで新たに生成したXBRLInstanceElementのオブジェクトにおいて，本メソッドを実行した場合は，常にfalseを返します。

(30)　getDefinitionRelationships

public java.util.List<XBRLDefinitionRelationship>
getDefinitionRelationships(java.lang.String extendedLinkRole,
                          java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを取得します。

この要素宣言に関連づけられたほかの要素宣言は，このメソッドが返すリストに含まれる各XBRLDefinitionRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLDefinitionRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，このXBRLTaxonomyElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLDefinitionRelationshipオブジェクトの並びは，各XBRLDefinitionRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。アークのorder属性の値が同じであるXBRLDefinitionRelationshipオブジェクトが複数ある場合，XBRLDefinitionRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLDefinitionRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含む定義リンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つ定義リンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素の要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

6.6.13　XBRLInstanceItemインターフェース

public interface XBRLInstanceItem
extends XBRLInstanceElement

XBRLのバージョン：

2.0および2.1

説明：

アイテムを表します。

XBRLInstanceItemオブジェクトは，XBRLInstanceDocumentオブジェクトまたはXBRLInstanceTupleオブジェクトの子となることができます。

非アクティブなXBRLInstanceItemオブジェクトを，XBRLInstanceDocumentオブジェクトまたはアクティブなXBRLInstanceTupleオブジェクトの子として設定すると，子として設定されたXBRLInstanceItemオブジェクトは非アクティブな状態からアクティブな状態へと変化します。

また，XBRLInstanceItemオブジェクトが非アクティブなXBRLInstanceTupleオブジェクトの子である場合はそのXBRLInstanceItemオブジェクトも非アクティブです。しかし，親である非アクティブなXBRLInstanceTupleオブジェクトまたはその祖先に当たるXBRLInstanceTupleオブジェクトが，XBRLInstanceDocumentオブジェクトまたはアクティブなXBRLInstanceTupleオブジェクトの子として設定され，アクティブになった場合，その子または子孫であるXBRLInstanceItemオブジェクトも同時にアクティブな状態へと変化します。

このようにしてXBRLInstanceItemオブジェクトが非アクティブな状態からアクティブな状態へ変化する際に，XBRLInstanceItemオブジェクトが参照するXBRLContextオブジェクトが非アクティブである場合，そのXBRLContextオブジェクトはXBRLInstanceDocumentのaddContext(XBRLContext)によってインスタンス文書へ自動的に追加されます。このとき，インスタンス文書へ自動的に追加されるXBRLContextオブジェクトの識別子と同じ識別子を持つ別のXBRLContextオブジェクトがすでにインスタンス文書に存在する場合は，XBRLDOMRuntimeException例外がスローされます。

XBRL2.1の場合：XBRLInstanceItemオブジェクトが非アクティブな状態からアクティブな状態へ変化する際に，XBRLInstanceItemオブジェクトが参照するXBRLUnit2オブジェクトが非アクティブである場合，そのXBRLUnit2オブジェクトはXBRLInstanceDocument.addUnit(XBRLUnit2)によってインスタンス文書へ自動的に追加されます。このとき，インスタンス文書へ自動的に追加されるXBRLUnit2オブジェクトの識別子と同じ識別子を持つ別の要素がすでに存在する場合は，XBRLDOMRuntimeException例外がスローされます。

フィールドの概要：

XBRLInstanceItemインターフェースのフィールドの概要を次の表に示します。

表6-32　XBRLInstanceItemインターフェースのフィールドの概要

項番
説明

1
static int
MONETARY_ITEM
　　このアイテムのデータ型はxbrli:monetaryです。

2
static int
SHARES_ITEM
　　このアイテムのデータ型はxbrli:sharesです。

3
static int
PURE_ITEM
　　このアイテムのデータ型はxbrli:pureです。

4
static int
FRACTION_ITEM
　　このアイテムのデータ型は分数です。

5
static int
DECIMAL_ITEM
　　このアイテムのデータ型はxsd:decimalです。

6
static int
FLOAT_ITEM
　　このアイテムのデータ型はxsd:floatです。

7
static int
DOUBLE_ITEM
　　このアイテムのデータ型はxsd:doubleです。

8
static int
INTEGER_ITEM
　　このアイテムのデータ型はxsd:integerです。

9
static int
NONPOSITIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:nonPositiveIntegerです。

10
static int
NEGATIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:negativeIntegerです。

11
static int
LONG_ITEM
　　このアイテムのデータ型はxsd:longです。

12
static int
INT_ITEM
　　このアイテムのデータ型はxsd:intです。

13
static int
SHORT_ITEM
　　このアイテムのデータ型はxsd:shortです。

14
static int
BYTE_ITEM
　　このアイテムのデータ型はxsd:byteです。

15
static int
NONNEGATIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:nonNegativeIntegerです。

16
static int
UNSIGNEDLONG_ITEM
　　このアイテムのデータ型はxsd:unsignedLongです。

17
static int
UNSIGNEDINT_ITEM
　　このアイテムのデータ型はxsd:unsignedIntです。

18
static int
UNSIGNEDSHORT_ITEM
　　このアイテムのデータ型はxsd:unsignedShortです。

19
static int
UNSIGNEDBYTE_ITEM
　　このアイテムのデータ型はxsd:unsignedByteです。

20
static int
POSITIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:positiveIntegerです。

21
static int
STRING_ITEM
　　このアイテムのデータ型はxsd:stringです。

22
static int
BOOLEAN_ITEM
　　このアイテムのデータ型はxsd:booleanです。

23
static int
HEXBINARY_ITEM
　　このアイテムのデータ型はxsd:hexBinaryです。

24
static int
BASE64BINARY_ITEM
　　このアイテムのデータ型はxsd:base64Binaryです。

25
static int
ANYURI_ITEM
　　このアイテムのデータ型はxsd:anyURIです。

26
static int
QNAME_ITEM
　　このアイテムのデータ型はxsd:QNameです。

27
static int
NOTATION_ITEM
　　このアイテムのデータ型はxsd:NOTATIONです。

28
static int
DURATION_ITEM
　　このアイテムのデータ型はxsd:durationです。

29
static int
DATETIME_ITEM
　　このアイテムのデータ型はxbrli:dateUnionです。

30
static int
TIME_ITEM
　　このアイテムのデータ型はxsd:timeです。

31
static int
DATE_ITEM
　　このアイテムのデータ型はxsd:dateです。

32
static int
GYEARMONTH_ITEM
　　このアイテムのデータ型はxsd:gYearMonthです。

33
static int
GYEAR_ITEM
　　このアイテムのデータ型はxsd:gYearです。

34
static int
GMONTHDAY_ITEM
　　このアイテムのデータ型はxsd:gMonthDayです。

35
static int
GDAY_ITEM
　　このアイテムのデータ型はxsd:gDayです。

36
static int
GMONTH_ITEM
　　このアイテムのデータ型はxsd:gMonthです。

37
static int
NORMALIZEDSTRING_ITEM
　　このアイテムのデータ型はxsd:normalizedStringです。

38
static int
TOKEN_ITEM
　　このアイテムのデータ型はxsd:tokenです。

39
static int
LANGUAGE_ITEM
　　このアイテムのデータ型はxsd:languageです。

40
static int
NAME_ITEM
　　このアイテムのデータ型はxsd:Nameです。

41
static int
NCNAME_ITEM
　　このアイテムのデータ型はxsd:NCNameです。

42
static int
OTHER_ITEM
　　このアイテムのデータ型は不明です。

メソッドの概要：

XBRLInstanceItemインターフェースのメソッドの概要を次の表に示します。

表6-33　XBRLInstanceItemインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLTaxonomyItem
getTaxonomyItem()
　　アイテムの要素宣言を取得します。
2.0および2.1
該当しない

2
int
getItemType()
　　アイテムのデータ型を表すコードを取得します。
2.0および2.1
該当しない

3
int
getBaseItemType()
　　アイテムのベースデータ型を表すコードを取得します。
2.1
該当しない

4
boolean
isNumeric()
　　アイテムが数値または非数値のどちらであるかを調べます。
2.0および2.1
該当しない

5
XBRLContext
getContext()
　　アイテムが参照するコンテキスト要素を取得します。
2.0および2.1
該当しない

6
void
setContext(XBRLContext context)
　　アイテムが参照するコンテキスト要素を設定します。
2.0および2.1
該当しない

7
XBRLUnit2
getUnit()
　　アイテムが参照する単位要素を取得します。
2.1
該当しない

8
void
setUnit(XBRLUnit2 unit)
　　アイテムが参照する単位要素を設定します。
2.1
該当しない

9
XBRLPrecision
getPrecision()
　　アイテムのprecision属性値を取得します。
2.1
該当しない

10
void
setPrecision(XBRLPrecision precision)
　　アイテムのprecision属性値を設定します。
2.1
該当しない

11
XBRLDecimals
getDecimals()
　　アイテムのdecimals属性値を取得します。
2.1
該当しない

12
void
setDecimals(XBRLDecimals decimals)
　　アイテムのdecimals属性値を設定します。
2.1
該当しない

13
boolean
hasValue()
　　アイテムに値が設定されているかどうかを調べます。
2.0および2.1
該当しない

14
java.lang.Object
getValue()
　　アイテムの値を取得します。
2.0および2.1
該当しない

15
void
setValue(java.lang.Object value)
　　アイテムの値を設定します。
2.0および2.1
該当しない

16
java.lang.String
getString()
　　アイテムの値の文字列表現を取得します。
2.0および2.1
該当しない

17
void
setString(java.lang.String value)
　　アイテムの値の文字列表現を設定します。
2.0および2.1
該当しない

18
XBRLDimensionalRelationshipSet
getDimensionalRelationshipSet()
　　アイテムの要素宣言に関連づいているDRSを取得します。
2.1
1.0

19
boolean
validateDimensions()
　　DRSに含まれているすべてのロールで，アイテムに対してXBRL Dimensionsの妥当性検証を実行します。
2.1
1.0

20
boolean
validateDimensions(java.lang.String role)
　　DRSに含まれているロールのうち，引数roleに指定されたロールで，アイテムに対してXBRL Dimensionsの妥当性検証を実行します。
2.1
1.0

＜この項の構成＞

(1)　getTaxonomyItem

(2)　getItemType

(3)　getBaseItemType

(4)　isNumeric

(5)　getContext

(6)　setContext

(7)　getUnit

(8)　setUnit

(9)　getPrecision

(10)　setPrecision

(11)　getDecimals

(12)　setDecimals

(13)　hasValue

(14)　getValue

(15)　setValue

(16)　getString

(17)　setString

(18)　getDimensionalRelationshipSet

(19)　validateDimensions

(20)　validateDimensions

(1)　getTaxonomyItem

public XBRLTaxonomyItem getTaxonomyItem()

XBRLのバージョン：

2.0および2.1

説明：

アイテムの要素宣言を取得します。

戻り値：

このアイテムの要素宣言を表すXBRLTaxonomyItemオブジェクトを返します。

(2)　getItemType

public int getItemType()

XBRLのバージョン：

2.0および2.1

説明：

アイテムのデータ型を表すコードを取得します。

このメソッドが返す値は，XBRLのバージョンによって異なります。利用できるデータ型の詳細については，XBRLTaxonomyItemインターフェースの「6.8.17(1)　getItemType」を参照してください。

戻り値：

このアイテムの型を表すコードを返します。

(3)　getBaseItemType

public int getBaseItemType()

XBRLのバージョン：

2.1

説明：

アイテムのベースデータ型を表すコードを取得します。

ベースデータ型は，ユーザーデータ型の派生元となっているデータ型のことです。アイテムがユーザーデータ型である場合（getItemType()メソッドがOTHER_ITEMを返す場合）は，getBaseItemType()メソッドを呼び出すことによって，派生元となっているデータ型を調べることができます。派生元のデータ型が不明な場合は，getBaseItemType()メソッドはOTHER_ITEMを返します。

このアイテムがユーザーデータ型でない場合（getItemType()メソッドがOTHER_ITEM以外を返す場合）は，このメソッドはgetItemType()メソッドが返す値と同じ値を返します。

戻り値：

このアイテムのベースデータ型を表すコードを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(4)　isNumeric

public boolean isNumeric()

XBRLのバージョン：

2.0および2.1

説明：

アイテムが数値または非数値のどちらであるかを調べます。

このアイテムが数値か非数値のどちらかは，このアイテムのデータ型によって異なります。アイテムのデータ型とisNumeric()メソッドの戻り値との対応関係については，XBRLTaxonomyItemインターフェースの「6.8.17(3)　isNumeric」を参照してください。

戻り値：

このアイテムが数値である場合はtrue，非数値である場合はfalseを返します。

(5)　getContext

public XBRLContext getContext()

XBRLのバージョン：

2.0および2.1

説明：

アイテムが参照するコンテキスト要素を取得します。

戻り値：

コンテキスト要素を表すXBRLContextオブジェクトを返します。

XBRL2.0の場合：このメソッドが返したオブジェクトは，XBRLNumericContextまたはXBRLNonNumericContextのどちらか一方にキャストできます。XBRLNumericContextとXBRLNonNumericContextのどちらにキャストできるかは，isNumeric()を呼び出すことで判定できます。

XBRL2.1の場合：このメソッドが返したオブジェクトは，XBRLContext2にキャストできます。

(6)　setContext

public void setContext(XBRLContext context)

XBRLのバージョン：

2.0および2.1

説明：

アイテムが参照するコンテキスト要素を設定します。

このアイテムがアクティブで，かつ引数contextで指定したコンテキスト要素がインスタンス文書にない場合は，コンテキスト要素はインスタンス文書に自動的に追加されます。このとき，インスタンス文書へ自動的に追加されるコンテキスト要素のid属性と同じ値のid属性を持つ別のコンテキスト要素が，すでにインスタンス文書に存在する場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

context - このアイテムが参照するコンテキスト要素を指定します。

XBRL2.0の場合：この引数に指定するオブジェクトは，XBRLNumericContextかXBRLNonNumericContextのどちらかでなければなりません。XBRLNumericContextとXBRLNonNumericContextのどちらを指定する必要があるかは，このアイテムのデータ型に依存します。

XBRL2.1の場合：この引数に指定するオブジェクトは，XBRLContext2である必要があります。

例外：

XBRLDOMRuntimeException -

引数contextにnullを指定した場合にスローされます。［エラーコード：20002］

引数contextに指定したXBRLContextオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceItemオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

XBRL2.0の場合：引数contextが表すコンテキスト要素が，このアイテムのデータ型に適合しない場合にスローされます。［エラーコード：20032］

XBRL2.1の場合：引数contextに指定したコンテキスト要素の時期要素の内容が，このアイテムの要素宣言でのxbrli:periodType属性の指定と矛盾している場合にスローされます。xbrli:periodType属性の値が"instant"の場合は，時期要素の内容はXBRLPeriod.INSTANTである必要があります。また，xbrli:periodType属性の値が"duration"の場合は，時期要素の内容はXBRLPeriod.FOREVERかXBRLPeriod.STARTDATE_ENDDATEである必要があります。［エラーコード：20140］

(7)　getUnit

public XBRLUnit2 getUnit()

XBRLのバージョン：

2.1

説明：

アイテムが参照する単位要素を取得します。

単位要素を参照するのは数値アイテムだけであり，非数値アイテムは単位要素を参照しません。よって，数値アイテムに対してだけ，このメソッドを呼び出せます。非数値アイテムに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。アイテムが数値か非数値かについては，XBRLInstanceItem.isNumeric()メソッドで調べることができます。

戻り値：

単位要素を表すXBRLUnit2オブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このアイテムが非数値の場合にスローされます。［エラーコード：20137］

(8)　setUnit

public void setUnit(XBRLUnit2 unit)

XBRLのバージョン：

2.1

説明：

アイテムが参照する単位要素を設定します。

このアイテムがアクティブで，かつ，引数unitで指定された単位要素がインスタンス文書に存在しない場合は，単位要素はインスタンス文書に自動的に追加されます。このとき，インスタンス文書へ自動的に追加される単位要素のid属性と同じ値のid属性を持つ別の要素がすでにインスタンス文書に存在する場合は，XBRLDOMRuntimeException例外がスローされます。

単位要素を設定できるのは，数値アイテムに対してだけです。非数値アイテムに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。アイテムが数値か非数値かについては，XBRLInstanceItem.isNumeric()メソッドで調べることができます。

アイテムが参照する単位要素には，アイテムのベースデータ型によって次に示す制約があります。これらの制約に違反する単位要素を設定しようとした場合は，XBRLDOMRuntimeExceptionがスローされます。

表6-34　アイテムのベースデータ型による単位要素の制約

項番
アイテムのベースデータ型
単位要素の制約

1
MONETARY_ITEM
次の制約をすべて満たす必要があります。

単位要素の内容は，一つの基本単位によって構成されなければなりません。つまり，XBRLUnit2.getUnitType()メソッドの戻り値がXBRLUnit2.MULTIPLYで，かつ，XBRLUnit2.getMeasures()メソッドが返すリストのサイズは1である必要があります。

基本単位を表すXBRLQNameオブジェクトの名前空間URIは "http://www.xbrl.org/2003/iso4217"である必要があります。

基本単位を表すXBRLQNameオブジェクトのローカルパートは，ISO 4217通貨コードである必要があります。なお，XBRL DOMでは，この項目はチェックしません。

2
SHARES_ITEM
次の制約をすべて満たす必要があります。

単位要素の内容は，一つの基本単位によって構成されなければなりません。つまり，XBRLUnit2.getUnitType()メソッドの戻り値がXBRLUnit2.MULTIPLYで，かつ，XBRLUnit2.getMeasures()メソッドが返すリストのサイズは1である必要があります。

基本単位を表すXBRLQNameオブジェクトの名前空間URIは "http://www.xbrl.org/2003/instance" である必要があります。

基本単位を表すXBRLQNameオブジェクトのローカルパートは"shares"である必要があります。

3
PURE_ITEM
次の制約をすべて満たす必要があります。

単位要素の内容は，一つの基本単位によって構成されなければなりません。つまり，XBRLUnit2.getUnitType()メソッドの戻り値がXBRLUnit2.MULTIPLYで，かつ，XBRLUnit2.getMeasures()メソッドが返すリストのサイズは1である必要があります。

基本単位を表すXBRLQNameオブジェクトの名前空間URIは "http://www.xbrl.org/2003/instance" である必要があります。

基本単位を表すXBRLQNameオブジェクトのローカルパートは"pure"である必要があります。

このアイテムのベースデータ型が上記の表に記載されているもの以外である場合は，このアイテムに設定する単位要素についての制約はありません。

引数：

unit - このアイテムが参照する単位要素を指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このアイテムが非数値の場合にスローされます。［エラーコード：20137］

引数unitにnullを指定した場合にスローされます。［エラーコード：20002］

引数unitに指定されたXBRLUnit2オブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceItemオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数unitに指定されたXBRLUnit2オブジェクトが，上記の表の制約に違反している場合にスローされます。［エラーコード：20127］

(9)　getPrecision

public XBRLPrecision getPrecision()

XBRLのバージョン：

2.1

説明：

アイテムのprecision属性値を取得します。

このメソッドは，アイテムが数値で，かつ，アイテムのベースデータ型がFRACTION_ITEM以外である場合に呼び出せます。このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にこのメソッドを呼び出すと，XBRLDOMRuntimeExceptionがスローされます。

戻り値：

このアイテムのprecision属性の値を返します。precision属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にスローされます。［エラーコード：20136］

(10)　setPrecision

public void setPrecision(XBRLPrecision precision)

XBRLのバージョン：

2.1

説明：

アイテムのprecision属性値を設定します。

precision属性とdecimals属性はどちらか一方だけを設定できます。decimals属性が設定されているアイテムに対してこのメソッドを呼び出した場合は，decimals属性は自動的に削除されます。

このメソッドは，アイテムが数値で，かつ，アイテムのベースデータ型がFRACTION_ITEM以外である場合に呼び出せます。このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にこのメソッドを呼び出すと，XBRLDOMRuntimeExceptionがスローされます。

このアイテムのxsi:nil属性に "true" が指定されている場合は，precision属性を設定できません。xsi:nil属性に "true" が指定されている場合にこのメソッドを呼び出すと，XBRLDOMRuntimeExceptionがスローされます。

引数：

precision - このアイテムのprecision属性に設定する値を指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にスローされます。［エラーコード：20136］

このアイテムのxsi:nil属性に "true" が指定されている場合にスローされます。［エラーコード：20130］

引数precisionにnullを指定した場合にスローされます。［エラーコード：20002］

(11)　getDecimals

public XBRLDecimals getDecimals()

XBRLのバージョン：

2.1

説明：

アイテムのdecimals属性値を取得します。

このメソッドは，アイテムが数値で，かつ，アイテムのベースデータ型がFRACTION_ITEM以外である場合に呼び出せます。このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にこのメソッドを呼び出すと，XBRLDOMRuntimeExceptionがスローされます。

戻り値：

このアイテムのdecimals属性の値を返します。decimals属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にスローされます。［エラーコード：20136］

(12)　setDecimals

public void setDecimals(XBRLDecimals decimals)

XBRLのバージョン：

2.1

説明：

アイテムのdecimals属性値を設定します。

precision属性とdecimals属性はどちらか一方だけを設定できます。precision属性が設定されているアイテムに対してこのメソッドを呼び出した場合は，precision属性は自動的に削除されます。

このメソッドは，アイテムが数値で，かつ，アイテムのベースデータ型がFRACTION_ITEM以外である場合に呼び出せます。このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にこのメソッドを呼び出すと，XBRLDOMRuntimeExceptionがスローされます。

このアイテムのxsi:nil属性に"true"が指定されている場合は，decimals属性を設定できません。xsi:nil属性に"true"が指定されている場合にこのメソッドを呼び出すと，XBRLDOMRuntimeExceptionがスローされます。

引数：

decimals - このアイテムのdecimals属性に設定する値を指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このアイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合にスローされます。［エラーコード：20136］

このアイテムのxsi:nil属性に "true" が指定されている場合にスローされます。［エラーコード：20130］

引数decimalsにnullを指定した場合にスローされます。［エラーコード：20002］

(13)　hasValue

public boolean hasValue()

XBRLのバージョン：

2.0および2.1

説明：

アイテムに値が設定されているかどうかを調べます。

XBRLInstanceDocumentのcreateItem()で生成された直後のXBRLInstanceItemオブジェクトには値は設定されていません。つまり，hasValue()はfalseを返します。

戻り値：

このアイテムに値が設定されている場合はtrue，設定されていない場合はfalseを返します。

(14)　getValue

public java.lang.Object getValue()

XBRLのバージョン：

2.0および2.1

説明：

アイテムの値を取得します。

このメソッドが返すオブジェクトは，アイテムのデータ型によって異なります。このアイテムに値が設定されていない場合，このメソッドはXBRLDOMRuntimeExceptionをスローします。

getValue()メソッドが返すオブジェクトを次の表に示します。

表6-35　getValue()メソッドが返すオブジェクト

項番 | アイテムのデータ型 | getValue()メソッドが返すオブジェクト
1 | MONETARY_ITEM | java.math.BigDecimal
2 | SHARES_ITEM | java.math.BigDecimal
3 | PURE_ITEM | java.math.BigDecimal
4 | FRACTION_ITEM | XBRLFraction
5 | DECIMAL_ITEM | java.math.BigDecimal
6 | FLOAT_ITEM | java.lang.Float
7 | DOUBLE_ITEM | java.lang.Double
8 | INTEGER_ITEM | java.math.BigInteger
9 | NONPOSITIVEINTEGER_ITEM | java.math.BigInteger
10 | NEGATIVEINTEGER_ITEM | java.math.BigInteger
11 | LONG_ITEM | java.lang.Long
12 | INT_ITEM | java.lang.Integer
13 | SHORT_ITEM | java.lang.Short
14 | BYTE_ITEM | java.lang.Byte
15 | NONNEGATIVEINTEGER_ITEM | java.math.BigInteger
16 | UNSIGNEDLONG_ITEM | java.math.BigInteger
17 | UNSIGNEDINT_ITEM | java.math.BigInteger
18 | UNSIGNEDSHORT_ITEM | java.math.BigInteger
19 | UNSIGNEDBYTE_ITEM | java.math.BigInteger
20 | POSITIVEINTEGER_ITEM | java.math.BigInteger
21 | STRING_ITEM | java.lang.String
22 | BOOLEAN_ITEM | java.lang.Boolean
23 | HEXBINARY_ITEM | XBRLHexBinary
24 | BASE64BINARY_ITEM | XBRLBase64Binary
25 | ANYURI_ITEM | java.lang.String
26 | QNAME_ITEM | XBRLQName
27 | NOTATION_ITEM | XBRLQName
28 | DURATION_ITEM | XBRLDuration
29 | DATETIME_ITEM | XBRLDateUnion
30 | TIME_ITEM | XBRLTime
31 | DATE_ITEM | XBRLDate
32 | GYEARMONTH_ITEM | XBRLGYearMonth
33 | GYEAR_ITEM | XBRLGYear
34 | GMONTHDAY_ITEM | XBRLGMonthDay
35 | GDAY_ITEM | XBRLGDay
36 | GMONTH_ITEM | XBRLGMonth
37 | NORMALIZEDSTRING_ITEM | java.lang.String
38 | TOKEN_ITEM | java.lang.String
39 | LANGUAGE_ITEM | java.lang.String
40 | NAME_ITEM | java.lang.String
41 | NCNAME_ITEM | java.lang.String
42 | OTHER_ITEM | java.lang.String

XBRL2.1の場合：このアイテムがユーザーデータ型（OTHER_ITEM）で，かつ，ベースデータ型がFRACTION_ITEMである場合，このメソッドは，XBRLFraction.toString()メソッドが返す文字列と同じ形式の文字列を表すjava.lang.Stringオブジェクトを返します。ユーザーデータ型で，かつ，ベースデータ型がFRACTION_ITEMであるアイテムの値を表すXBRLFractionオブジェクトを使用したい場合は，このメソッドが返した文字列をそのままXBRLFractionクラスのコンストラクタに渡します。

戻り値：

アイテムの値を返します。

例外：

XBRLDOMRuntimeException -

このアイテムに値が設定されていない場合にスローされます。［エラーコード：20026］

(15)　setValue

public void setValue(java.lang.Object value)

XBRLのバージョン：

2.0および2.1

説明：

アイテムの値を設定します。

このメソッドの引数に指定できるオブジェクトは，アイテムのデータ型によって異なります。setValue()メソッドの引数に指定できるオブジェクトを次の表に示します。

表6-36　setValue()メソッドの引数に指定できるオブジェクト

項番 | アイテムのデータ型 | setValue()メソッドの引数に指定できるオブジェクト
1 | MONETARY_ITEM | java.math.BigDecimal
2 | SHARES_ITEM | java.math.BigDecimal
3 | PURE_ITEM | java.math.BigDecimal
4 | FRACTION_ITEM | XBRLFraction
5 | DECIMAL_ITEM | java.math.BigDecimal
6 | FLOAT_ITEM | java.lang.Float
7 | DOUBLE_ITEM | java.lang.Double
8 | INTEGER_ITEM | java.math.BigInteger
9 | NONPOSITIVEINTEGER_ITEM | java.math.BigInteger
10 | NEGATIVEINTEGER_ITEM | java.math.BigInteger
11 | LONG_ITEM | java.lang.Long
12 | INT_ITEM | java.lang.Integer
13 | SHORT_ITEM | java.lang.Short
14 | BYTE_ITEM | java.lang.Byte
15 | NONNEGATIVEINTEGER_ITEM | java.math.BigInteger
16 | UNSIGNEDLONG_ITEM | java.math.BigInteger
17 | UNSIGNEDINT_ITEM | java.math.BigInteger
18 | UNSIGNEDSHORT_ITEM | java.math.BigInteger
19 | UNSIGNEDBYTE_ITEM | java.math.BigInteger
20 | POSITIVEINTEGER_ITEM | java.math.BigInteger
21 | STRING_ITEM | java.lang.String
22 | BOOLEAN_ITEM | java.lang.Boolean
23 | HEXBINARY_ITEM | XBRLHexBinary
24 | BASE64BINARY_ITEM | XBRLBase64Binary
25 | ANYURI_ITEM | java.lang.String
26 | QNAME_ITEM | XBRLQName
27 | NOTATION_ITEM | XBRLQName
28 | DURATION_ITEM | XBRLDuration
29 | DATETIME_ITEM | XBRLDateUnion
30 | TIME_ITEM | XBRLTime
31 | DATE_ITEM | XBRLDate
32 | GYEARMONTH_ITEM | XBRLGYearMonth
33 | GYEAR_ITEM | XBRLGYear
34 | GMONTHDAY_ITEM | XBRLGMonthDay
35 | GDAY_ITEM | XBRLGDay
36 | GMONTH_ITEM | XBRLGMonth
37 | NORMALIZEDSTRING_ITEM | java.lang.String
38 | TOKEN_ITEM | java.lang.String
39 | LANGUAGE_ITEM | java.lang.String
40 | NAME_ITEM | java.lang.String
41 | NCNAME_ITEM | java.lang.String
42 | OTHER_ITEM | java.lang.String

インスタンス文書には，このアイテムの値として，引数valueに指定したオブジェクトのtoString()が返す文字列が設定されます。ただし，このアイテムがxsd:QName型またはxsd:NOTATION型の場合は，toString()が返す文字列「{namespaceURI}localPart」ではなく，「prefix:localPart」という形式の文字列が設定されます。

「prefix」の部分に該当する名前空間接頭辞は，XBRLInstanceDocumentオブジェクトに登録されている名前空間宣言から取得されます。名前空間宣言は，XBRLInstanceDocumentのaddNamespaceDeclaration()を使用してあらかじめ登録しておきます。引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が登録されていない場合は，例外がスローされます。

このアイテムの値としてインスタンス文書に設定される文字列表現を厳密に指定したい場合は，このメソッドの代わりにsetString()を使用します。

XBRL2.1の場合：このアイテムがユーザーデータ型（OTHER_ITEM）で，かつ，ベースデータ型がFRACTION_ITEMである場合，このメソッドに指定する文字列の形式はXBRLFractionクラスのコンストラクタへ指定する文字列と同じ形式である必要があります。XBRLFractionクラスのコンストラクタへ指定できない文字列をこのメソッドに指定した場合は，XBRLDOMRuntimeExceptionがスローされます。ユーザーデータ型で，かつ，ベースデータ型がFRACTION_ITEMであるアイテムに対して，XBRLFractionオブジェクトから値を設定したい場合は，XBRLFraction.toString()メソッドが返す文字列をそのままsetValue()メソッドの引数に指定します。

XBRL2.1の場合：xsi:nil属性に"true"が指定されている場合は，アイテムの値は設定できないため，このメソッドを呼び出してはいけません。xsi:nil属性に"true"が指定されているアイテムに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

value - アイテムの値を指定します。

例外：

XBRLDOMRuntimeException -

XBRL2.1の場合：このアイテムのxsi:nil属性に"true"が指定されている場合にスローされます。［エラーコード：20130］

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数valueの型が，このアイテムのデータ型に合わない場合にスローされます。［エラーコード：20033］

このアイテムがxsd:QName型またはxsd:NOTATION型で，かつ，引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，XBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

このアイテムがxsd:QName型またはxsd:NOTATION型で，かつ引数valueに指定したXBRLQNameオブジェクトが名前空間に属さず，かつXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

XBRL2.1の場合：このアイテムがユーザーデータ型（OTHER_ITEM）で，かつ，ベースデータ型がFRACTION_ITEMである場合に，XBRLFractionクラスのコンストラクタへ指定できない文字列を引数valueに指定した場合にスローされます。［エラーコード：20138］

XBRL2.1の場合：このアイテムのデータ型が次のどれかで，かつ，引数valueに指定された整数値がこのアイテムのデータ型の範囲外である場合にスローされます。［エラーコード：20014］
・NONPOSITIVEINTEGER_ITEM
・NEGATIVEINTEGER_ITEM
・NONNEGATIVEINTEGER_ITEM
・UNSIGNEDLONG_ITEM
・UNSIGNEDINT_ITEM
・UNSIGNEDSHORT_ITEM
・UNSIGNEDBYTE_ITEM
・POSITIVEINTEGER_ITEM

このアイテムのデータ型がANYURI_ITEMで，かつ，引数valueに指定された値がxsd:anyURI型でない場合にスローされます。［エラーコード：20108］

このアイテムのデータ型がQNAME_ITEMまたはNOTATION_ITEMで，かつ，引数valueに指定されたXBRLQNameオブジェクトのローカルパートがxsd:NCName型でない場合にスローされます。［エラーコード：20108］

XBRL2.1の場合：このアイテムのデータ型がNAME_ITEMで，かつ，引数valueに指定された値がxsd:Name型でない場合にスローされます。［エラーコード：20108］

XBRL2.1の場合：このアイテムのデータ型がNCNAME_ITEMで，かつ，引数valueに指定された値がxsd:NCName型でない場合にスローされます。［エラーコード：20108］

(16)　getString

public java.lang.String getString()

XBRLのバージョン：

2.0および2.1

説明：

アイテムの値の文字列表現を取得します。

このメソッドが返す文字列は，インスタンス文書にこのアイテムの値として記述されている文字列です。このメソッドが返す文字列は，getValue().toString()が返す文字列と異なる場合があります。例えば，このアイテムがxsd:QName型またはxsd:NOTATION型である場合，getString()は「prefix:localPart」という形式の文字列を返しますが，getValue().toString() は「{namespaceURI}localPart」という形式の文字列を返します。また，このアイテムが xsd:float型で，かつインスタンス文書にこのアイテムの値として「1.0e2」と記述されていた場合，getString()は「1.0e2」という文字列を返しますが，getValue().toString() は「100.0」という文字列を返します。

このアイテムに値が設定されていない場合，このメソッドはXBRLDOMRuntimeExceptionをスローします。

XBRL2.1の場合：アイテムのベースデータ型がFRACTION_ITEMである場合，インスタンス文書に記述される値は文字列ではないため，このメソッドで文字列表現を取得できません。ベースデータ型がFRACTION_ITEMであるアイテムに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

戻り値：

このアイテムの値の文字列表現を返します。

アイテムの型がxsd:QNameまたはxsd:NOTATIONの場合，名前空間を正規化すると，正規化の前後でQNameの接頭辞が異なります。正規化前は，既存の文書で指定された接頭辞を返します。正規化後は，正規化によって変更された接頭辞を返します。

例外：

XBRLDOMRuntimeException -

このアイテムに値が設定されていない場合にスローされます。［エラーコード：20026］

XBRL2.1の場合：このアイテムのベースデータ型がFRACTION_ITEMである場合にスローされます。［エラーコード：20139］

このアイテムの内容に子要素が含まれている場合にスローされます。［エラーコード：20061］

(17)　setString

public void setString(java.lang.String value)

XBRLのバージョン：

2.0および2.1

説明：

アイテムの値の文字列表現を設定します。

setValue()では，引数に指定したオブジェクトのtoString()の戻り値が，このアイテムの値としてインスタンス文書に書き込まれます。一方，setString()では，引数valueに指定した文字列がそのまま，このアイテムの値としてインスタンス文書に書き込まれます。このアイテムの値としてインスタンス文書に書き込まれる文字列表現を厳密に指定したい場合は，setValue()ではなくsetString()を使用します。

XBRL2.1の場合：
アイテムのベースデータ型がFRACTION_ITEMである場合，インスタンス文書に記述される値は文字列ではないため，このメソッドで文字列表現を設定できません。ベースデータ型がFRACTION_ITEMであるアイテムに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

XBRL2.1の場合：
xsi:nil属性に "true" が指定されている場合は，アイテムの値は設定できないため，このメソッドを呼び出さないでください。xsi:nil属性に "true" が指定されているアイテムに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

value - このアイテムの値の文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

XBRL2.1の場合：このアイテムのベースデータ型がFRACTION_ITEMである場合にスローされます。［エラーコード：20139］

XBRL2.1の場合：このアイテムのxsi:nil属性に "true" が指定されている場合にスローされます。［エラーコード：20130］

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

このアイテムがxsd:QName型またはxsd:NOTATION型で，かつ引数valueに指定したQNameの名前空間接頭辞に対応する名前空間宣言が，XBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20022］

引数valueに指定された文字列表現が不正な場合にスローされます。[エラーコード：20029]

(18)　getDimensionalRelationshipSet

public XBRLDimensionalRelationshipSet getDimensionalRelationshipSet()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

アイテムの要素宣言に関連づいているDRSを取得します。

戻り値：

このアイテムの要素宣言に関連づいているDRSを返します。アイテムの要素宣言に関連づいているDRSがない場合は，nullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(19)　validateDimensions

public boolean validateDimensions()
                           throws XBRLDOMException

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

アイテムに対して，DRSに含まれているすべてのロールでXBRL Dimensionsの妥当性検証を実行します。

戻り値：

このアイテムに対して，DRSに含まれているすべてのロールでXBRL Dimensionsの妥当性検証を実行し，妥当である場合はtrue，妥当でない場合はfalseを返します。また，このアイテムにDRSがない場合はXBRL Dimensionsの妥当性検証を実行しないで，trueを返します。

例外：

XBRLDOMException -

XBRL Dimensionsの妥当性検証でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(20)　validateDimensions

public boolean validateDimensions(java.lang.String role)
 throws XBRLDOMException

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

アイテムに対して，DRSに含まれているロールのうち，引数roleに指定されたロールでXBRL Dimensionsの妥当性検証を実行します。

引数：

role - XBRL Dimensionsの妥当性検証を実行するロールを指定します。

戻り値：

このアイテムに対して，DRSに含まれているロールのうち，引数roleに指定されたロールでXBRL Dimensionsの妥当性検証を実行し，妥当である場合はtrue，妥当でない場合はfalseを返します。また，このアイテムにDRSがない場合はXBRL Dimensionsの妥当性検証を実行しないでtrueを返します。

例外：

XBRLDOMException -

XBRL Dimensionsの妥当性検証でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数roleにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleに空のURI参照を指定した場合にスローされます。［エラーコード：20110］

引数roleにDRSに存在しないロールを指定した場合にスローされます。［エラーコード：22102］

6.6.14　XBRLInstanceNodeインターフェース

public interface XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書を構成するノードを表します。

ノードは，ほかのノードの子となることができます。getParentNode()を使用すると，任意のノードの親ノードを取得できます。一方，あるノードの子ノードを取得する方法は，ノードの種類によって異なります。例えば，XBRLEntityオブジェクトの子であるXBRLIdentifierオブジェクトを取得する場合は，XBRLEntity.getIdentifier()を使用します。子ノードを取得する方法については，ノードを表す各インターフェースの説明を参照してください。

ノードは，アクティブか非アクティブのどちらかの状態を持ちます。アクティブなノードは，インスタンス文書内に存在するノード，つまり，XBRLInstanceDocumentオブジェクトからオブジェクトツリーをたどることで到達できるノードです。一方，非アクティブなノードは，インスタンス文書にないノードです。ノードがアクティブかどうかは，isActive()で調べることができます。

非アクティブなノードをアクティブなノードの子として設定すると，子として設定されたノードはアクティブな状態へと変化します。また，あるノードの親ノードが非アクティブである場合，そのノードも非アクティブですが，親である非アクティブなノードがアクティブな状態へと変化すると，同時にその子ノードもアクティブになります。この状態の変化は，親から子，さらに孫へと伝播します。つまり，あるノードがアクティブになると，その子孫ノードもすべてアクティブになり，あるノードが非アクティブになると，その子孫ノードもすべて非アクティブになります。アクティブになるノードの範囲を次の図に示します。

図6-14　アクティブになるノードの範囲

あるノードが，非アクティブな状態からアクティブな状態へと変化する際に，次の処理が自動的に実行されます。

アクティブになったノードがXML要素に対応する場合，そのXML要素およびその要素が持つグローバル属性の名前空間接頭辞が，XBRLInstanceDocumentオブジェクトに設定されている名前空間接頭辞に設定されます。

ノードの種類によっては，アクティブになった時点で，上記以外のさまざまな処理が実行されます。詳細については，ノードを表す各インターフェースの説明を参照してください。

フィールドの概要：

XBRLInstanceNodeインターフェースのフィールドの概要を次の表に示します。

表6-37　XBRLInstanceNodeインターフェースのフィールドの概要

項番
説明

1
static int
INSTANCE_DOCUMENT_NODE
　　このノードは，インスタンス文書を表します。

2
static int
SCHEMA_REF_NODE
　　このノードは，<link:schemaRef>要素を表します。

3
static int
LINKBASE_REF_NODE
　　このノードは，<link:linkbaseRef>要素を表します。

4
static int
ROLE_REF_NODE
　　このノードは，<link:roleRef>要素を表します。

5
static int
ARCROLE_REF_NODE
　　このノードは，<link:arcroleRef>要素を表します。

6
static int
NUMERIC_CONTEXT_NODE
　　このノードは，数値コンテキスト要素を表します。

7
static int
NON_NUMERIC_CONTEXT_NODE
　　このノードは，非数値コンテキスト要素を表します。

8
static int
CONTEXT2_NODE
　　このノードは，コンテキスト要素を表します。

9
static int
UNIT2_NODE
　　このノードは，単位要素を表します。

10
static int
ITEM_NODE
　　このノードは，アイテムを表します。

11
static int
TUPLE_NODE
　　このノードは，タプルを表します。

12
static int
FOOTNOTE_NODE
　　このノードは，脚注を表します。

13
static int
ENTITY_NODE
　　このノードは，エンティティ要素を表します。

14
static int
IDENTIFIER_NODE
　　このノードは，識別子（identifier）要素を表します。

15
static int
SEGMENT_NODE
　　このノードは，セグメント要素を表します。

16
static int
PERIOD_NODE
　　このノードは，時期要素を表します。

17
static int
UNIT_NODE
　　このノードは，単位要素を表します。

18
static int
MEASURE_NODE
　　このノードは，計量要素を表します。

19
static int
OPERATOR_NODE
　　このノードは，演算子要素を表します。

20
static int
SCENARIO_NODE
　　このノードは，シナリオ要素を表します。

21
static int
EXPLICIT_MEMBER_NODE
　　このノードは，<xbrldi:explicitMember>要素を表します。

22
static int
TYPED_MEMBER_NODE
　　このノードは，<xbrldi:typedMember>要素を表します。

メソッドの概要：

XBRLInstanceNodeインターフェースのメソッドの概要を次の表に示します。

表6-38　XBRLInstanceNodeインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getNodeType()
　　ノードの型を表すコードを取得します。
2.0および2.1

2
XBRLInstanceDocument
getOwnerInstanceDocument()
　　ノードを所有するXBRLInstanceDocumentオブジェクトを取得します。
2.0および2.1

3
boolean
isActive()
　　ノードがアクティブかどうか（インスタンス文書に存在し，ツリーをたどって到達できるか）を調べます。
2.0および2.1

4
XBRLInstanceNode
getParentNode()
　　ノードが関連づけられている親ノードを取得します。
2.0および2.1

5
XBRLInstanceNode
cloneNode(boolean deep)
　　ノードを複製します。
2.0および2.1

6
org.w3c.dom.Node
getW3CDOMNode()
　　ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。
2.0および2.1

＜この項の構成＞

(1)　getNodeType

(2)　getOwnerInstanceDocument

(3)　isActive

(4)　getParentNode

(5)　cloneNode

(6)　getW3CDOMNode

(1)　getNodeType

public int getNodeType()

XBRLのバージョン：

2.0および2.1

説明：

ノードの型を表すコードを取得します。

このメソッドが返す値は，XBRLのバージョンによって異なります。利用できるノードの型とXBRLのバージョンの関係を次の表に示します。

表6-39　利用できるノードの型とXBRLのバージョンの関係

項番 | ノードの型 | XBRL2.0 | XBRL2.1
1 | INSTANCE_DOCUMENT_NODE | ○ | ○
2 | SCHEMA_REF_NODE | × | ○
3 | LINKBASE_REF_NODE | ○ | ○
4 | ROLE_REF_NODE | × | ○
5 | ARCROLE_REF_NODE | × | ○
6 | NUMERIC_CONTEXT_NODE | ○ | ×
7 | NON_NUMERIC_CONTEXT_NODE | ○ | ×
8 | CONTEXT2_NODE | × | ○
9 | UNIT2_NODE | × | ○
10 | ITEM_NODE | ○ | ○
11 | TUPLE_NODE | ○ | ○
12 | FOOTNOTE_NODE | ○ | ○
13 | ENTITY_NODE | ○ | ○
14 | IDENTIFIER_NODE | ○ | ○
15 | SEGMENT_NODE | ○ | ○
16 | PERIOD_NODE | ○ | ○
17 | UNIT_NODE | ○ | ×
18 | MEASURE_NODE | ○ | ×
19 | OPERATOR_NODE | ○ | ×
20 | SCENARIO_NODE | ○ | ○
21 | EXPLICIT_MEMBER_NODE※ | × | ○
22 | TYPED_MEMBER_NODE※ | × | ○

（凡例）○：利用できます。　×：利用できません。

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

このノードの型を表すコードを返します。

(2)　getOwnerInstanceDocument

public XBRLInstanceDocument getOwnerInstanceDocument()

XBRLのバージョン：

2.0および2.1

説明：

ノードを所有するXBRLInstanceDocumentオブジェクトを取得します。

戻り値：

このノードを所有するXBRLInstanceDocumentオブジェクトを返します。このノードがXBRLInstanceDocumentの場合は，常にnullを返します。

(3)　isActive

public boolean isActive()

XBRLのバージョン：

2.0および2.1

説明：

ノードがアクティブかどうかを調べます。アクティブなノードは，インスタンス文書内に存在するノード，つまり，XBRLInstanceDocumentオブジェクトからオブジェクトツリーをたどることで到達できるノードです。

戻り値：

このノードがアクティブな場合はtrue，アクティブでない場合はfalseを返します。このノードがXBRLInstanceDocumentの場合は，常にtrueを返します。

(4)　getParentNode

public XBRLInstanceNode getParentNode()

XBRLのバージョン：

2.0および2.1

説明：

ノードが関連づけられている親ノードを取得します。

このメソッドが返す親ノードの型は，このノードの型によって異なります。getParentNodeメソッドが返す親ノードの型を次の表に示します。

表6-40　getParentNodeメソッドが返す親ノードの型

項番
このノードの型
メソッドが返す親ノードの型

1
INSTANCE_DOCUMENT_NODE
このメソッドは常にnullを返します。

2
SCHEMA_REF_NODE
INSTANCE_DOCUMENT_NODE

3
LINKBASE_REF_NODE
INSTANCE_DOCUMENT_NODE

4
ROLE_REF_NODE
INSTANCE_DOCUMENT_NODE

5
ARCROLE_REF_NODE
INSTANCE_DOCUMENT_NODE

6
NUMERIC_CONTEXT_NODE
INSTANCE_DOCUMENT_NODE

7
NON_NUMERIC_CONTEXT_NODE
INSTANCE_DOCUMENT_NODE

8
CONTEXT2_NODE
INSTANCE_DOCUMENT_NODE

9
UNIT2_NODE
INSTANCE_DOCUMENT_NODE

10
ITEM_NODE
INSTANCE_DOCUMENT_NODEまたはTUPLE_NODE

11
TUPLE_NODE
INSTANCE_DOCUMENT_NODEまたはTUPLE_NODE

12
FOOTNOTE_NODE
INSTANCE_DOCUMENT_NODE

13
ENTITY_NODE
XBRL2.0の場合：NUMERIC_CONTEXT_NODEまたはNON_NUMERIC_CONTEXT_NODE
XBRL2.1の場合：CONTEXT2_NODE

14
IDENTIFIER_NODE
ENTITY_NODE

15
SEGMENT_NODE
ENTITY_NODE

16
PERIOD_NODE
XBRL2.0の場合：NUMERIC_CONTEXT_NODEまたはNON_NUMERIC_CONTEXT_NODE
XBRL2.1の場合：CONTEXT2_NODE

17
UNIT_NODE
NUMERIC_CONTEXT_NODEまたはNON_NUMERIC_CONTEXT_NODE

18
MEASURE_NODE
UNIT_NODEまたはOPERATOR_NODE

19
OPERATOR_NODE
UNIT_NODEまたはOPERATOR_NODE

20
SCENARIO_NODE
XBRL2.0の場合：NUMERIC_CONTEXT_NODEまたはNON_NUMERIC_CONTEXT_NODE
XBRL2.1の場合：CONTEXT2_NODE

21
EXPLICIT_MEMBER_NODE※
SEGMENT_NODEまたはSCENARIO_NODE

22
TYPED_MEMBER_NODE※
SEGMENT_NODEまたはSCENARIO_NODE

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

このノードの親ノードを返します。このノードがXBRLInstanceDocumentの場合は，常にnullを返します。また，このノードがほかのノードの子ノードとして接続されていない場合も，nullを返します。

(5)　cloneNode

public XBRLInstanceNode cloneNode(boolean deep)

XBRLのバージョン：

2.0および2.1

説明：

ノードを複製します。

このメソッドが返すノードはアクティブではなく，また，親ノードを持ちません。つまり，このメソッドが返すXBRLInstanceNodeオブジェクトのisActive()はfalseを返し，また，getParentNode()はnullを返します。

ノードを複製する処理は，ノードの型によって異なります。ノードの複製処理を次の表に示します。

表6-41　ノードの複製処理

項番
ノードの型
説明

1
INSTANCE_DOCUMENT_NODE
引数deepがtrueの場合は，インスタンス文書に含まれているコンテキスト要素，アイテム，タプル，脚注がすべて複製されます。
引数deepがfalseの場合は，インスタンス文書に含まれているコンテキスト要素，アイテム，タプル，脚注はすべて複製されません。つまり，複製されたインスタンス文書は空です。ただし，名前空間宣言は複製されます。
複製されたXBRLInstanceDocumentオブジェクトは，複製元のXBRLInstanceDocumentオブジェクトが参照しているXBRLTaxonomyDocumentオブジェクトの複製を参照します。つまり，XBRLInstanceDocumentのgetTaxonomyDocument()の戻り値は，複製元のXBRLInstanceDocumentオブジェクトと複製先のXBRLInstanceDocumentオブジェクトで異なります。ただし，それぞれが参照するXBRLTaxonomyDocumentオブジェクトの内容は同じです。
XBRL2.0の場合：インスタンス文書の読み込み時にリンクベースの遅延解析が指定されていて，かつリンクが未解析の場合は，複製処理の前にインスタンス文書中のリンクベースの遅延解析が実行されます。このとき，インスタンス文書が参照しているタクソノミー文書に含まれるリンクベース，および，インスタンス文書に記述された<link:linkbaseRef>要素が参照しているリンクベースは，未解析であっても解析されません。
複製されたXBRLInstanceDocumentオブジェクトに対応するorg.w3c.dom.Documentオブジェクトは新規に作成されます。また，インスタンス文書のルート要素がXML文書のルート要素として設定されます。
XBRL2.1の場合：複製されたインスタンス文書のルート要素はid属性を持ちません。
引数deepにtrueが指定された場合は，インスタンス文書の内容が複製されます。複製された各ノードがid属性を持つかどうかについては，この表の各ノードの説明を参照してください。
XBRL2.1の場合：インスタンス文書のIDを管理するXBRLIdManagerオブジェクトは新規に作成されるため，複製元のインスタンス文書と複製されたインスタンス文書とでIDを管理するXBRLIdManagerオブジェクトは異なります。ただし，XBRLIdManagerオブジェクトに設定されているXBRLIdCreatorオブジェクトは引き継がれます。つまり，複製元のXBRLInstanceDocumentオブジェクトと複製されたXBRLInstanceDocumentオブジェクトとで，getIdManager()メソッドが返すXBRLIdManagerオブジェクトは異なりますが，getIdManager().getIdCreator()によって取得できるXBRLIdCreatorオブジェクトは同一のものとなります。このため，インスタンス文書を複製する際にコンテキスト要素などのid属性の値が採番し直されます。このときに複製元と同じXBRLIdCreatorオブジェクトを使用してIDが生成されます。
XBRL2.1の場合：引数deepがfalseの場合は，複製元の<link:schemaRef>要素や<link:linkbaseRef>要素は複製されません。このため，引数deepにfalseを指定してインスタンス文書を複製した場合は，タクソノミー文書を構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドによって取得し，それらを指す<link:schemaRef>要素および<link:linkbaseRef>要素を追加する必要があります。このとき，各要素のxlink:href属性に指定するURIは，絶対URI，相対URIのどちらでもかまいません。ただし，インスタンス文書をストリームへ出力してから再度読み込んだ際に，それらのURIは適切な文書へ解決されなければなりません。なお，必要な<link:schemaRef>要素および<link:linkbaseRef>要素を追加しなかった場合は，インスタンス文書をストリームへ出力してから再度読み込んだ場合に，タクソノミー文書を構成するタクソノミー本体またはリンクベースに不足が生じるおそれがあるため注意してください。

2
SCHEMA_REF_NODE
サブツリーが存在しないため，引数deepの値は影響しません。

3
LINKBASE_REF_NODE

4
ROLE_REF_NODE

5
ARCROLE_REF_NODE

6
NUMERIC_CONTEXT_NODE
引数deepの値に関係なく，常にサブツリーが複製されます。
複製されたコンテキスト要素のid属性の値は採番し直されます。

7
NON_NUMERIC_CONTEXT_NODE

8
CONTEXT2_NODE

9
UNIT2_NODE
サブツリー※1が存在しないため，引数deepの値は影響しません。複製された単位要素のid属性の値は採番し直されます。

10
ITEM_NODE
アイテムにはサブツリー※1が存在しないため，引数deepの値は影響しません。
複製されたアイテムは，複製元と同一のコンテキスト要素を参照します。
XBRL2.1の場合：数値アイテムを複製した場合，複製されたアイテムは，複製元と同一の単位要素を参照します。
XBRL2.0の場合：複製されたアイテムのid属性の値は採番し直されます。
XBRL2.1の場合：複製されたアイテムはid属性を持ちません。

11
TUPLE_NODE
引数deepがtrueの場合は，タプルの子要素もすべて複製されます。引数deepがfalseの場合は，子要素は複製されません。
XBRL2.0の場合：複製されたタプルのid属性の値は採番し直されます。
XBRL2.1の場合：複製されたタプルはid属性を持ちません。

12
ENTITY_NODE
引数deepの値に関係なく，常にサブツリーが複製されます。

13
PERIOD_NODE

14
UNIT_NODE

15
OPERATOR_NODE

16
IDENTIFIER_NODE
サブツリー※1がないため，引数deepの値は影響しません。

17
SEGMENT_NODE
XBRL Dimensions1.0ではない場合：サブツリー※1が存在しないため，引数deepの値は影響しません。
XBRL Dimensions1.0の場合：引数deepがtrueの場合は，セグメント要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべて複製されます。
引数deepがfalseの場合は，セグメント要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべて複製されません。

18
MEASURE_NODE
サブツリー※1がないため，引数deepの値は影響しません。

19
SCENARIO_NODE
XBRL Dimensions1.0ではない場合：サブツリー※1が存在しないため，引数deepの値は影響しません。
XBRL Dimensions1.0の場合：引数deepがtrueの場合は，シナリオ要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべて複製されます。
引数deepがfalseの場合は，シナリオ要素に含まれている<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素がすべて複製されません。

20
FOOTNOTE_NODE
サブツリー※1がないため，引数 deep の値は影響しません。
XBRL2.1の場合：複製された脚注はid属性を持ちません。

21
EXPLICIT_MEMBER_NODE※2
サブツリー※1が存在しないため，引数deepの値は影響しません。

22
TYPED_MEMBER_NODE※2
サブツリー※1が存在しないため，引数deepの値は影響しません。

注※1　ここでのサブツリーとは，XBRL DOMのノード（XBRLInstanceNodeオブジェクト）によって構築されるツリーでのサブツリーのことです。W3C DOMのノード（org.w3c.dom.Nodeオブジェクト）によって構築されるツリーでのサブツリーではないので注意してください。

例えば，単位要素の子として記述される<xbrli:divide>要素は，XBRL DOMではXBRLUnit2オブジェクトの子ノードとしては表現されませんが，W3C DOMでは<xbrli:divide>要素は<xbrli:unit>要素を表すノードの子ノードとして表現されます。そのため，XBRLUnit2オブジェクトを複製した場合は，W3C DOMではサブツリーとなっている<xbrli:divide>要素を表すノードやその子孫（<xbrli:unitNumerator>要素を表すノードや<xbrli:unitDenominator>要素を表すノード）も複製されます。

これは，データ型がFRACTION_ITEMであるアイテム，XHTMLのタグを内容として持つ脚注，任意の子要素を記述できるセグメント要素やシナリオ要素についても同じです。

注※2　XBRL Dimensions1.0の場合だけ存在します。

引数：

deep - ノードのサブツリーを複製する場合はtrue，サブツリーを複製しない場合はfalseを指定します。

戻り値：

このノードの複製を返します。

(6)　getW3CDOMNode

public org.w3c.dom.Node getW3CDOMNode()

XBRLのバージョン：

2.0および2.1

説明：

ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。XBRLの仕様で規定されていない属性や要素を参照したい場合は，このメソッドで取得したDOMツリーを使用します。

このメソッドが返すorg.w3c.dom.Nodeオブジェクトの型は，このノードの型によって異なります。getW3CDOMNodeメソッドが返すorg.w3c.dom.Nodeオブジェクトを次の表に示します。

表6-42　getW3CDOMNodeメソッドが返すorg.w3c.dom.Nodeオブジェクト

項番
XBRLInstanceNode
オブジェクトの型
org.w3c.dom.Node
オブジェクトの型
説明

1
INSTANCE_DOCUMENT_NODE
org.w3c.dom.Document
インスタンス文書を表します。

2
SCHEMA_REF_NODE
org.w3c.dom.Element
<link:schemaRef>要素を表します。

3
LINKBASE_REF_NODE
org.w3c.dom.Element
<link:linkbaseRef>要素を表します。

4
ROLE_REF_NODE
org.w3c.dom.Element
<link:roleRef>要素を表します。

5
ARCROLE_REF_NODE
org.w3c.dom.Element
<link:arcroleRef>要素を表します。

6
NUMERIC_CONTEXT_NODE
org.w3c.dom.Element
<xbrli:numericContext>要素を表します。

7
NON_NUMERIC_CONTEXT_NODE
org.w3c.dom.Element
<xbrli:nonNumericContext>要素を表します。

8
CONTEXT2_NODE
org.w3c.dom.Element
<xbrli:context>要素を表します。

9
UNIT2_NODE
org.w3c.dom.Element
<xbrli:unit>要素を表します。

10
ITEM_NODE
org.w3c.dom.Element
<xbrli:item>要素の代替要素を表します。

11
TUPLE_NODE
org.w3c.dom.Element
<xbrli:tuple>要素の代替要素を表します。

12
FOOTNOTE_NODE
org.w3c.dom.Element
<link:footnote>要素を表します。

13
ENTITY_NODE
org.w3c.dom.Element
<xbrli:entity>要素を表します。

14
IDENTIFIER_NODE
org.w3c.dom.Element
<xbrli:identifier>要素を表します。

15
SEGMENT_NODE
org.w3c.dom.Element
<xbrli:segment>要素を表します。

16
PERIOD_NODE
org.w3c.dom.Element
<xbrli:period>要素を表します。

17
UNIT_NODE
org.w3c.dom.Element
<xbrli:unit>要素を表します。

18
MEASURE_NODE
org.w3c.dom.Element
<xbrli:measure>要素を表します。

19
OPERATOR_NODE
org.w3c.dom.Element
<xbrli:operator>要素を表します。

20
SCENARIO_NODE
org.w3c.dom.Element
<xbrli:scenario>要素を表します。

21
EXPLICIT_MEMBER_NODE※
org.w3c.dom.Element
<xbrldi:explicitMember>要素を表します。

22
TYPED_MEMBER_NODE※
org.w3c.dom.Element
<xbrldi:typedMember>要素を表します。

注※　XBRL Dimensions1.0の場合だけ存在します。

このメソッドが返したorg.w3c.dom.Nodeオブジェクト，およびそのorg.w3c.dom.Nodeオブジェクトが属するDOMツリーに対する更新操作の範囲は限定されます。getW3CDOMNodeメソッドが返すorg.w3c.dom.Nodeオブジェクトに対して許可される更新操作を次の表に示します。

表6-43　org.w3c.dom.Nodeオブジェクトに対して許可される更新操作

項番
XBRLInstanceNode
オブジェクトの型
許可される更新操作

1
INSTANCE_DOCUMENT_NODE
更新操作は許可されません。

2
SCHEMA_REF_NODE
更新操作は許可されません。

3
LINKBASE_REF_NODE
更新操作は許可されません。

4
ROLE_REF_NODE
更新操作は許可されません。

5
ARCROLE_REF_NODE
更新操作は許可されません。

6
NUMERIC_CONTEXT_NODE
更新操作は許可されません。

7
NON_NUMERIC_CONTEXT_NODE
更新操作は許可されません。

8
CONTEXT2_NODE
更新操作は許可されません。

9
UNIT2_NODE
更新操作は許可されません。

10
ITEM_NODE
次の属性以外の属性の追加・更新・削除が許可されます。

id

XBRL2.0の場合：numericContext

XBRL2.0の場合：nonNumericContext

xmlnsによる名前空間宣言

XBRL2.1の場合：contextRef

XBRL2.1の場合：unitRef

XBRL2.1の場合：precision

XBRL2.1の場合：decimals

XBRL2.1の場合：xsl:nil

11
TUPLE_NODE
次の属性以外の属性の追加・更新・削除が許可されます。

id

xmlnsによる名前空間宣言

XBRL2.1の場合：xsl:nil

12
FOOTNOTE_NODE
子孫ノードに対する任意の更新操作が許可されます。

13
ENTITY_NODE
更新操作は許可されません。

14
IDENTIFIER_NODE
更新操作は許可されません。

15
SEGMENT_NODE
XBRL Dimensions1.0ではない場合：子孫ノードに対する任意の更新操作が許可されます。
XBRL Dimensions1.0の場合：次の子孫ノード以外の子孫ノードに対する任意の更新操作が許可されます。

<xbrldi:explicitMember>要素

<xbrldi:typedMember>要素

16
PERIOD_NODE
更新操作は許可されません。

17
UNIT_NODE
更新操作は許可されません。

18
MEASURE_NODE
更新操作は許可されません。

19
OPERATOR_NODE
更新操作は許可されません。

20
SCENARIO_NODE
XBRL Dimensions1.0ではない場合：子孫ノードに対する任意の更新操作が許可されます。
XBRL Dimensions1.0の場合：次の子孫ノード以外の子孫ノードに対する任意の更新操作が許可されます。

<xbrldi:explicitMember>要素

<xbrldi:typedMember>要素

21
EXPLICIT_MEMBER_NODE※
子孫ノードに対する任意の更新操作が許可されます。

22
TYPED_MEMBER_NODE※
子孫ノードに対する任意の更新操作が許可されます。

注※　XBRL Dimensions1.0の場合だけ存在します。

許可されていない更新操作をした場合は，XBRL DOMが正常に動作しないおそれがあります。

戻り値：

このノードに対応するorg.w3c.dom.Nodeオブジェクトを返します。

6.6.15　XBRLInstanceTupleインターフェース

public interface XBRLInstanceTuple
extends XBRLInstanceElement

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されているタプルを表します。

タプルの子要素として記述できる要素は，タクソノミー本体でXML Schemaの構文を使用して定義されます。しかし，XBRL DOMでは，任意のアイテムおよびタプルをタプルの子要素として設定できるようになっていて，XBRLInstanceTupleインターフェースを使用してタプルの内容を編集した結果がタクソノミー本体での定義に従っているかどうかについてはチェックしません。

メソッドの概要：

XBRLInstanceTupleインターフェースのメソッドの概要を次の表に示します。

表6-44　XBRLInstanceTupleインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLTaxonomyTuple
getTaxonomyTuple()
　　タプルの要素宣言を取得します。
2.0および2.1

2
java.util.List<XBRLInstanceElement>
getChildElements()
　　タプルのすべての子要素のリストを取得します。
2.0および2.1

3
java.util.List<XBRLInstanceElement>
getChildElements(java.lang.String namespaceURI, java.lang.String name)
　　指定した名前の子要素のリストを取得します。
2.0および2.1

4
XBRLInstanceElement
appendChildElement(XBRLInstanceElement newElement)
　　タプルの子要素のリストの末尾に，指定した子要素を追加します。
2.0および2.1

5
XBRLInstanceElement
insertChildElementBefore(XBRLInstanceElement newElement, XBRLInstanceElement refElement)
　　引数newElementに指定された要素を，このタプルの既存の子要素の前に挿入します。
2.0および2.1

6
XBRLInstanceElement
replaceChildElement(XBRLInstanceElement newElement, XBRLInstanceElement oldElement)
　　引数oldElementに指定した子要素を，引数newElementに指定した要素で置き換えます。
2.0および2.1

7
XBRLInstanceElement
removeChildElement(XBRLInstanceElement oldElement)
　　タプルの子要素を削除します。
2.0および2.1

＜この項の構成＞

(1)　getTaxonomyTuple

(2)　getChildElements

(3)　getChildElements

(4)　appendChildElement

(5)　insertChildElementBefore

(6)　replaceChildElement

(7)　removeChildElement

(1)　getTaxonomyTuple

public XBRLTaxonomyTuple getTaxonomyTuple()

XBRLのバージョン：

2.0および2.1

説明：

タプルの要素宣言を取得します。

戻り値：

このタプルの要素宣言を表すXBRLTaxonomyTupleオブジェクトを返します。

(2)　getChildElements

public java.util.List<XBRLInstanceElement> getChildElements()

XBRLのバージョン：

2.0および2.1

説明：

タプルのすべての子要素のリストを取得します。子要素は，アイテムまたはタプルです。

このメソッドが返すリスト中でのXBRLInstanceElementオブジェクトの順序は，インスタンス文書での要素の出現順と同じです。

このメソッドが返すXBRLInstanceElementオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLInstanceElementオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタプルの子要素をすべて含むXBRLInstanceElementオブジェクトのリストを返します。このタプルに子要素がない場合は，要素数が0のリストを返します。

(3)　getChildElements

public java.util.List<XBRLInstanceElement> getChildElements(java.lang.String namespaceURI,
                                      java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前の子要素のリストを取得します。子要素は，アイテムまたはタプルです。

タプルの子要素として同じ名前の要素が二つ以上存在することがあります。このため，このメソッドは，指定した名前の子要素を，XBRLInstanceElementオブジェクトのリストとして返します。リスト中でのXBRLInstanceElementオブジェクトの順序は，インスタンス文書での要素の出現順と同じです。

このメソッドが返すXBRLInstanceElementオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLInstanceElementオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - 子要素の名前空間URIを指定します。

name - 子要素の名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つ子要素をすべて含むXBRLInstanceElementオブジェクトのリストを返します。指定した子要素がない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

(4)　appendChildElement

public XBRLInstanceElement appendChildElement(XBRLInstanceElement newElement)

XBRLのバージョン：

2.0および2.1

説明：

タプルの子要素のリストの末尾に，指定した子要素を追加します。子要素は，アイテムまたはタプルです。

指定した要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。

XBRL2.1の場合：xsi:nil属性に"true"が指定されている場合は，タプルに子要素を追加できないため，このメソッドを呼び出さないでください。xsi:nil属性に"true"が指定されているタプルに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

newElement - 追加する子要素を表すXBRLInstanceElementオブジェクトを指定します。

戻り値：

追加された子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.1の場合：このタプルのxsi:nil属性に"true"が指定されている場合にスローされます。［エラーコード：20130］

引数newElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数newElementに指定したXBRLInstanceElementオブジェクトを所有しているXBRLInstanceDocument オブジェクトが，このXBRLInstanceTupleオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数newElementに指定したXBRLInstanceElementオブジェクトが，このXBRLInstanceTupleオブジェクトの祖先か，またはこのXBRLInstanceTupleオブジェクト自身である場合にスローされます。［エラーコード：20054］

このタプルがアクティブで，かつ引数newElementに指定した要素が非アクティブで，かつ引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(5)　insertChildElementBefore

public XBRLInstanceElement insertChildElementBefore(XBRLInstanceElement newElement,
                                                   XBRLInstanceElement refElement)

XBRLのバージョン：

2.0および2.1

説明：

引数newElementに指定された要素を，このタプルの既存の子要素の前に挿入します。子要素は，アイテムまたはタプルです。

引数refElementがnullの場合は，引数newElementに指定した要素は，このタプルの子要素のリストの末尾に挿入されます。指定した要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。引数newElementに指定したXBRLInstanceElementオブジェクトが引数refElementに指定したXBRLInstanceElementオブジェクトと同じ場合は，このメソッドは何もしません。

XBRL2.1の場合：xsi:nil属性に"true"が指定されている場合は，タプルに子要素を追加できないため，このメソッドを呼び出さないでください。xsi:nil属性に"true"が指定されているタプルに対してこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

newElement - 挿入する子要素を表すXBRLInstanceElementオブジェクトを指定します。

refElement - 参照する子要素を表すXBRLInstanceElementオブジェクトを指定します。引数newElementで指定した子要素は，この子要素の直前に挿入されます。

戻り値：

挿入された子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.1の場合：このタプルのxsi:nil属性に"true"が指定されている場合にスローされます。［エラーコード：20130］

引数newElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数newElementに指定したXBRLInstanceElementオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceTupleオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数newElementに指定したXBRLInstanceElementオブジェクトが，このXBRLInstanceTupleオブジェクトの祖先か，またはこのXBRLInstanceTupleオブジェクト自身である場合にスローされます。［エラーコード：20054］

このタプルがアクティブで，かつ引数newElementに指定した要素が非アクティブで，かつ引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

引数refElementに指定した子要素が，このタプルの子要素でない場合にスローされます。［エラーコード：20055］

(6)　replaceChildElement

public XBRLInstanceElement replaceChildElement(XBRLInstanceElement newElement,
                                              XBRLInstanceElement oldElement)

XBRLのバージョン：

2.0および2.1

説明：

引数oldElementに指定した子要素を，引数newElementに指定した要素で置き換えます。子要素は，アイテムまたはタプルです。

指定した要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。引数newElementに指定したXBRLInstanceElementオブジェクトが引数oldElementに指定したXBRLInstanceElementオブジェクトと同じ場合は，このメソッドは何もしません。

置き換える前に，id属性の値が重複していないかがチェックされます。このチェックは，引数oldElementを含む置き換えられる前の文書の状態を基に実行されます。例えば，このタプルがアクティブで，かつ，引数newElementに指定した要素が非アクティブで，かつ，引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性の値が，引数oldElementで指定した要素（タプルの場合は子孫要素を含む）のid属性の値と重複している場合は，XBRLDOMRuntimeExceptionがスローされます。置き換えの対象となる要素のid属性と同じ値のid属性を持つ別の要素をインスタンス文書に追加したい場合は，XBRLInstanceTuple.removeChildElement(XBRLInstanceElement oldElement)メソッドで置き換えの対象となる要素を削除してから，追加してください。

引数：

newElement - 挿入する子要素を表すXBRLInstanceElementオブジェクトを指定します。

oldElement - 置き換えの対象となる子要素を表すXBRLInstanceElementオブジェクトを指定します。

戻り値：

置き換えの対象となった子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数newElementまたはoldElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数newElementに指定したXBRLInstanceElementオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceTupleオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数newElementに指定したXBRLInstanceElementオブジェクトが，このXBRLInstanceTupleオブジェクトの祖先か，またはこのXBRLInstanceTupleオブジェクト自身である場合にスローされます。［エラーコード：20054］

このタプルがアクティブで，かつ引数newElementに指定した要素が非アクティブで，かつ引数newElementに指定した要素（タプルの場合は子孫要素を含む）のid属性と同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

引数oldElementに指定した子要素が，このタプルの子要素でない場合にスローされます。［エラーコード：20055］

(7)　removeChildElement

public XBRLInstanceElement removeChildElement(XBRLInstanceElement oldElement)

XBRLのバージョン：

2.0および2.1

説明：

タプルの子要素を削除します。子要素は，アイテムまたはタプルです。

引数：

oldElement - 削除する子要素を表すXBRLInstanceElementオブジェクトを指定します。

戻り値：

削除された子要素を表すXBRLInstanceElementオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数oldElementにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldElementに指定した子要素が，このタプルの子要素でない場合にスローされます。［エラーコード：20055］

6.6.16　XBRLLinkbaseRefインターフェース

public interface XBRLLinkbaseRef
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

インスタンス文書に記述されている<link:linkbaseRef>要素を表します。

メソッドの概要：

XBRLLinkbaseRefインターフェースのメソッドの概要を次の表に示します。

表6-45　XBRLLinkbaseRefインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getRole()
　　<link:linkbaseRef>要素のxlink:role属性の値を取得します。
2.0および2.1

2
java.lang.String
getHref()
　　<link:linkbaseRef>要素のxlink:href属性の値を取得します。
2.0および2.1

3
java.lang.String
getBase()
　　<link:linkbaseRef>要素のxml:base属性の値を取得します。
2.1

＜この項の構成＞

(1)　getRole

(2)　getHref

(3)　getBase

(1)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.0および2.1

説明：

<link:linkbaseRef>要素のxlink:role属性の値を取得します。xlink:role属性は，この<link:linkbaseRef>要素が参照するリンクベースの種類を識別します。

戻り値：

この<link:linkbaseRef>要素のxlink:role属性の値を返します。xlink:role属性がない場合はnullを返します。

(2)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.0および2.1

説明：

<link:linkbaseRef>要素のxlink:href属性の値を取得します。xlink:href属性は，この<link:linkbaseRef>要素が参照する特定のリンクベースを指します。

戻り値：

この<link:linkbaseRef>要素のxlink:href属性の値を返します。

(3)　getBase

public java.lang.String getBase()

XBRLのバージョン：

2.1

説明：

<link:linkbaseRef>要素のxml:base属性の値を取得します。

戻り値：

この<link:linkbaseRef>要素のxml:base属性の値を返します。xml:base属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

6.6.17　XBRLMeasureインターフェース

public interface XBRLMeasure
extends XBRLMeasureOrOperator

XBRLのバージョン：

2.0

説明：

計量要素を表します。

メソッドの概要：

XBRLMeasureインターフェースのメソッドの概要を次の表に示します。

表6-46　XBRLMeasureインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLQName
getValue()
　　計量要素の内容を取得します。
2.0

2
void
setValue(XBRLQName value)
　　計量要素の内容を設定します。
2.0

＜この項の構成＞

(1)　getValue

(2)　setValue

(1)　getValue

public XBRLQName getValue()

XBRLのバージョン：

2.0

説明：

計量要素の内容を取得します。

戻り値：

計量を返します。

(2)　setValue

public void setValue(XBRLQName value)

XBRLのバージョン：

2.0

説明：

計量要素の内容を設定します。

引数：

value - 計量を指定します。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，XBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数valueに指定したXBRLQNameオブジェクトが名前空間に属さず，かつXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

6.6.18　XBRLMeasureOrOperatorインターフェース

public interface XBRLMeasureOrOperator
extends XBRLInstanceNode

XBRLのバージョン：

2.0

説明：

計量要素または演算子要素を表します。

フィールドの概要：

XBRLMeasureOrOperatorインターフェースのフィールドの概要を次の表に示します。

表6-47　XBRLMeasureOrOperatorインターフェースのフィールドの概要

項番
説明

1
static int
MEASURE
　　このオブジェクトは，計量要素を表します。

2
static int
OPERATOR
　　このオブジェクトは，演算子要素を表します。

メソッドの概要：

XBRLMeasureOrOperatorインターフェースのメソッドの概要を次の表に示します。

表6-48　XBRLMeasureOrOperatorインターフェースのメソッドの概要

説明
XBRLのバージョン

int
getMeasureOrOperatorType()
　　オブジェクトが計量要素または演算子要素のどちらであるかを調べます。
2.0

＜この項の構成＞

(1)　getMeasureOrOperatorType

(1)　getMeasureOrOperatorType

public int getMeasureOrOperatorType()

XBRLのバージョン：

2.0

説明：

オブジェクトが計量要素または演算子要素のどちらであるかを調べます。

戻り値：

計量要素または演算子要素のどちらを表すかを示すコードを返します。

6.6.19　XBRLNonNumericContextインターフェース

public interface XBRLNonNumericContext
extends XBRLContext

XBRLのバージョン：

2.0

説明：

非数値コンテキストを表します。

メソッドの概要：

XBRLNonNumericContextインターフェースのメソッドの概要を次の表に示します。

表6-49　XBRLNonNumericContextインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLUnit
getUnit()
　　非数値コンテキスト要素の単位要素を取得します。
2.0

2
void
setUnit(XBRLUnit unit)
　　非数値コンテキスト要素の単位要素を設定します。
2.0

＜この項の構成＞

(1)　getUnit

(2)　setUnit

(1)　getUnit

public XBRLUnit getUnit()

XBRLのバージョン：

2.0

説明：

非数値コンテキスト要素の単位要素を取得します。

戻り値：

単位要素を表すXBRLUnitオブジェクトを返します。単位要素がない場合はnullを返します。

(2)　setUnit

public void setUnit(XBRLUnit unit)

XBRLのバージョン：

2.0

説明：

非数値コンテキスト要素の単位要素を設定します。

このXBRLNonNumericContextオブジェクトにXBRLUnitオブジェクトが設定されている場合，そのオブジェクトは親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

unit - 単位要素を表すXBRLUnitオブジェクトを指定します。単位要素を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

引数unitに指定したXBRLUnitオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLNonNumericContextオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数unitに指定したXBRLUnitオブジェクトが，すでにほかのオブジェクトの子として設定されている場合にスローされます。［エラーコード：20005］

6.6.20　XBRLNumericContextインターフェース

public interface XBRLNumericContext
extends XBRLContext

XBRLのバージョン：

2.0

説明：

数値コンテキストを表します。

メソッドの概要：

XBRLNumericContextインターフェースのメソッドの概要を次の表に示します。

表6-50　XBRLNumericContextインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getPrecision()
　　数値コンテキスト要素のprecision属性の値を取得します。
2.0

2
void
setPrecision(int precision)
　　数値コンテキスト要素のprecision属性の値を設定します。
2.0

3
boolean
getCwa()
　　数値コンテキスト要素のcwa属性の値を取得します。
2.0

4
void
setCwa(boolean cwa)
　　数値コンテキスト要素のcwa属性の値を設定します。
2.0

5
XBRLUnit
getUnit()
　　数値コンテキスト要素の単位要素を取得します。
2.0

6
void
setUnit(XBRLUnit unit)
　　数値コンテキスト要素の単位要素を設定します。
2.0

＜この項の構成＞

(1)　getPrecision

(2)　setPrecision

(3)　getCwa

(4)　setCwa

(5)　getUnit

(6)　setUnit

(1)　getPrecision

public int getPrecision()

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素のprecision属性の値を取得します。

戻り値：

precision属性の値を返します。

(2)　setPrecision

public void setPrecision(int precision)

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素のprecision属性の値を設定します。

引数：

precision - precision属性の値を指定します。

例外：

XBRLDOMRuntimeException -

引数precisionに0以下の値を指定した場合にスローされます。［エラーコード：20014］

(3)　getCwa

public boolean getCwa()

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素のcwa属性の値を取得します。

戻り値：

cwa属性の値を返します。

(4)　setCwa

public void setCwa(boolean cwa)

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素のcwa属性の値を設定します。

引数：

cwa - cwa属性の値を指定します。

(5)　getUnit

public XBRLUnit getUnit()

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素の単位要素を取得します。

戻り値：

単位要素を表すXBRLUnitオブジェクトを返します。

(6)　setUnit

public void setUnit(XBRLUnit unit)

XBRLのバージョン：

2.0

説明：

数値コンテキスト要素の単位要素を設定します。

このXBRLNumericContextオブジェクトにすでに設定されているXBRLUnitオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

unit - 単位要素を表すXBRLUnitオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数unitにnullを指定した場合にスローされます。［エラーコード：20002］

引数unitに指定したXBRLUnitオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLNumericContextオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数unitに指定したXBRLUnitオブジェクトが，すでにほかのオブジェクトの子として設定されている場合にスローされます。［エラーコード：20005］

6.6.21　XBRLOperatorインターフェース

public interface XBRLOperator
extends XBRLMeasureOrOperator

XBRLのバージョン：

2.0

説明：

演算子要素を表します。

フィールドの概要：

XBRLOperatorインターフェースのフィールドの概要を次の表に示します。

表6-51　XBRLOperatorインターフェースのフィールドの概要

項番
説明

1
static java.lang.String
MULTIPLY
　　演算子の種別は乗算です。

2
static java.lang.String
DIVIDE
　　演算子の種別は除算です。

メソッドの概要：

XBRLOperatorインターフェースのメソッドの概要を次の表に示します。

表6-52　XBRLOperatorインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getKind()
　　演算子の種別を取得します。
2.0

2
void
setKind(java.lang.String kind)
　　演算子の種別を設定します。
2.0

3
XBRLMeasureOrOperator
getLhs()
　　演算子の左辺を取得します。
2.0

4
void
setLhs(XBRLMeasureOrOperator lhs)
　　演算子の左辺を設定します。
2.0

5
XBRLMeasureOrOperator
getRhs()
　　演算子の右辺を取得します。
2.0

6
void
setRhs(XBRLMeasureOrOperator rhs)
　　演算子の右辺を設定します。
2.0

＜この項の構成＞

(1)　getKind

(2)　setKind

(3)　getLhs

(4)　setLhs

(5)　getRhs

(6)　setRhs

(1)　getKind

public java.lang.String getKind()

XBRLのバージョン：

2.0

説明：

演算子の種別を取得します。

戻り値：

乗算の場合はXBRLOperator.MULTIPLY，除算の場合はXBRLOperator.DIVIDEを返します。

(2)　setKind

public void setKind(java.lang.String kind)

XBRLのバージョン：

2.0

説明：

演算子の種別を設定します。

引数：

kind -乗算の場合はXBRLOperator.MULTIPLY，除算の場合はXBRLOperator.DIVIDEを指定します。

例外：

XBRLDOMRuntimeException -

引数kindにnullを指定した場合にスローされます。［エラーコード：20002］

引数kindに指定した値がXBRLOperator.MULTIPLYかXBRLOperator.DIVIDE以外の場合にスローされます。［エラーコード：20014］

(3)　getLhs

public XBRLMeasureOrOperator getLhs()

XBRLのバージョン：

2.0

説明：

演算子の左辺を取得します。

戻り値：

演算子の左辺を返します。

(4)　setLhs

public void setLhs(XBRLMeasureOrOperator lhs)

XBRLのバージョン：

2.0

説明：

演算子の左辺を設定します。

このXBRLOperatorオブジェクトに左辺としてすでに設定されているXBRLMeasureOrOperatorオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

lhs - 演算子の左辺を指定します。

例外：

XBRLDOMRuntimeException -

引数lhsにnullを指定した場合にスローされます。［エラーコード：20002］

引数lhsに指定したXBRLMeasureOrOperatorオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLOperatorオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数lhsに指定したXBRLMeasureOrOperatorオブジェクトが，すでにほかのオブジェクトの子として設定されている場合にスローされます。［エラーコード：20005］

引数lhsに指定したXBRLMeasureOrOperatorオブジェクトが，このXBRLOperatorオブジェクトの祖先か，またはこのXBRLOperatorオブジェクト自身である場合にスローされます。［エラーコード：20054］

(5)　getRhs

public XBRLMeasureOrOperator getRhs()

XBRLのバージョン：

2.0

説明：

演算子の右辺を取得します。

戻り値：

演算子の右辺を返します。

(6)　setRhs

public void setRhs(XBRLMeasureOrOperator rhs)

XBRLのバージョン：

2.0

説明：

演算子の右辺を設定します。

このXBRLOperatorオブジェクトに右辺としてすでに設定されているXBRLMeasureOrOperatorオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

rhs - 演算子の右辺を指定します。

例外：

XBRLDOMRuntimeException -

引数rhsにnullを指定した場合にスローされます。［エラーコード：20002］

引数rhsに指定したXBRLMeasureOrOperatorオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLOperatorオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数rhsに指定したXBRLMeasureOrOperatorオブジェクトが，すでにほかのオブジェクトの子として設定されている場合にスローされます。［エラーコード：20005］

引数rhsに指定したXBRLMeasureOrOperatorオブジェクトが，このXBRLOperatorオブジェクトの祖先か，またはこのXBRLOperatorオブジェクト自身である場合にスローされます。［エラーコード：20054］

6.6.22　XBRLPeriodインターフェース

public interface XBRLPeriod
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

時期要素を表します。

フィールドの概要：

XBRLPeriodインターフェースのフィールドの概要を次の表に示します。

表6-53　XBRLPeriodインターフェースのフィールドの概要

項番
説明

1
static int
INSTANT
　　この時期要素の内容の意味は「ある特定の時点」です。

2
static int
FOREVER
　　この時期要素の内容の意味は「永遠」です。

3
static int
STARTDATE_DURATION
　　この時期要素の内容の意味は「開始日，継続期間」です。

4
static int
DURATION_ENDDATE
　　この時期要素の内容の意味は「継続期間，終了日」です。

5
static int
STARTDATE_ENDDATE
　　この時期要素の内容の意味は「開始日，終了日」です。

メソッドの概要：

XBRLPeriodインターフェースのメソッドの概要を次の表に示します。

表6-54　XBRLPeriodインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getPeriodType()
　　時期要素の内容の意味を取得します。
2.0および2.1

2
XBRLDateUnion
getInstant()
　　時期要素の内容のある特定の時点を取得します。
2.0および2.1

3
XBRLDateUnion
getStartDate()
　　時期要素の内容の開始日を取得します。
2.0および2.1

4
XBRLDateUnion
getEndDate()
　　時期要素の内容の終了日を取得します。
2.0および2.1

5
XBRLDuration
getDuration()
　　時期要素の内容の継続期間を取得します。
2.0

＜この項の構成＞

(1)　getPeriodType

(2)　getInstant

(3)　getStartDate

(4)　getEndDate

(5)　getDuration

(1)　getPeriodType

public int getPeriodType()

XBRLのバージョン：

2.0および2.1

説明：

時期要素の内容の意味を取得します。

このメソッドが返す値は，XBRLのバージョンによって異なります。利用できる時期要素の内容の意味とXBRLのバージョンの関係を次の表に示します。

表6-55　利用できる時期要素の内容の意味とXBRLのバージョンの関係

項番 | 時期要素の内容の意味 | XBRL2.0 | XBRL2.1
1 | INSTANT | ○ | ○
2 | FOREVER | ○ | ○
3 | STARTDATE_DURATION | ○ | ×
4 | DURATION_ENDDATE | ○ | ×
5 | STARTDATE_ENDDATE | ○ | ○

（凡例）○：利用できます。　×：利用できません。

戻り値：

この時期要素の内容の意味を返します。

(2)　getInstant

public XBRLDateUnion getInstant()

XBRLのバージョン：

2.0および2.1

説明：

時期要素の内容のある特定の時点を取得します。

このメソッドは，この時期要素の内容の意味がINSTANTの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この時期要素の内容の意味は，getPeriodType()を呼び出して調べることができます。

戻り値：

この時期要素の内容のある特定の時点を返します。

例外：

XBRLDOMRuntimeException -

この時期要素の内容の意味がINSTANTでない場合にスローされます。［エラーコード：20030］

(3)　getStartDate

public XBRLDateUnion getStartDate()

XBRLのバージョン：

2.0および2.1

説明：

時期要素の内容の開始日を取得します。

このメソッドは，この時期要素の内容の意味がSTARTDATE_DURATIONまたはSTARTDATE_ENDDATEの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この時期要素の内容の意味は，getPeriodType()を呼び出して調べることができます。

戻り値：

この時期要素の内容の開始日を返します。

例外：

XBRLDOMRuntimeException -

この時期要素の内容の意味がSTARTDATE_DURATIONまたはSTARTDATE_ENDDATEのどちらでもない場合にスローされます。［エラーコード：20030］

(4)　getEndDate

public XBRLDateUnion getEndDate()

XBRLのバージョン：

2.0および2.1

説明：

時期要素の内容の終了日を取得します。

このメソッドは，この時期要素の内容の意味がDURATION_ENDDATEまたはSTARTDATE_ENDDATEの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この時期要素の内容の意味は，getPeriodType()を呼び出して調べることができます。

戻り値：

この時期要素の内容の終了日を返します。

例外：

XBRLDOMRuntimeException -

この時期要素の内容の意味がDURATION_ENDDATEまたはSTARTDATE_ENDDATEのどちらでもない場合にスローされます。［エラーコード：20030］

(5)　getDuration

public XBRLDuration getDuration()

XBRLのバージョン：

2.0

説明：

時期要素の内容の継続期間を取得します。

このメソッドは，この時期要素の内容の意味がSTARTDATE_DURATIONまたはDURATION_ENDDATEの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この時期要素の内容の意味は，getPeriodType()を呼び出して調べることができます。

戻り値：

この時期要素の内容の継続期間を返します。

例外：

XBRLDOMRuntimeException -

この時期要素の内容の意味がSTARTDATE_DURATIONまたはDURATION_ENDDATEのどちらでもない場合にスローされます。［エラーコード：20030］

6.6.23　XBRLRoleRefインターフェース

public interface XBRLRoleRef
extends XBRLInstanceNode

XBRLのバージョン：

2.1

説明：

インスタンス文書に記述されている<link:roleRef>要素を表します。

メソッドの概要：

XBRLRoleRefインターフェースのメソッドの概要を次の表に示します。

表6-56　XBRLRoleRefインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getHref()
　　<link:roleRef>要素のxlink:href属性の値を取得します。
2.1

2
java.lang.String
getRoleURI()
　　<link:roleRef>要素のroleURI属性の値を取得します。
2.1

3
java.lang.String
getBase()
　　<link:roleRef>要素のxml:base属性の値を取得します。
2.1

4
XBRLRoleType
getRoleType()
　　<link:roleRef>要素のlink:roleType属性の値を取得します。
2.1

＜この項の構成＞

(1)　getHref

(2)　getRoleURI

(3)　getBase

(4)　getRoleType

(1)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のxlink:href属性の値を取得します。xlink:href属性は，この<link:roleRef>要素が参照する特定の<link:roleType>要素を指します。

戻り値：

この<link:roleRef>要素のxlink:href属性の値を返します。

(2)　getRoleURI

public java.lang.String getRoleURI()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のroleURI属性の値を取得します。roleURI属性の値は，この<link:roleRef>要素が指す<link:roleType>要素で定義されるカスタムロールの値と同じです。

戻り値：

この<link:roleRef>要素のroleURI属性の値を返します。

(3)　getBase

public java.lang.String getBase()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のxml:base属性の値を取得します。

戻り値：

この<link:roleRef>要素のxml:base属性の値を返します。xml:base属性がない場合はnullを返します。

(4)　getRoleType

public XBRLRoleType getRoleType()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のlink:roleType属性の値を取得します。

このメソッドは，このXBRLRoleRefオブジェクトがアクティブである場合にだけ呼び出せます。このXBRLRoleRefオブジェクトが非アクティブである場合にこのメソッドを呼び出した場合は，XBRLDOMRuntimeExceptionがスローされます。

戻り値：

この<link:roleRef>要素が指す<link:roleType>要素を表すXBRLRoleTypeオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

このXBRLRoleRefオブジェクトが非アクティブである場合にスローされます。［エラーコード：20121］

6.6.24　XBRLScenarioインターフェース

public interface XBRLScenario
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

シナリオ要素を表します。

メソッドの概要：

XBRLScenarioインターフェースのメソッドの概要を次の表に示します。

表6-57　XBRLScenarioインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
java.lang.String
getName()
　　シナリオ要素のname属性を取得します。
2.0
該当しない

2
void
setName(java.lang.String name)
　　シナリオ要素のname属性を設定します。
2.0
該当しない

3
org.w3c.dom.Node
getContainerNode()
　　シナリオ要素の内容を保持するノードを取得します。
2.0および2.1
該当しない

4
java.util.List<XBRLDimensionMember>
getDimensionMembers()
　　シナリオ要素の子要素である<xbrldi:explicitMember要素>および<xbrldi:typedMember>要素のリストを取得します。
2.1
1.0

5
java.util.List<XBRLExplicitMember>
getExplicitMembers()
　　シナリオ要素の子要素である<xbrldi:explicitMember>要素のリストを取得します。
2.1
1.0

6
java.util.List<XBRLTypedMember>
getTypedMembers()
　　シナリオ要素の子要素である<xbrldi:typedMember>要素のリストを取得します。
2.1
1.0

7
XBRLDimensionMember
appendDimensionMember(XBRLDimensionMember newMember)
　　シナリオ要素の子要素のリストの末尾に，引数newMemberに指定した要素を追加します。
2.1
1.0

8
XBRLDimensionMember
insertDimensionMemberBefore(XBRLDimensionMember newMember, XBRLDimensionMember refMember)
　　引数newMemberに指定した要素を，引数refMemberに指定した子要素の前に挿入します。
2.1
1.0

9
XBRLDimensionMember
replaceDimensionMember(XBRLDimensionMember newMember, XBRLDimensionMember oldMember)
　　引数oldMemberに指定した子要素を，引数newMemberに指定した要素で置き換えます。
2.1
1.0

10
XBRLDimensionMember
removeDimensionMember(XBRLDimensionMember oldMember)
　　引数oldMemberに指定された子要素を，シナリオ要素の子要素のリストから削除します。
2.1
1.0

11
boolean
hasExplicitMember(XBRLQName dimension)
　　シナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。
2.1
1.0

12
boolean
hasExplicitMember(XBRLQName dimension, XBRLQName value)
　　シナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。
2.1
1.0

13
boolean
hasTypedMember(XBRLQName dimension)
　　シナリオ要素の子要素に，該当する<xbrldi:typedMember>要素が存在するかどうかを調べます。
2.1
1.0

＜この項の構成＞

(1)　getName

(2)　setName

(3)　getContainerNode

(4)　getDimensionMembers

(5)　getExplicitMembers

(6)　getTypedMembers

(7)　appendDimensionMember

(8)　insertDimensionMemberBefore

(9)　replaceDimensionMember

(10)　removeDimensionMember

(11)　hasExplicitMember

(12)　hasExplicitMember

(13)　hasTypedMember

(1)　getName

public java.lang.String getName()

XBRLのバージョン：

2.0

説明：

シナリオ要素のname属性を取得します。

戻り値：

name属性の値を返します。name属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(2)　setName

public void setName(java.lang.String name)

XBRLのバージョン：

2.0

説明：

シナリオ要素のname属性を設定します。

引数：

name - name属性の値を指定します。name属性を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(3)　getContainerNode

public org.w3c.dom.Node getContainerNode()

XBRLのバージョン：

2.0および2.1

説明：

シナリオ要素の内容を保持するノードを取得します。

このメソッドが返すノードの子孫ノード以外のノードに対して，更新を伴う操作を行ってはいけません。このメソッドが返すノードの子孫ノードだけを更新できます。

XBRL2.1の場合：シナリオ要素の内容に関する制約

XBRLの仕様では，シナリオ要素の内容に次の制約があります。

シナリオ要素の内容には，http://www.xbrl.org/2003/instanceの名前空間に属する要素が含まれてはいけません。

シナリオ要素の内容には，http://www.xbrl.org/2003/instanceの名前空間に属する要素の代替要素が含まれてはいけません。

シナリオ要素の内容が空ではいけません。つまり，シナリオ要素は一つ以上の子要素を持つ必要があります。

XBRL DOMでインスタンス文書を編集する際，上記の制約についてはチェックされません。このため，シナリオ要素の内容を上記の制約に従っていない状態にすることもできます。しかし，シナリオ要素の内容が上記の制約に従っていない場合には，インスタンス文書をストリームへ出力してから再度解析した際にエラーが発生するおそれがあります。

そのため，このメソッドが返したorg.w3c.dom.Nodeオブジェクトを使用してシナリオ要素の内容を編集する場合は，上記の制約に違反しないように注意してください。

XBRL Dimensions1.0の場合

このメソッドが返したorg.w3c.dom.Nodeオブジェクトを使用して次の操作を実行した場合，XBRLScenarioインターフェースのgetDimensionMembersメソッド，getExplicitMemberメソッドおよびgetTypedMemberメソッドで取得できるリストに操作内容は反映されません。

シナリオ要素の内容に，<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素を追加する

シナリオ要素の内容である<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素を編集する

戻り値：

このシナリオ要素の内容を保持するorg.w3c.dom.Nodeオブジェクトを返します。

(4)　getDimensionMembers

public java.util.List<XBRLDimensionMember> getDimensionMembers()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストを取得します。

このメソッドが返すリスト中でのXBRLDimensionMemberオブジェクトの順序は，インスタンス文書の要素の出現順と同じです。XBRLDimensionMemberオブジェクトは，<xbrldi:explicitMember>要素の場合はXBRLExplicitMemberオブジェクトになり，<xbrldi:typedMember>要素の場合はXBRLTypedMemberオブジェクトになります。

このメソッドが返すXBRLDimensionMemberオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLDimensionMemberオブジェクトに増減があった場合，その変更は直ちに反映されます。このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このシナリオ要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素をすべて含むXBRLDimensionMemberオブジェクトのリストを返します。このシナリオ要素の子要素に<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(5)　getExplicitMembers

public java.util.List<XBRLExplicitMember> getExplicitMembers()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素である<xbrldi:explicitMember>要素のリストを取得します。

このメソッドが返すリスト中でのXBRLExplicitMemberオブジェクトの順序は，インスタンス文書における要素の出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このシナリオ要素の子要素である<xbrldi:explicitMember>要素をすべて含むXBRLExplicitMemberオブジェクトのリストを返します。このシナリオ要素の子要素に<xbrldi:explicitMember>要素が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(6)　getTypedMembers

public java.util.List<XBRLTypedMember> getTypedMembers()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素である<xbrldi:typedMember>要素のリストを取得します。

このメソッドが返すリスト中でのXBRLTypedMemberオブジェクトの順序は，インスタンス文書における要素の出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このシナリオ要素の子要素である<xbrldi:typedMember>要素をすべて含むXBRLTypedMemberオブジェクトのリストを返します。このシナリオ要素の子要素に<xbrldi:typedMember>要素が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(7)　appendDimensionMember

public XBRLDimensionMember appendDimensionMember(XBRLDimensionMember newMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストの末尾に，引数newMemberに指定された要素を追加します。

指定された要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。

引数：

newMember - 追加する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

戻り値：

追加された子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数newMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数newMemberに指定したXBRLDimensionMemberオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLScenarioオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

(8)　insertDimensionMemberBefore

public XBRLDimensionMember insertDimensionMemberBefore(XBRLDimensionMember newMember,
   XBRLDimensionMember refMember )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数newMemberに指定された要素を，引数refMemberに指定された子要素の前に挿入します。

引数refMemberがnullの場合は，引数newMemberに指定した要素は，このシナリオ要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストの末尾に挿入されます。指定された要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。引数newMemberに指定されたXBRLDimensionMemberオブジェクトが引数refMemberに指定したXBRLDimensionMemberオブジェクトと同じ場合は，このメソッドは何もしません。

引数：

newMember - 挿入する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

refMember - 参照する子要素を表すXBRLDimensionMemberオブジェクトを指定します。引数newMemberで指定した子要素は，この子要素の直前に挿入されます。

戻り値：

挿入された子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数newMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数newMemberに指定したXBRLDimensionMemberオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLScenarioオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数refMemberに指定した子要素が，このシナリオ要素の子要素でない場合にスローされます。［エラーコード：22104］

(9)　replaceDimensionMember

public XBRLDimensionMember replaceDimensionMember(XBRLDimensionMember newMember,
   XBRLDimensionMember oldMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数oldMemberに指定された子要素を，引数newMemberに指定した要素で置き換えます。

指定した要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。引数newMemberに指定したXBRLDimensionMemberオブジェクトが引数oldMemberに指定したXBRLDimensionMemberオブジェクトと同じ場合は，このメソッドは何もしません。

引数：

newMember - 挿入する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

oldMember - 置き換えの対象となる子要素を表すXBRLDimensionMemberオブジェクトを指定します。

戻り値：

置き換えの対象となった子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数newMemberまたはoldMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数newMemberに指定したXBRLDimensionMemberオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLScenarioオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数oldMemberに指定した子要素が，このシナリオ要素の子要素でない場合にスローされます。［エラーコード：22104］

(10)　removeDimensionMember

public XBRLDimensionMember removeDimensionMember(XBRLDimensionMember oldMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数oldMemberに指定された子要素を，このシナリオ要素の子要素のリストから削除します。

引数：

oldMember - 削除する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

戻り値：

削除された子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数oldMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldMemberに指定した子要素が，このシナリオ要素の子要素でない場合にスローされます。［エラーコード：22104］

(11)　hasExplicitMember

public boolean hasExplicitMember(XBRLQName dimension)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

引数：

dimension - 検索する<xbrldi:explicitMember>要素のdimension属性の値を指定します。

戻り値：

このシナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在する場合はtrue，存在しない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionに指定されたXBRLQNameオブジェクトが名前空間に属していなく，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

(12)　hasExplicitMember

public boolean hasExplicitMember(XBRLQName dimension,
                                XBRLQName value)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

引数：

dimension - 検索する<xbrldi:explicitMember>要素のdimension属性の値を指定します。

value - 検索する<xbrldi:explicitMember>要素の内容を指定します。

戻り値：

このシナリオ要素の子要素に，該当する<xbrldi:explicitMember>要素が存在する場合はtrue，存在しない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionまたは引数valueに，nullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionまたは引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionまたは引数valueに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

(13)　hasTypedMember

public boolean hasTypedMember(XBRLQName dimension)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

シナリオ要素の子要素に，該当する<xbrldi:typedMember>要素が存在するかどうかを調べます。

引数：

dimension - 検索する<xbrldi:typedMember>要素のdimension属性の値を指定します。

戻り値：

このシナリオ要素の子要素に，該当する<xbrldi:typedMember>要素が存在する場合はtrue，存在しない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

6.6.25　XBRLSchemaRefインターフェース

public interface XBRLSchemaRef
extends XBRLInstanceNode

XBRLのバージョン：

2.1

説明：

<link:schemaRef>要素を表します。

メソッドの概要：

XBRLSchemaRefインターフェースのメソッドの概要を次の表に示します。

表6-58　XBRLSchemaRefインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getHref()
　　<link:schemaRef>要素のxlink:href属性の値を取得します。
2.1

2
java.lang.String
getBase()
　　<link:schemaRef>要素のxml:base属性の値を取得します。
2.1

＜この項の構成＞

(1)　getHref

(2)　getBase

(1)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.1

説明：

<link:schemaRef>要素のxlink:href属性の値を取得します。xlink:href属性は，この<link:schemaRef>要素が参照する特定のタクソノミー本体を指します。

戻り値：

この<link:schemaRef>要素のxlink:href属性の値を返します。

(2)　getBase

public java.lang.String getBase()

XBRLのバージョン：

2.1

説明：

<link:schemaRef>要素のxml:base属性の値を取得します。

戻り値：

この<link:schemaRef>要素のxml:base属性の値を返します。xml:base属性がない場合はnullを返します。

6.6.26　XBRLSegmentインターフェース

public interface XBRLSegment
extends XBRLInstanceNode

XBRLのバージョン：

2.0および2.1

説明：

セグメント要素を表します。

メソッドの概要：

XBRLSegmentインターフェースのメソッドの概要を次の表に示します。

表6-59　XBRLSegmentインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
java.lang.String
getName()
　　セグメント要素のname属性を取得します。
2.0
該当しない

2
void
setName(java.lang.String name)
　　セグメント要素のname属性を設定します。
2.0
該当しない

3
org.w3c.dom.Node
getContainerNode()
　　セグメント要素の内容を保持するノードを取得します。
2.0および2.1
該当しない

4
java.util.List<XBRLDimensionMember>
getDimensionMembers()
　　セグメント要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストを取得します。
2.1
1.0

5
java.util.List<XBRLExplicitMember>
getExplicitMembers()
　　セグメント要素の子要素である<xbrldi:explicitMember>要素のリストを取得します。
2.1
1.0

6
java.util.List<XBRLTypedMember>
getTypedMembers()
　　セグメント要素の子要素である<xbrldi:typedMember>要素のリストを取得します。
2.1
1.0

7
XBRLDimensionMember
appendDimensionMember(XBRLDimensionMember newMember)
　　セグメント要素の子要素のリストの末尾に，引数newMemberに指定した要素を追加します。
2.1
1.0

8
XBRLDimensionMember
insertDimensionMemberBefore(XBRLDimensionMember newMember, XBRLDimensionMember refMember)
　　引数newMemberに指定した要素を，引数refMemberに指定した子要素の前に挿入します。
2.1
1.0

9
XBRLDimensionMember
replaceDimensionMember(XBRLDimensionMember newMember, XBRLDimensionMember oldMember)
　　引数oldMemberに指定した子要素を，引数newMemberに指定した要素で置き換えます。
2.1
1.0

10
XBRLDimensionMember
removeDimensionMember(XBRLDimensionMember oldMember)
　　引数oldMemberに指定した子要素を，セグメント要素の子要素のリストから削除します。
2.1
1.0

11
boolean
hasExplicitMember(XBRLQName dimension)
　　セグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。
2.1
1.0

12
boolean
hasExplicitMember(XBRLQName dimension, XBRLQName value)
　　セグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。
2.1
1.0

13
boolean
hasTypedMember(XBRLQName dimension)
　　セグメント要素の子要素に，該当する<xbrldi:typedMember>要素が存在するかどうかを調べます。
2.1
1.0

＜この項の構成＞

(1)　getName

(2)　setName

(3)　getContainerNode

(4)　getDimensionMembers

(5)　getExplicitMembers

(6)　getTypedMembers

(7)　appendDimensionMember

(8)　insertDimensionMemberBefore

(9)　replaceDimensionMember

(10)　removeDimensionMember

(11)　hasExplicitMember

(12)　hasExplicitMember

(13)　hasTypedMember

(1)　getName

public java.lang.String getName()

XBRLのバージョン：

2.0

説明：

セグメント要素のname属性を取得します。

戻り値：

name属性の値を返します。name属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(2)　setName

public void setName(java.lang.String name)

XBRLのバージョン：

2.0

説明：

セグメント要素のname属性を設定します。

引数：

name - name属性の値を指定します。name属性を削除する場合はnullを指定します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

(3)　getContainerNode

public org.w3c.dom.Node getContainerNode()

XBRLのバージョン：

2.0および2.1

説明：

セグメント要素の内容を保持するノードを取得します。

このメソッドが返すノードの子孫ノード以外のノードに対して，更新を伴う操作を行ってはいけません。このメソッドが返すノードの子孫ノードだけを更新できます。

XBRL2.1の場合：セグメント要素の内容に関する制約

XBRLの仕様では，セグメント要素の内容に次の制約があります。

セグメント要素の内容には，http://www.xbrl.org/2003/instanceの名前空間に属する要素が含まれてはいけません。

セグメント要素の内容には，http://www.xbrl.org/2003/instanceの名前空間に属する要素の代替要素が含まれてはいけません。

セグメント要素の内容が空ではいけません。つまり，セグメント要素は一つ以上の子要素を持つ必要があります。

XBRL DOMでインスタンス文書を編集する際，上記の制約についてはチェックされません。このため，セグメント要素の内容を上記の制約に従っていない状態にすることもできます。しかし，セグメント要素の内容が上記の制約に従っていない場合には，インスタンス文書をストリームへ出力してから再度解析した際にエラーが発生するおそれがあります。

そのため，このメソッドが返したorg.w3c.dom.Nodeオブジェクトを使用してセグメント要素の内容を編集する場合は，上記の制約に違反しないように注意してください。

そのため，このメソッドが返したorg.w3c.dom.Nodeオブジェクトを使用してセグメント要素の内容を編集する場合は，上記の制約に違反しないように注意してください。

XBRL Dimensions1.0の場合

このメソッドが返したorg.w3c.dom.Nodeオブジェクトを使用して次の操作を実行した場合，XBRLSegmentインターフェースのgetDimensionMembersメソッド，getExplicitMemberメソッド，およびgetTypedMemberメソッドで取得できるリストに操作内容は反映されません。

セグメント要素の内容に<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素を追加する

このセグメント要素の内容である<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素を編集する

戻り値：

このセグメント要素の内容を保持するorg.w3c.dom.Nodeオブジェクトを返します。

(4)　getDimensionMembers

public java.util.List<XBRLDimensionMember> getDimensionMembers()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

セグメント要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストを取得します。

このメソッドが返すリスト中でのXBRLDimensionMemberオブジェクトの順序は，インスタンス文書の要素の出現順と同じです。XBRLDimensionMemberオブジェクトは，<xbrldi:explicitMember>要素の場合はXBRLExplicitMemberオブジェクトになり，<xbrldi:typedMember>要素の場合はXBRLTypedMemberオブジェクトになります。

このメソッドが返すXBRLDimensionMemberオブジェクトのリストは，ライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLDimensionMemberオブジェクトに増減があった場合，その変更は直ちに反映されます。このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このセグメント要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素をすべて含むXBRLDimensionMemberオブジェクトのリストを返します。このセグメント要素の子要素に<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(5)　getExplicitMembers

public java.util.List<XBRLExplicitMember> getExplicitMembers()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

セグメント要素の子要素である<xbrldi:explicitMember>要素のリストを取得します。

このメソッドが返すリスト中でのXBRLExplicitMemberオブジェクトの順序は，インスタンス文書の要素の出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このセグメント要素の子要素である<xbrldi:explicitMember>要素をすべて含むXBRLExplicitMemberオブジェクトのリストを返します。このセグメント要素の子要素に<xbrldi:explicitMember>要素が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(6)　getTypedMembers

public java.util.List<XBRLTypedMember> getTypedMembers()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

セグメント要素の子要素である<xbrldi:typedMember>要素のリストを取得します。

このメソッドが返すリスト中でのXBRLTypedMemberオブジェクトの順序は，インスタンス文書の要素の出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このセグメント要素の子要素である<xbrldi:typedMember>要素をすべて含むXBRLTypedMemberオブジェクトのリストを返します。このセグメント要素の子要素に<xbrldi:typedMember>要素が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(7)　appendDimensionMember

public XBRLDimensionMember appendDimensionMember(XBRLDimensionMember newMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数newMemberに指定された要素を，このセグメント要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストの末尾に追加します。

指定された要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。

引数：

newMember - 追加する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

戻り値：

追加された子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数newMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数newMemberに指定したXBRLDimensionMemberオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLSegmentオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

(8)　insertDimensionMemberBefore

public XBRLDimensionMember insertDimensionMemberBefore(XBRLDimensionMember newMember,
   XBRLDimensionMember refMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数newMemberに指定された要素を，引数refMemberに指定された子要素の前に挿入します。

引数refMemberがnullの場合は，引数newMemberに指定された要素は，このセグメント要素の子要素である<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素のリストの末尾に挿入されます。指定した要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。引数newMemberに指定したXBRLDimensionMemberオブジェクトが引数refMemberに指定したXBRLDimensionMemberオブジェクトと同じ場合は，このメソッドは何もしません。

引数：

newMember - 挿入する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

refMember - 参照する子要素を表すXBRLDimensionMemberオブジェクトを指定します。引数newMemberで指定された子要素は，この子要素の直前に挿入されます。

戻り値：

挿入された子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数newMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数newMemberに指定したXBRLDimensionMemberオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLSegmentオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数refMemberに指定した子要素が，このセグメント要素の子要素でない場合にスローされます。［エラーコード：22105］

(9)　replaceDimensionMember

public XBRLDimensionMember replaceDimensionMember(XBRLDimensionMember newMember,
   XBRLDimensionMember oldMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数oldMemberに指定された子要素を，引数newMemberに指定された要素で置き換えます。

指定した要素がすでにほかのオブジェクトの子要素となっている場合は，最初に既存の親から指定した要素が削除されます。引数newMemberに指定したXBRLDimensionMemberオブジェクトが引数oldMemberに指定したXBRLDimensionMemberオブジェクトと同じ場合は，このメソッドは何もしません。

引数：

newMember - 挿入する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

oldMember - 置き換えの対象となる子要素を表すXBRLDimensionMemberオブジェクトを指定します。

戻り値：

置き換えの対象となった子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数newMemberまたはoldMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数newMemberに指定したXBRLDimensionMemberオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLSegmentオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数oldMemberに指定した子要素が，このセグメント要素の子要素でない場合にスローされます。［エラーコード：22105］

(10)　removeDimensionMember

public XBRLDimensionMember removeDimensionMember(XBRLDimensionMember oldMember)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数oldMemberに指定された子要素を，このセグメント要素の子要素のリストから削除します。

引数：

oldMember - 削除する子要素を表すXBRLDimensionMemberオブジェクトを指定します。

戻り値：

削除された子要素を表すXBRLDimensionMemberオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数oldMemberにnullを指定した場合にスローされます。［エラーコード：20002］

引数oldMemberに指定された子要素が，このセグメント要素の子要素でない場合にスローされます。［エラーコード：22105］

(11)　hasExplicitMember

public boolean hasExplicitMember(XBRLQName dimension)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

セグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

引数：

dimension - 検索する<xbrldi:explicitMember>要素のdimension属性の値を指定します。

戻り値：

このセグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在する場合はtrue，存在しない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

(12)　hasExplicitMember

public boolean hasExplicitMember(XBRLQName dimension,
   XBRLQName value)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

セグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在するかどうかを調べます。

引数：

dimension - 検索する<xbrldi:explicitMember>要素のdimension属性の値を指定します。

value - 検索する<xbrldi:explicitMember>要素の内容を指定します。

戻り値：

このセグメント要素の子要素に，該当する<xbrldi:explicitMember>要素が存在する場合はtrue，存在しない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionまたは引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionまたは引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionまたは引数valueに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

(13)　hasTypedMember

public boolean hasTypedMember(XBRLQName dimension)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

セグメント要素の子要素に，該当する<xbrldi:typedMember>要素が存在するかどうかを調べます。

引数：

dimension - 検索する<xbrldi:typedMember>要素のdimension属性の値を指定します。

戻り値：

このセグメント要素の子要素に，該当する<xbrldi:typedMember>要素が存在する場合はtrue，存在しない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のインスタンス文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

操作対象のインスタンス文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

6.6.27　XBRLUnitインターフェース

public interface XBRLUnit
extends XBRLInstanceNode

XBRLのバージョン：

2.0

説明：

単位要素を表します。

メソッドの概要：

XBRLUnitインターフェースのメソッドの概要を次の表に示します。

表6-60　XBRLUnitインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLMeasureOrOperator
getMeasureOrOperator()
　　計量要素または演算子要素を取得します。
2.0

2
void
setMeasureOrOperator(XBRLMeasureOrOperator measureOrOperator)
　　計量要素または演算子要素を設定します。
2.0

＜この項の構成＞

(1)　getMeasureOrOperator

(2)　setMeasureOrOperator

(1)　getMeasureOrOperator

public XBRLMeasureOrOperator getMeasureOrOperator()

XBRLのバージョン：

2.0

説明：

計量要素または演算子要素を取得します。

戻り値：

計量要素または演算子要素を表すXBRLMeasureOrOperatorオブジェクトを返します。このメソッドが返したオブジェクトは，XBRLMeasureまたはXBRLOperatorのどちらか一方にキャストできます。XBRLMeasureとXBRLOperatorのどちらにキャストできるかは，XBRLMeasureOrOperatorのgetMeasureOrOperatorType()を呼び出すことで判定できます。

(2)　setMeasureOrOperator

public void setMeasureOrOperator(XBRLMeasureOrOperator measureOrOperator)

XBRLのバージョン：

2.0

説明：

計量要素または演算子要素を設定します。

このXBRLUnitオブジェクトにすでに設定されているXBRLMeasureOrOperatorオブジェクトは，親がいない状態となり，getParentNode()メソッドがnullを返します。

引数：

measureOrOperator -計量要素または演算子要素を表すXBRLMeasureOrOperatorオブジェクトを指定します。この引数に指定するオブジェクトは，XBRLMeasureまたはXBRLOperatorのどちらかでなければなりません。

例外：

XBRLDOMRuntimeException -

引数measureOrOperatorにnullを指定した場合にスローされます。［エラーコード：20002］

引数measureOrOperatorに指定したXBRLMeasureOrOperatorオブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLUnitオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20004］

引数measureOrOperatorに指定したXBRLMeasureOrOperatorオブジェクトが，すでにほかのオブジェクトの子として設定されている場合にスローされます。［エラーコード：20005］

6.6.28　XBRLUnit2インターフェース

public interface XBRLUnit2
extends XBRLInstanceNode

XBRLのバージョン：

2.1

説明：

単位要素を表します。

単位要素のid属性の値は，単位要素を生成する際に自動的に採番されます。id属性の値は，単位要素を生成する際に自動的に採番されますが，setId(java.lang.String) を使用して任意の値を設定することもできます。自動採番の詳細については，「3.3　ID管理と採番」を参照してください。

フィールドの概要：

XBRLUnit2インターフェースのフィールドの概要を次の表に示します。

表6-61　XBRLUnit2インターフェースのフィールドの概要

項番
説明

1
static int
MULTIPLY
　　単位要素の内容は，一つ以上の基本単位によって構成されることを示します。

2
static int
DIVIDE
　　単位要素の内容は，分数であることを示します。分数の分子と分母は，一つ以上の基本単位によって構成されます。

メソッドの概要：

XBRLUnit2インターフェースのメソッドの概要を次の表に示します。

表6-62　XBRLUnit2インターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getId()
　　単位要素のid属性の値を取得します。
2.1

2
void
setId(java.lang.String id)
　　単位要素のid属性の値を設定します。
2.1

3
int
getUnitType()
　　単位要素の内容を表すコードを取得します。
2.1

4
java.util.List<XBRLQName>
getMeasures()
　　単位要素を構成する基本単位のリストを取得します。
2.1

5
java.util.List<XBRLQName>
getNumerator()
　　単位要素の分子を構成する基本単位のリストを取得します。
2.1

6
java.util.List<XBRLQName>
getDenominator()
　　単位要素の分母を構成する基本単位のリストを取得します。
2.1

7
java.util.List<XBRLInstanceItem>
getItems()
　　単位要素を参照しているアイテムのリストを取得します。
2.1

8
java.util.List<XBRLInstanceItem>
getItems(java.lang.String namespaceURI, java.lang.String name)
　　単位要素を参照している，指定した名前のアイテムのリストを取得します。
2.1

＜この項の構成＞

(1)　getId

(2)　setId

(3)　getUnitType

(4)　getMeasures

(5)　getNumerator

(6)　getDenominator

(7)　getItems

(8)　getItems

(1)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

単位要素のid属性の値を取得します。

戻り値：

この単位要素のid属性の値を返します。

(2)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.1

説明：

単位要素のid属性の値を設定します。

引数：

id - id属性の値を指定します。

例外：

XBRLDOMRuntimeException -

引数idにnullを指定した場合にスローされます。［エラーコード：20002］

引数idに指定した値がxsd:NCName型でない場合にスローされます。［エラーコード：20108］

この単位要素がインスタンス文書中に存在していて，かつ，引数idで指定されたのと同じ値を持つxsd:ID型属性がインスタンス文書中にすでに存在する場合にスローされます。［エラーコード：20028］

(3)　getUnitType

public int getUnitType()

XBRLのバージョン：

2.1

説明：

単位要素の内容を表すコードを取得します。

戻り値：

この単位要素の内容を表すコードを返します。戻り値のコードは，XBRLUnit2インターフェースのフィールド値のどちらかです。

(4)　getMeasures

public java.util.List<XBRLQName> getMeasures()

XBRLのバージョン：

2.1

説明：

単位要素を構成する基本単位のリストを取得します。

このメソッドは，この単位要素の内容がXBRLUnit2.MULTIPLYの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この単位要素の内容は，getUnitType()メソッドを呼び出して調べることができます。

このメソッドが返すリスト中でのXBRLQNameオブジェクトの順序は，基本単位を表す<xbrli:measure>要素のインスタンス文書中での出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この単位要素を構成する基本単位を表すXBRLQNameオブジェクトのリストを返します。

例外：

XBRLDOMRuntimeException -

この単位要素の内容の意味がXBRLUnit2.MULTIPLYでない場合にスローされます。［エラーコード：20128］

(5)　getNumerator

public java.util.List<XBRLQName> getNumerator()

XBRLのバージョン：

2.1

説明：

単位要素の分子を構成する基本単位のリストを取得します。

このメソッドは，この単位要素の内容がXBRLUnit2.DIVIDEの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この単位要素の内容は，getUnitType()メソッドを呼び出して調べることができます。

このメソッドが返すリスト中でのXBRLQNameオブジェクトの順序は，分子を構成する基本単位を表す<xbrli:measure>要素のインスタンス文書中での出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この単位要素の分子を構成する基本単位を表すXBRLQNameオブジェクトのリストを返します。

例外：

XBRLDOMRuntimeException -

この単位要素の内容の意味がXBRLUnit2.DIVIDEでない場合にスローされます。［エラーコード：20128］

(6)　getDenominator

public java.util.List<XBRLQName> getDenominator()

XBRLのバージョン：

2.1

説明：

単位要素の分母を構成する基本単位のリストを取得します。

このメソッドは，この単位要素の内容がXBRLUnit2.DIVIDEの場合に呼び出せます。それ以外の場合に呼び出した場合は，XBRLDOMRuntimeException例外がスローされます。この単位要素の内容は，getUnitType()メソッドを呼び出して調べることができます。

このメソッドが返すリスト中でのXBRLQNameオブジェクトの順序は，分母を構成する基本単位を表す<xbrli:measure>要素のインスタンス文書中での出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この単位要素の分母を構成する基本単位を表すXBRLQNameオブジェクトのリストを返します。

例外：

XBRLDOMRuntimeException -

この単位要素の内容の意味がXBRLUnit2.DIVIDEでない場合にスローされます。［エラーコード：20128］

(7)　getItems

public java.util.List<XBRLInstanceItem> getItems()

XBRLのバージョン：

2.1

説明：

単位要素を参照しているアイテムのリストを取得します。

この単位要素を参照しているアイテムには，インスタンス文書に存在しないもの（XBRLInstanceNode.isActive()がfalseを返すノード）も含まれます。

このメソッドが返すアイテムのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるアイテムに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この単位要素を参照しているアイテムをすべて含むXBRLInstanceItemオブジェクトのリストを返します。この単位要素を参照しているアイテムが存在しない場合は，要素数が0のリストを返します。

(8)　getItems

public java.util.List<XBRLInstanceItem> getItems(java.lang.String namespaceURI,
                              java.lang.String name)

XBRLのバージョン：

2.1

説明：

単位要素を参照している，指定した名前のアイテムのリストを取得します。

この単位要素を参照しているアイテムには，インスタンス文書に存在しないもの（XBRLInstanceNode.isActive()がfalseを返すノード）も含まれます。

このメソッドが返すアイテムのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるアイテムに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - アイテムの名前空間URIを指定します。

name - アイテムの名前を指定します。

戻り値：

引数namespaceURIで指定された名前空間URIに属し，引数nameで指定された名前を持つアイテムを表すXBRLInstanceItemオブジェクトのリストを返します。指定されたアイテムが存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

6.6.29　XBRLDimensionMemberインターフェース

public interface XBRLDimensionMember
extends XBRLInstanceNode

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:explicitMember>要素および<xbrldi:typedMember>要素を表します。

この要素が<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のどちらであるかは，getNodeType()メソッドで調べることができます。getNodeType()メソッドがEXPLICIT_MEMBER_NODEフィールドを返した場合は，XBRLExplicitMemberインターフェースにキャストできます。getNodeType()メソッドがTYPED_MEMBER_NODEフィールドを返した場合は，XBRLTypedMemberインターフェースにキャストできます。

メソッドの概要：

XBRLDimensionMemberインターフェースのメソッドの概要を次の表に示します。

表6-63　XBRLDimensionMemberインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLQName
getDimension()
　　<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を取得します。
2.1
1.0

2
void
setDimension(XBRLQName dimension)
　　<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を設定します。
2.1
1.0

＜この項の構成＞

(1)　getDimension

(2)　setDimension

(1)　getDimension

public XBRLQName getDimension()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を取得します。

戻り値：

<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を返します。

(2)　setDimension

public void setDimension(XBRLQName dimension)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を設定します。

引数：

dimension - <xbrldi:explicitMember>要素または<xbrldi:typedMember>要素のdimension属性の値を指定します。

例外：

XBRLDOMRuntimeException -

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数dimensionに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

引数dimensionで指定したディメンジョンがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：22106］

6.6.30　XBRLExplicitMemberインターフェース

public interface XBRLExplicitMember
extends XBRLDimensionMember

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:explicitMember>要素を表します。

メソッドの概要：

XBRLExplicitMemberインターフェースのメソッドの概要を次の表に示します。

表6-64　XBRLExplicitMemberインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLQName
getValue()
　　<xbrldi:explicitMember>要素の内容を取得します。
2.1
1.0

2
void
setValue(XBRLQName value)
　　<xbrldi:explicitMember>要素の内容を設定します。
2.1
1.0

＜この項の構成＞

(1)　getValue

(2)　setValue

(1)　getValue

public XBRLQName getValue()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:explicitMember>要素の内容を取得します。

戻り値：

<xbrldi:explicitMember>要素の内容を返します。

(2)　setValue

public void setValue(XBRLQName value)

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:explicitMember>要素の内容を設定します。

引数：

value - <xbrldi:explicitMember>要素の内容を指定します。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数valueに指定したXBRLQNameオブジェクトの名前空間URIに対応する名前空間宣言が，このXBRLInstanceDocumentオブジェクトに登録されていない場合にスローされます。［エラーコード：20023］

引数valueに指定したXBRLQNameオブジェクトが名前空間に属さないで，かつ，このXBRLInstanceDocumentオブジェクトにデフォルトの名前空間の宣言が登録されている場合にスローされます。［エラーコード：20069］

引数valueで指定したアイテムがタクソノミー文書で定義されていない場合にスローされます。［エラーコード：20044］

6.6.31　XBRLTypedMemberインターフェース

public interface XBRLTypedMember
extends XBRLDimensionMember

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:typedMember>要素を表します。

メソッドの概要：

XBRLTypedMemberインターフェースのメソッドの概要を次の表に示します。

表6-65　XBRLTypedMemberインターフェースのメソッドの概要

説明
XBRLのバージョン
XBRL Dimensionsのバージョン

org.w3c.dom.Node
getContainerNode()
　　<xbrldi:typedMember>要素の内容を保持するノードを取得します。
2.1
1.0

＜この項の構成＞

(1)　getContainerNode

(1)　getContainerNode

public org.w3c.dom.Node getContainerNode()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<xbrldi:typedMember>要素の内容を保持するノードを取得します。

このメソッドが返すノードの子孫ノード以外のノードに対して，更新を伴う操作をしないでください。このメソッドが返すノードの子孫ノードだけを更新できます。

戻り値：

この<xbrldi:typedMember>要素の内容を保持するorg.w3c.dom.Nodeオブジェクトを返します。

6.7　com.hitachi.xbrl.linkパッケージ

com.hitachi.xbrl.linkパッケージは，XBRL文書に記述されているリンク情報を参照するためのインターフェースを提供します。

インターフェースの概要：

com.hitachi.xbrl.linkパッケージのインターフェースを次の表に示します。

表6-66　com.hitachi.xbrl.linkパッケージのインターフェース

項番 | インターフェース | 説明 | XBRLのバージョン | XBRL Dimensionsのバージョン
1 | XBRLCalculationRelationship | <link:calculationArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言と計算リンクとの関係を表します。 | 2.1 | 該当しない
2 | XBRLDefinitionRelationship | <link:definitionArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言と定義リンクとの関係を表します。 | 2.1 | 該当しない
3 | XBRLFootnoteRelationship | <link:footnoteArc>要素で定義された，インスタンス文書のアイテム（またはタプル）と脚注との関係を表します。 | 2.1 | 該当しない
4 | XBRLLabelRelationship | <link:labelArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とラベルとの関係を表します。 | 2.1 | 該当しない
5 | XBRLPresentationRelationship | <link:presentationArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とプレゼンテーションリンクとの関係を表します。 | 2.1 | 該当しない
6 | XBRLReferenceRelationship | <link:referenceArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とリファレンスリンクとの関係を表します。 | 2.1 | 該当しない
7 | XBRLRelationship | アークで定義された関係を表します。 | 2.1 | 該当しない
8 | XBRLDimensionalRelationship | <link:definitionArc>要素によって定義された，DRSを構成するアイテム同士の関係を表します。 | 2.1 | 1.0
9 | XBRLDimensionalRelationshipSet | プライマリー・アイテムに関連づいているDRSを表します。 | 2.1 | 1.0
10 | XBRLDimensionDefaultRelationship | <link:definitionArc>要素によって定義された，dimension-default関係を表します。 | 2.1 | 1.0
11 | XBRLDimensionDomainRelationship | <link:definitionArc>要素によって定義された，dimension-domain関係を表します。 | 2.1 | 1.0
12 | XBRLDomainMemberRelationship | <link:definitionArc>要素によって定義された，domain-member関係を表します。 | 2.1 | 1.0
13 | XBRLDRSDimension | インスタンス文書に記述できるディメンジョンを表します。 | 2.1 | 1.0
14 | XBRLDRSMember | インスタンス文書に記述できるディメンジョンのメンバを表します。 | 2.1 | 1.0
15 | XBRLHasHypercubeRelationship | <link:definitionArc>要素によって定義された，has-hypercube関係を表します。 | 2.1 | 1.0
16 | XBRLHypercubeDimensionRelationship | <link:definitionArc>要素によって定義された，hypercube-dimension関係を表します。 | 2.1 | 1.0

例外の概要：

com.hitachi.xbrl.linkパッケージの例外の概要を次の表に示します。

表6-67　com.hitachi.xbrl.linkパッケージの例外の概要

項番 | クラス | 説明 | XBRLのバージョン | XBRL Dimensionsのバージョン
1 | XBRLIllegalCycleException | 関係ネットワークに対するサイクル検証で検出されたエラーを通知するために，uCosminexus Business Reporting Processorによって生成されます。 | 2.1 | 該当しない
2 | XBRLDimensionIllegalCycleException | DRSの関係ネットワークに対するサイクル検証で検出されたエラーを通知するために，uCosminexus Business Reporting Processorによって生成されます。 | 2.1 | 1.0

＜この節の構成＞

6.7.1　XBRLCalculationRelationshipインターフェース

6.7.2　XBRLDefinitionRelationshipインターフェース

6.7.3　XBRLFootnoteRelationshipインターフェース

6.7.4　XBRLLabelRelationshipインターフェース

6.7.5　XBRLPresentationRelationshipインターフェース

6.7.6　XBRLReferenceRelationshipインターフェース

6.7.7　XBRLRelationshipインターフェース

6.7.8　XBRLDimensionalRelationshipインターフェース

6.7.9　XBRLDimensionalRelationshipSetインターフェース

6.7.10　XBRLDimensionDefaultRelationshipインターフェース

6.7.11　XBRLDimensionDomainRelationshipインターフェース

6.7.12　XBRLDomainMemberRelationshipインターフェース

6.7.13　XBRLDRSDimensionインターフェース

6.7.14　XBRLDRSMemberインターフェース

6.7.15　XBRLHasHypercubeRelationshipインターフェース

6.7.16　XBRLHypercubeDimensionRelationshipインターフェース

6.7.17　XBRLIllegalCycleExceptionクラス

6.7.18　XBRLDimensionIllegalCycleExceptionクラス

6.7.1　XBRLCalculationRelationshipインターフェース

public interface XBRLCalculationRelationship
extends XBRLRelationship

XBRLのバージョン：

2.1

説明：

<link:calculationArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言と計算リンクとの関係を表します。

メソッドの概要：

XBRLCalculationRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-68　XBRLCalculationRelationshipインターフェースのメソッドの概要

説明
XBRLのバージョン

java.math.BigDecimal
getWeight()
　　<link:calculationArc>要素のweight属性の値を取得します。
2.1

＜この項の構成＞

(1)　getWeight

(1)　getWeight

public java.math.BigDecimal getWeight()

XBRLのバージョン：

2.1

説明：

<link:calculationArc>要素のweight属性の値を取得します。

戻り値：

<link:calculationArc>要素のweight属性の値を返します。

6.7.2　XBRLDefinitionRelationshipインターフェース

public interface XBRLDefinitionRelationship
extends XBRLRelationship

XBRLのバージョン：

2.1

説明：

<link:definitionArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言と定義リンクとの関係を表します。

6.7.3　XBRLFootnoteRelationshipインターフェース

public interface XBRLFootnoteRelationship
extends XBRLRelationship

XBRLのバージョン：

2.1

説明：

<link:footnoteArc>要素で定義された，インスタンス文書のアイテム（またはタプル）と脚注との関係を表します。

6.7.4　XBRLLabelRelationshipインターフェース

public interface XBRLLabelRelationship
extends XBRLRelationship

XBRLのバージョン：

2.1

説明：

<link:labelArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とラベルとの関係を表します。

6.7.5　XBRLPresentationRelationshipインターフェース

public interface XBRLPresentationRelationship
extends XBRLRelationship

XBRLのバージョン：

2.1

説明：

<link:presentationArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とプレゼンテーションリンクとの関係関係を表します。

メソッドの概要：

XBRLPresentationRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-69　XBRLPresentationRelationshipインターフェースのメソッドの概要

説明
XBRLのバージョン

java.lang.String
getPreferredLabel()
　　<link:presentationArc>要素のpreferredLabel属性の値を取得します。
2.1

＜この項の構成＞

(1)　getPreferredLabel

(1)　getPreferredLabel

public java.lang.String getPreferredLabel()

XBRLのバージョン：

2.1

説明：

<link:presentationArc>要素のpreferredLabel属性の値を取得します。

戻り値：

<link:presentationArc>要素のpreferredLabel属性の値を返します。preferredLabel属性がない場合はnullを返します。

6.7.6　XBRLReferenceRelationshipインターフェース

public interface XBRLReferenceRelationship
extends XBRLRelationship

XBRLのバージョン：

2.1

説明：

<link:referenceArc>要素で定義された，タクソノミー文書のアイテム（またはタプル）の要素宣言とリファレンスリンク（文献への参照）との関係を表します。

6.7.7　XBRLRelationshipインターフェース

public interface XBRLRelationship

XBRLのバージョン：

2.1

説明：

アークで定義された関係を表します。

フィールドの概要：

XBRLRelationshipインターフェースのフィールドの概要を次の表に示します。

表6-70　XBRLRelationshipインターフェースのフィールドの概要

項番
説明

1
static int
LABEL_ARC
　　関係が<link:labelArc>要素によって定義されたことを示します。

2
static int
REFERENCE_ARC
　　関係が<link:referenceArc>要素によって定義されたことを示します。

3
static int
CALCULATION_ARC
　　関係が<link:calculationArc>要素によって定義されたことを示します。

4
static int
DEFINITION_ARC
　　関係が<link:definitionArc>要素によって定義されたことを示します。

5
static int
PRESENTATION_ARC
　　関係が<link:presentationArc>要素によって定義されたことを示します。

6
static int
FOOTNOTE_ARC
　　関係が<link:footnoteArc>要素によって定義されたことを示します。

7
static int
HAS_HYPERCUBE_ARC
　　関係が<link:definitionArc>要素によって定義されたhas-hypercube関係であることを示します。

8
static int
HYPERCUBE_DIMENSION_ARC
　　関係が<link:definitionArc>要素によって定義されたhypercube-dimension関係であることを示します。

9
static int
DIMENSION_DOMAIN_ARC
　　関係が<link:definitionArc>要素によって定義されたdimension-domain関係であることを示します。

10
static int
DOMAIN_MEMBER_ARC
　　関係が<link:definitionArc>要素によって定義されたdomain-member関係であることを示します。

11
static int
DIMENSION_DEFAULT_ARC
　　関係が<link:definitionArc>要素によって定義されたdimension-default関係であることを示します。

メソッドの概要：

XBRLRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-71　XBRLRelationshipインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getArcType()
　　関係を定義したアークの種類を調べます。
2.1

2
java.lang.String
getExtendedLinkRole()
　　関係を定義したアークを含む拡張リンクのロールを取得します。
2.1

3
java.lang.String
getArcrole()
　　関係を定義したアークのアークロールを取得します。
2.1

4
java.math.BigDecimal
getOrder()
　　関係を定義したアークのorder属性の値を取得します。
2.1

5
java.lang.Object
getFrom()
　　関係のfrom側のリソースを取得します。
2.1

6
java.lang.Object
getTo()
　　関係のto側のリソースを取得します。
2.1

7
java.math.BigInteger
getPriority()
　　関係を定義したアークのpriority属性の値を取得します。
2.1

8
boolean
isOrderAttributeSpecified()
　　関係を定義したアークのorder属性が定義されているかを判定します。
2.1

＜この項の構成＞

(1)　getArcType

(2)　getExtendedLinkRole

(3)　getArcrole

(4)　getOrder

(5)　getFrom

(6)　getTo

(7)　getPriority

(8)　isOrderAttributeSpecified

(1)　getArcType

public int getArcType()

XBRLのバージョン：

2.1

説明：

関係を定義したアークの種類を調べます。

この関係を定義したアークの種類に応じて，このXBRLRelationshipオブジェクトを，各種のアークに特化したインターフェースへキャストできます。アークの種類とインターフェースの関係を次の表に示します。

表6-72　アークの種類とインターフェースの関係

項番
関係を定義したアークの種類
（getArcType()メソッドが返すコード）
対応するインターフェース

1
LABEL_ARC
XBRLLabelRelationship

2
REFERENCE_ARC
XBRLReferenceRelationship

3
CALCULATION_ARC
XBRLCalculationRelationship

4
DEFINITION_ARC
XBRLDefinitionRelationship

5
PRESENTATION_ARC
XBRLPresentationRelationship

6
FOOTNOTE_ARC
XBRLFootnoteRelationship

7
HAS_HYPERCUBE_ARC※
XBRLHasHypercubeRelationship

8
HYPERCUBE_DIMENSION_ARC※
XBRLHypercubeDimensionRelationship

9
DIMENSION_DOMAIN_ARC※
XBRLDimensionDomainRelationship

10
DOMAIN_MEMBER_ARC※
XBRLDomainMemberRelationship

11
DIMENSION_DEFAULT_ARC※
XBRLDimensionDefaultRelationship

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

この関係を定義したアークの種類を返します。

(2)　getExtendedLinkRole

public java.lang.String getExtendedLinkRole()

XBRLのバージョン：

2.1

説明：

関係を定義したアークを含む拡張リンクのロールを取得します。

戻り値：

この関係を定義したアークを含む拡張リンクのロールを返します。

(3)　getArcrole

public java.lang.String getArcrole()

XBRLのバージョン：

2.1

説明：

関係を定義したアークのアークロールを取得します。

戻り値：

この関係を定義したアークのアークロールを返します。

(4)　getOrder

public java.math.BigDecimal getOrder()

XBRLのバージョン：

2.1

説明：

関係を定義したアークのorder属性の値を取得します。

戻り値：

この関係を定義したアークのorder属性の値を返します。order属性がない場合は1を返します。

(5)　getFrom

public java.lang.Object getFrom()

XBRLのバージョン：

2.1

説明：

関係のfrom側のリソースを取得します。

このメソッドの戻り値は，関係を定義したアークの種類によって異なります。アークの種類とfrom側のリソースの関係を，次の表に示します。

表6-73　アークの種類とfrom側のリソースの関係

項番
関係を定義したアークの種類
（getArcType()メソッドが返すコード）
from側のリソース
（getFrom()メソッドが返すオブジェクト）

1
LABEL_ARC
XBRLTaxonomyElement

2
REFERENCE_ARC
XBRLTaxonomyElement

3
CALCULATION_ARC
XBRLTaxonomyElement

4
DEFINITION_ARC
XBRLTaxonomyElement

5
PRESENTATION_ARC
XBRLTaxonomyElement

6
FOOTNOTE_ARC
XBRLInstanceElement

7
HAS_HYPERCUBE_ARC※
XBRLTaxonomyItem

8
HYPERCUBE_DIMENSION_ARC※
XBRLTaxonomyHypercubeItem

9
DIMENSION_DOMAIN_ARC※
XBRLTaxonomyDimensionItem

10
DOMAIN_MEMBER_ARC※
XBRLTaxonomyItem

11
DIMENSION_DEFAULT_ARC※
XBRLTaxonomyDimensionItem

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

この関係のfrom側のリソースを表すオブジェクトを返します。

(6)　getTo

public java.lang.Object getTo()

XBRLのバージョン：

2.1

説明：

関係のto側のリソースを取得します。

このメソッドの戻り値は，関係を定義したアークの種類によって異なります。アークの種類とto側のリソースの関係を次の表に示します。

表6-74　アークの種類とto側のリソースの関係

項番
関係を定義したアークの種類
（getArcType()メソッドが返すコード）
to側のリソース
（getTo()メソッドが返すオブジェクト）

1
LABEL_ARC
XBRLLabel

2
REFERENCE_ARC
XBRLReference

3
CALCULATION_ARC
XBRLTaxonomyElement

4
DEFINITION_ARC
XBRLTaxonomyElement

5
PRESENTATION_ARC
XBRLTaxonomyElement

6
FOOTNOTE_ARC
XBRLFootnote

7
HAS_HYPERCUBE_ARC※
XBRLTaxonomyHypercubeItem

8
HYPERCUBE_DIMENSION_ARC※
XBRLTaxonomyDimensionItem

9
DIMENSION_DOMAIN_ARC※
XBRLTaxonomyItem

10
DOMAIN_MEMBER_ARC※
XBRLTaxonomyItem

11
DIMENSION_DEFAULT_ARC※
XBRLTaxonomyItem

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

この関係のto側のリソースを表すオブジェクトを返します。

(7)　getPriority

public java.math.BigInteger getPriority()

XBRLのバージョン：

2.1

説明：

関係を定義したアークのpriority属性の値を取得します。

戻り値：

この関係を定義したアークのpriority属性の値を返します。priority属性がない場合は0（デフォルト値）を返します。

(8)　isOrderAttributeSpecified

public boolean isOrderAttributeSpecified()

XBRLのバージョン：

2.1

説明：

関係を定義したアークのorder属性が定義されているかを判定します。

戻り値：

この関係を定義したアークのorder属性が定義されている場合はtrue，order属性が定義されていない場合はfalseを返します。XBRLInstanceElementのaddFootnote()で生成されるXBRLRelationshipオブジェクトは常にtrueを返します。

6.7.8　XBRLDimensionalRelationshipインターフェース

public interface XBRLDimensionalRelationship
extends XBRLDefinitionRelationship

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素によって定義された，DRSを構成するアイテム同士の関係を表します。次の関係のどれかを表します。

has-hypercube関係

hypercube-dimension関係

dimension-domain関係

domain-member関係

dimension-default関係

6.7.9　XBRLDimensionalRelationshipSetインターフェース

public interface XBRLDimensionalRelationshipSet

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

プライマリー・アイテムに関連づいているDRSを表します。

メソッドの概要：

XBRLDimensionalRelationshipSetインターフェースのメソッドの概要を次の表に示します。

表6-75　XBRLDimensionalRelationshipSetインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLTaxonomyItem
getTaxonomyItem()
　　DRSに関連づいているプライマリー・アイテムの要素宣言を取得します。
2.1
1.0

2
java.util.List<java.lang.String>
getRoles()
　　DRSに含まれているhas-hypercube関係が定義された，extended型要素のxlink:role属性のリストを取得します。
2.1
1.0

3
java.util.List<XBRLHasHypercubeRelationship>
getHasHypercubeRelationships(java.lang.String role)
　　DRSに含まれているhas-hypercube関係のうち，引数roleに指定した値と同じxlink:role属性を持つextended型要素に定義された，has-hypercube関係のリストを取得します。
2.1
1.0

4
java.util.List<XBRLHypercubeDimensionRelationship>
getHypercubeDimensionRelationships(XBRLHasHypercubeRelationship relationship)
　　DRSに含まれているhypercube-dimension関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているhypercube-dimension関係のリストを取得します。
2.1
1.0

5
java.util.List<XBRLDimensionDomainRelationship>
getDimensionDomainRelationships(XBRLHypercubeDimensionRelationship relationship)
　　DRSに含まれているdimension-domain関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdimension-domain関係のリストを取得します。
2.1
1.0

6
java.util.List<XBRLDomainMemberRelationship>
getDomainMemberRelationships(XBRLDimensionDomainRelationship relationship)
　　DRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdomain-member関係のリストを取得します。
2.1
1.0

7
java.util.List<XBRLDomainMemberRelationship>
getDomainMemberRelationships(XBRLDomainMemberRelationship relationship)
　　DRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdomain-member関係のリストを取得します。
2.1
1.0

8
XBRLDimensionDefaultRelationship
getDimensionDefaultRelationship(XBRLHypercubeDimensionRelationship relationship)
　　DRSに含まれているdimension-default関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdimension-default関係を取得します。
2.1
1.0

9
java.util.List<XBRLDRSDimension>
getDRSDimensions(java.lang.String role, int contextElementType)
　　DRSに含まれているディメンジョンの要素宣言のうち，インスタンス文書に記述できるディメンジョンの要素宣言のリストを返します。
2.1
1.0

10
java.util.List<XBRLDRSDimension>
getDRSDimensions(java.lang.String role)
　　DRSに含まれているディメンジョンの要素宣言のうち，XBRLインスタンス文書に記述できるディメンジョンの要素宣言のリストを返します。
2.1
1.0

11
java.util.List<XBRLDRSMember>
getDRSMembers(XBRLDRSDimension dimension)
　　DRSに含まれている要素宣言のうち，指定されたディメンジョンのメンバとして，インスタンス文書に記述できる要素宣言のリストを返します。
2.1
1.0

12
XBRLDRSMember
getDRSDefaultMember(XBRLDRSDimension dimension)
　　DRSに含まれている要素宣言のうち，インスタンス文書に記述できる要素宣言のリストを返します。
2.1
1.0

＜この項の構成＞

(1)　getTaxonomyItem

(2)　getRoles

(3)　getHasHypercubeRelationships

(4)　getHypercubeDimensionRelationships

(5)　getDimensionDomainRelationships

(6)　getDomainMemberRelationships

(7)　getDomainMemberRelationships

(8)　getDimensionDefaultRelationship

(9)　getDRSDimensions

(10)　getDRSDimensions

(11)　getDRSMembers

(12)　getDRSDefaultMember

(1)　getTaxonomyItem

public XBRLTaxonomyItem getTaxonomyItem()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに関連づいているプライマリー・アイテムの要素宣言を取得します。

戻り値：

このDRSに関連づいているプライマリー・アイテムの要素宣言を表すXBRLTaxonomyItemオブジェクトを返します。

(2)　getRoles

public java.util.List<java.lang.String> getRoles()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているhas-hypercube関係が定義された，extended型要素のxlink:role属性のリストを取得します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このDRSに含まれているhas-hypercube関係が定義された，extended型要素のxlink:role属性のリストを返します。

(3)　getHasHypercubeRelationships

public java.util.List<XBRLHasHypercubeRelationship> getHasHypercubeRelationships ( java.lang.String role )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているhas-hypercube関係のうち，引数roleに指定した値と同じxlink:role属性を持つextended型要素に定義された，has-hypercube関係のリストを取得します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - extended型要素のxlink:role属性の値を指定します。

戻り値：

このDRSに含まれているhas-hypercube関係のうち，引数roleに指定した値と同じxlink:role属性を持つextended型要素に定義された，has-hypercube関係のリストを返します。該当するhas-hypercube関係がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数roleにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleに空のURI参照を指定した場合にスローされます。［エラーコード：20110］

(4)　getHypercubeDimensionRelationships

public java.util.List<XBRLHypercubeDimensionRelationship> getHypercubeDimensionRelationships ( XBRLHasHypercubeRelationship relationship )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているhypercube-dimension関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているhypercube-dimension関係のリストを取得します。

引数relationshipと結び付いているhypercube-dimension関係とは，次のどちらかのことです。

引数relationshipにxbrldt:targetRole属性が設定されている場合は，そのxbrldt:targetRole属性の値と同じ値のxlink:role属性を持つhypercube-dimension関係を示します。

引数relationshipにxbrldt:targetRole属性が設定されていない場合は，引数relationshipのxlink:role属性の値と同じ値のxlink:role属性を持つhypercube-dimension関係を示します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

relationship - このDRSに含まれているhas-hypercube関係を指定します。

戻り値：

このDRSに含まれているhypercube-dimension関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているhypercube-dimension関係のリストを返します。該当するhypercube-dimension関係がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数relationshipにnullを指定した場合にスローされます。［エラーコード：20002］

引数relationshipに指定したXBRLHasHypercubeRelationshipオブジェクトを所有するXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有するXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

(5)　getDimensionDomainRelationships

public java.util.List<XBRLDimensionDomainRelationship> getDimensionDomainRelationships ( XBRLHypercubeDimensionRelationship relationship )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているdimension-domain関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdimension-domain関係のリストを取得します。

引数relationshipと結び付いているhypercube-dimension関係とは，次のどちらかのことです。

引数relationshipにxbrldt:targetRole属性が設定されている場合は，そのxbrldt:targetRole属性の値と同じ値のxlink:role属性を持つdimension-domain関係を示します。

引数relationshipにxbrldt:targetRole属性が設定されていない場合は，引数relationshipのxlink:role属性の値と同じ値のxlink:role属性を持つdimension-domain関係を示します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

relationship - このDRSに含まれているhypercube-dimension関係を指定します。

戻り値：

このDRSに含まれているdimension-domain関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdimension-domain関係のリストを返します。該当するdimension-domain関係がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数relationshipにnullを指定した場合にスローされます。［エラーコード：20002］

引数relationshipに指定したXBRLHypercubeDimensionRelationshipオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

(6)　getDomainMemberRelationships

public java.util.List<XBRLDomainMemberRelationship> getDomainMemberRelationships ( XBRLDimensionDomainRelationship relationship )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdomain-member関係のリストを取得します。

引数relationshipと結び付いているdomain-member関係とは，次のどちらかのことです。

引数relationshipにxbrldt:targetRole属性が設定されている場合は，そのxbrldt:targetRole属性の値と同じ値のxlink:role属性を持つdomain-member関係を示します。

引数relationshipにxbrldt:targetRole属性が設定されていない場合は，引数relationshipのxlink:role属性の値と同じ値のxlink:role属性を持つdomain-member関係を示します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

relationship - このDRSに含まれているdimension-domain関係を指定します。

戻り値：

このDRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdomain-member関係のリストを返します。該当するdomain-member関係がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数relationshipにnullを指定した場合にスローされます。［エラーコード：20002］

引数relationshipに指定したXBRLDimensionDomainRelationshipオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

(7)　getDomainMemberRelationships

public java.util.List<XBRLDomainMemberRelationship> getDomainMemberRelationships ( XBRLDomainMemberRelationship relationship )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdomain-member関係のリストを取得します。

引数relationshipと結び付いているdomain-member関係とは，次のどちらかのことです。

引数relationshipにxbrldt:targetRole属性が設定されている場合は，そのxbrldt:targetRole属性の値と同じ値のxlink:role属性を持つdomain-member関係を示します。

引数relationshipにxbrldt:targetRole属性が設定されていない場合は，引数relationshipのxlink:role属性の値と同じ値のxlink:role属性を持つdomain-member関係を示します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

relationship - このDRSに含まれているdomain-member関係を指定します。

戻り値：

このDRSに含まれているdomain-member関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdomain-member関係のリストを返します。該当するdomain-member関係がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数relationshipにnullを指定した場合にスローされます。［エラーコード：20002］

引数relationshipに指定したXBRLDomainMemberRelationshipオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

(8)　getDimensionDefaultRelationship

public XBRLDimensionDefaultRelationship getDimensionDefaultRelationship (  
 XBRLHypercubeDimensionRelationship  relationship )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているdimension-default関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdimension-default関係を取得します。

引数relationshipと結び付いているdimension-default関係とは，次のどちらかのことです。

引数relationshipにxbrldt:targetRole属性が設定されている場合は，そのxbrldt:targetRole属性の値と同じ値のxlink:role属性を持つdimension-default関係を示します。

引数relationshipにxbrldt:targetRole属性が設定されていない場合は，引数relationshipのxlink:role属性の値と同じ値のxlink:role属性を持つdimension-default関係を示します。

引数：

relationship - このDRSに含まれているhypercube-dimension関係を指定します。

戻り値：

このDRSに含まれているdimension-default関係のうち，引数relationshipのto側のリソースを始点に持ち，かつ，引数relationshipと結び付いているdimension-default関係を返します。該当するdimension-default関係がない場合は，nullを返します。

例外：

XBRLDOMRuntimeException -

引数relationshipにnullを指定した場合にスローされます。［エラーコード：20002］

引数relationshipに指定したXBRLHypercubeDimensionRelationshipオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

(9)　getDRSDimensions

public java.util.List<XBRLDRSDimension> getDRSDimensions ( java.lang.String  role ,
   int contextElementType )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているディメンジョンの要素宣言のリストを返します。リストに含まれるのは，次の条件をすべて満たしているディメンジョンの要素宣言です。

このDRSに含まれているhas-hypercube関係のうち，引数roleに指定した値と同じxlink:role属性を持つhas-hypercube関係からたどることができる

このDRSに含まれているhas-hypercube関係のうち，引数contextElementTypeに指定した値と同じxbrldt:contextElement属性の種類を持つhas-hypercube関係からたどることができる

インスタンス文書に記述できる

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - extended型要素のxlink:role属性の値を指定します。

contextElementType - <link:definitionArc>要素のxbrldt:contextElement属性の種類を指定します。指定できる値は次のどちらかです。

XBRLHasHypercubeRelationship.CONTEXTELEMENT_SCENARIO

XBRLHasHypercubeRelationship.CONTEXTELEMENT_SEGMENT

戻り値：

このDRSに含まれているディメンジョンの要素宣言のうち，インスタンス文書に記述できるディメンジョンの要素宣言のリストを返します。該当するディメンジョンの要素宣言がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数roleにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleに空のURI参照を指定した場合にスローされます。［エラーコード：20110］

引数contextElementTypeに不正な値を指定した場合にスローされます。引数contextElementTypeに指定できる値は，XBRLHasHypercubeRelationship.CONTEXTELEMENT_SCENARIO，またはXBRLHasHypercubeRelationship.CONTEXTELEMENT_SEGMENTです。［エラーコード：20014］

(10)　getDRSDimensions

public java.util.List<XBRLDRSDimension> getDRSDimensions ( java.lang.String role )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれているディメンジョンの要素宣言のリストを返します。リストに含まれるのは，次の条件をすべて満たしているディメンジョンの要素宣言です。

このDRSに含まれているhas-hypercube関係のうち，引数roleに指定された値と同じxlink:role属性を持つhas-hypercube関係からたどることができる

インスタンス文書に記述できる

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - extended型要素のxlink:role属性の値を指定します。

戻り値：

このDRSに含まれているディメンジョンの要素宣言のうち，インスタンス文書に記述できるディメンジョンの要素宣言のリストを返します。該当するディメンジョンの要素宣言がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数roleにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleに空のURI参照を指定した場合にスローされます。［エラーコード：20110］

(11)　getDRSMembers

public java.util.List<XBRLDRSMember> getDRSMembers ( XBRLDRSDimension dimension )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれている要素宣言のリストを返します。リストに含まれるのは，次の条件をすべて満たしている要素宣言です。

このDRSに含まれているhas-hypercube関係のうち，引数dimensionのgetRoleメソッドで取得した値と同じxlink:role属性を持つhas-hypercube関係からたどることができる，ディメンジョンの要素宣言のメンバである

このDRSに含まれているhas-hypercube関係のうち，引数dimensionのgetContextElementTypeメソッドで取得した値と同じxbrldt:contextElement属性の種類を持つhas-hypercube関係からたどることができる，ディメンジョンの要素宣言のメンバである

インスタンス文書に記述できる

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

dimension - インスタンス文書に記述できるディメンジョンを表すXBRLDRSDimensionオブジェクトを指定します。

戻り値：

このDRSに含まれている要素宣言のうち，指定されたディメンジョンのメンバとして，インスタンス文書に記述できる要素宣言のリストを返します。該当する要素宣言がない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定されたXBRLDRSDimensionオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

(12)　getDRSDefaultMember

public XBRLDRSMember getDRSDefaultMember ( XBRLDRSDimension dimension )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSに含まれている要素宣言のうち，指定されたディメンジョンのデフォルトメンバを返します。

引数：

dimension - インスタンス文書に記述できるディメンジョンを表すXBRLDRSDimensionオブジェクトを指定します。

戻り値：

このDRSに含まれている要素宣言のうち，指定されたディメンジョンのデフォルトメンバを返します。該当する要素宣言がない場合は，nullを返します。

例外：

XBRLDOMRuntimeException -

引数dimensionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dimensionに指定されたXBRLDRSDimensionオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このXBRLDimensionalRelationshipSetオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：20034］

6.7.10　XBRLDimensionDefaultRelationshipインターフェース

public interface XBRLDimensionDefaultRelationship
extends XBRLDimensionalRelationship

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素によって定義された，dimension-default関係を表します。

6.7.11　XBRLDimensionDomainRelationshipインターフェース

public interface XBRLDimensionDomainRelationship
extends XBRLDimensionalRelationship

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素によって定義された，dimension-domain関係を表します。

メソッドの概要：

XBRLDimensionDomainRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-76　XBRLDimensionDomainRelationshipインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
boolean
getUsable()
　　<link:definitionArc>要素のxbrldt:usable属性の値を取得します。
2.1
1.0

2
java.lang.String
getTargetRole()
　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。
2.1
1.0

＜この項の構成＞

(1)　getUsable

(2)　getTargetRole

(1)　getUsable

public boolean getUsable()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:usable属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:usable属性の値を返します。xbrldt:usable属性がない場合はtrue（デフォルト値）を返します。

(2)　getTargetRole

public java.lang.String getTargetRole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:targetRole属性の値を返します。xbrldt:targetRole属性がない場合はnullを返します。

6.7.12　XBRLDomainMemberRelationshipインターフェース

public interface XBRLDomainMemberRelationship
extends XBRLDimensionalRelationship

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素によって定義された，domain-member関係を表します。

メソッドの概要：

XBRLDimensionDomainRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-77　XBRLDomainMemberRelationshipインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
boolean
getUsable()
　　<link:definitionArc>要素のxbrldt:usable属性の値を取得します。
2.1
1.0

2
java.lang.String
getTargetRole()
　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。
2.1
1.0

＜この項の構成＞

(1)　getUsable

(2)　getTargetRole

(1)　getUsable

public boolean getUsable()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:usable属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:usable属性の値を返します。xbrldt:usable属性がない場合はtrue（デフォルト値）を返します。

(2)　getTargetRole

public java.lang.String getTargetRole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:targetRole属性の値を返します。xbrldt:targetRole属性がない場合はnullを返します。

6.7.13　XBRLDRSDimensionインターフェース

public interface XBRLDRSDimension

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

インスタンス文書に記述できるディメンジョンを表します。

メソッドの概要：

XBRLDRSDimensionインターフェースのメソッドの概要を次の表に示します。

表6-78　XBRLDRSDimensionインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
int
getContextElementType()
　　<link:definitionArc>要素のxbrldt:contextElement属性の種類を取得します。
2.1
1.0

2
java.lang.String
getRole()
　　extended型要素のxlink:role属性の値を取得します。
2.1
1.0

3
XBRLTaxonomyDimensionItem
getTaxonomyDimensionItem()
　　ディメンジョンの要素宣言を取得します。
2.1
1.0

4
XBRLQName
getQName()
　　ディメンジョンの要素宣言のQNameを取得します。
2.1
1.0

＜この項の構成＞

(1)　getContextElementType

(2)　getRole

(3)　getTaxonomyDimensionItem

(4)　getQName

(1)　getContextElementType

public int getContextElementType()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:contextElement属性の種類を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:contextElement属性の種類を返します。

このメソッドが返すxbrldt:contextElement属性の種類は，次のどちらかです。

XBRLHasHypercubeRelationship.CONTEXTELEMENT_SCENARIO

XBRLHasHypercubeRelationship.CONTEXTELEMENT_SEGMENT

(2)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

extended型要素のxlink:role属性の値を取得します。

戻り値：

extended型要素のxlink:role属性の値を返します。

(3)　getTaxonomyDimensionItem

public XBRLTaxonomyDimensionItem getTaxonomyDimensionItem()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ディメンジョンの要素宣言を取得します。

戻り値：

ディメンジョンの要素宣言を返します。

(4)　getQName

public XBRLQName getQName()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ディメンジョンの要素宣言のQNameを取得します。

戻り値：

ディメンジョンの要素宣言のQNameを返します。

6.7.14　XBRLDRSMemberインターフェース

public interface XBRLDRSMember

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

インスタンス文書に記述できるディメンジョンのメンバを表します。

メソッドの概要：

XBRLDRSMemberインターフェースのメソッドの概要を次の表に示します。

表6-79　XBRLDRSMemberインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLTaxonomyElement
getTaxonomyElement()
　　ディメンジョンのメンバを表す要素宣言を取得します。
2.1
1.0

2
XBRLQName
getQName()
　　ディメンジョンのメンバを表す要素宣言のQNameを取得します。
2.1
1.0

＜この項の構成＞

(1)　getTaxonomyElement

(2)　getQName

(1)　getTaxonomyElement

public XBRLTaxonomyElement getTaxonomyElement()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ディメンジョンのメンバを表す要素宣言を取得します。

戻り値：

ディメンジョンのメンバを表す要素宣言を返します。

(2)　getQName

public XBRLQName getQName()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ディメンジョンのメンバを表す要素宣言のQNameを取得します。

戻り値：

ディメンジョンのメンバを表す要素宣言のQNameを返します。

6.7.15　XBRLHasHypercubeRelationshipインターフェース

public interface XBRLHasHypercubeRelationship
extends XBRLDimensionalRelationship

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素によって定義された，has-hypercube関係を表します。

フィールドの概要：

XBRLHasHypercubeRelationshipインターフェースのフィールドの概要を次の表に示します。

表6-80　XBRLHasHypercubeRelationshipインターフェースのフィールドの概要

項番
説明

1
static int
CONTEXTELEMENT_SCENARIO
　　<link:definitionArc>要素のxbrldt:contextElement属性の値が"scenario"であることを示します。

2
static int
CONTEXTELEMENT_SEGMENT
　　<link:definitionArc>要素のxbrldt:contextElement属性の値が"segment"であることを示します。

3
static int
ARCROLE_ALL
　　<link:definitionArc>要素のxlink:arcrole属性の値が"http://xbrl.org/int/dim/arcrole/all"であることを示します。

4
static int
ARCROLE_NOTALL
　　<link:definitionArc>要素のxlink:arcrole属性の値が"http://xbrl.org/int/dim/arcrole/notAll"であることを示します。

メソッドの概要：

XBRLHasHypercubeRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-81　XBRLHasHypercubeRelationshipインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
int
getContextElementType()
　　<link:definitionArc>要素のxbrldt:contextElement属性の種類を取得します。
2.1
1.0

2
boolean
getClosed()
　　<link:definitionArc>要素のxbrldt:closed属性の値を取得します。
2.1
1.0

3
int
getHasHypercubeRelationshipType()
　　<link:definitionArc>要素のxlink:arcrole属性の種類を取得します。
2.1
1.0

4
java.lang.String
getTargetRole()
　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。
2.1
1.0

＜この項の構成＞

(1)　getContextElementType

(2)　getClosed

(3)　getHasHypercubeRelationshipType

(4)　getTargetRole

(1)　getContextElementType

public int getContextElementType()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:contextElement属性の種類を取得します。<link:definitionArc>要素のxbrldt:contextElement属性の種類を次の表に示します。

表6-82　<link:definitionArc>要素のxbrldt:contextElement属性の種類

項番
<link:definitionArc>要素のxbrldt:contextElement属性の種類
（getContextElementType()メソッドが返すコード）
xbrldt:contextElement属性の値

1
CONTEXTELEMENT_SCENARIO
scenario

2
CONTEXTELEMENT_SEGMENT
segment

戻り値：

<link:definitionArc>要素のxbrldt:contextElement属性の種類を返します。

(2)　getClosed

public boolean getClosed()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:closed属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:closed属性の値を返します。xbrldt:closed属性がない場合はfalse（デフォルト値）を返します。

(3)　getHasHypercubeRelationshipType

public int getHasHypercubeRelationshipType()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxlink:arcrole属性の種類を取得します。<link:definitionArc>要素のxlink:arcrole属性の種類を次の表に示します。

表6-83　<link:definitionArc>要素のxlink:arcrole属性の種類

項番
<link:definitionArc>要素のxlink:arcrole属性の種類
（getHypercubeRelationshipType()メソッドが返すコード）
xlink:arcrole属性の値

1
ARCROLE_ALL
http://xbrl.org/int/dim/arcrole/all

2
ARCROLE_NOTALL
http://xbrl.org/int/dim/arcrole/notAll

戻り値：

<link:definitionArc>要素のxlink:arcrole属性の種類を返します。

(4)　getTargetRole

public java.lang.String getTargetRole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:targetRole属性の値を返します。xbrldt:targetRole属性がない場合はnullを返します。

6.7.16　XBRLHypercubeDimensionRelationshipインターフェース

public interface XBRLHypercubeDimensionRelationship
extends XBRLDimensionalRelationship

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素によって定義された，hypercube-dimension関係を表します。

メソッドの概要：

XBRLHypercubeDimensionRelationshipインターフェースのメソッドの概要を次の表に示します。

表6-84　XBRLHypercubeDimensionRelationshipインターフェースのメソッドの概要

説明
XBRLのバージョン
XBRL Dimensionsのバージョン

java.lang.String
getTargetRole()
　　<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。
2.1
1.0

＜この項の構成＞

(1)　getTargetRole

(1)　getTargetRole

public java.lang.String getTargetRole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

<link:definitionArc>要素のxbrldt:targetRole属性の値を取得します。

戻り値：

<link:definitionArc>要素のxbrldt:targetRole属性の値を返します。xbrldt:targetRole属性がない場合はnullを返します。

6.7.17　XBRLIllegalCycleExceptionクラス

public class XBRLIllegalCycleException extends XBRLDOMException

XBRLのバージョン：

2.1

説明：

関係ネットワークに対するサイクル検証で検出されたエラーを通知するために，uCosminexus Business Reporting Processorによって生成されます。

この例外クラスは，エラーコードが15104または15105の場合に使用されます。

メソッドの概要：

XBRLIllegalCycleExceptionクラスのメソッドの概要を次の表に示します。

表6-85　XBRLIllegalCycleExceptionクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getLinkName()
　　エラーが検出された関係ネットワークを定義している拡張リンクの種類を取得します。
2.1

2
java.lang.String
getExtendedLinkRole()
　　エラーが検出された関係ネットワークを定義している拡張リンクのロールを取得します。
2.1

3
java.lang.String
getArcrole()
　　エラーが検出された関係ネットワークを定義しているアークのアークロールを取得します。
2.1

4
java.lang.String
getCyclesAllowed()
　　エラーが検出された関係ネットワークで許可されるサイクルの種類を取得します。
2.1

5
XBRLRelationship[]
getErrorRoutes()
　　誤っていた経路を取得します。
2.1

6
XBRLRelationship[]
getRelationRoutes()
　　誤っていた経路に関連するもう一つの経路を取得します。
2.1

＜この項の構成＞

(1)　getLinkName

(2)　getExtendedLinkRole

(3)　getArcrole

(4)　getCyclesAllowed

(5)　getErrorRoutes

(6)　getRelationRoutes

(1)　getLinkName

public java.lang.String getLinkName()

XBRLのバージョン：

2.1

説明：

エラーが検出された関係ネットワークを定義している拡張リンクの種類を取得します。

このメソッドが返す文字列は，拡張リンクを記述しているextended型要素のローカル名となります。例えば，エラーが検出された関係のネットワークがプレゼンテーションリンクによって定義されているものである場合，プレゼンテーションリンクを記述するextended型要素はlink:presentationLink要素であるため，このメソッドが返す文字列はpresentationLinkとなります。

戻り値：

エラーが検出された関係ネットワークを定義している拡張リンクの種類を返します。

(2)　getExtendedLinkRole

public java.lang.String getExtendedLinkRole()

XBRLのバージョン：

2.1

説明：

エラーが検出された関係ネットワークを定義している拡張リンクのロールを取得します。

戻り値：

エラーが検出された関係ネットワークを定義している拡張リンクのロールを返します。

(3)　getArcrole

public java.lang.String getArcrole()

XBRLのバージョン：

2.1

説明：

エラーが検出された関係ネットワークを定義しているアークのアークロールを取得します。

戻り値：

エラーが検出された関係ネットワークを定義しているアークのアークロールを返します。

(4)　getCyclesAllowed

public java.lang.String getCyclesAllowed()

XBRLのバージョン：

2.1

説明：

エラーが検出された関係ネットワークで許可されるサイクルの種類を取得します。

このメソッドにはundirectedまたはnoneのどちらかの文字列が返ります。サイクルの種類については，「2.3.2(6)　関係ネットワーク上のサイクルの検証【完全な妥当性検証の場合だけ有効】」を参照してください。

戻り値：

エラーが検出された関係ネットワークで許可されるサイクルの種類を返します。

(5)　getErrorRoutes

public XBRLRelationship[] getErrorRoutes()

XBRLのバージョン：

2.1

説明：

誤っていた経路を取得します。

エラーコードが15105（経路が複数ある旨のエラー）の場合は，XBRLIllegalCycleException.getRelationRoutes()メソッドを呼び出すことによって，もう一つの経路を取得できます。

このメソッドは，誤っていた経路を構成している関係をXBRLRelationshipオブジェクトの配列として返します。この配列に格納されているXBRLRelationshipオブジェクトは，経路の始点から終点へ向かう順番で並んでいます。例を次の図に示します。

図6-15　XBRLIllegalCycleException.getErrorRoutes()メソッドが返す配列の例

戻り値：

誤っていた経路を示すXBRLRelationshipオブジェクトの配列を返します。

(6)　getRelationRoutes

public XBRLRelationship[] getRelationRoutes()

XBRLのバージョン：

2.1

説明：

誤っていた経路に関連するもう一つの経路を取得します。

このメソッドは，エラーコードが15105（経路が複数ある旨のエラー）の場合に使用します。エラーコードが15104（経路が循環している旨のエラー）の場合，このメソッドはnullを返します。

このメソッドが返す配列に格納されているXBRLRelationshipオブジェクトは，XBRLIllegalCycleException.getErrorRoutes()メソッドと同様に，経路の始点から終点へ向かう順番で並んでいます。

戻り値：

エラーコードが15105の場合は，誤っていた経路に関連するもう一つの経路を示すXBRLRelationshipオブジェクトの配列を返します。エラーコードが15104の場合はnullを返します。

6.7.18　XBRLDimensionIllegalCycleExceptionクラス

public class XBRLDimensionIllegalCycleException
extends XBRLDimensionException

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

DRSの関係ネットワークに対するサイクル検証で検出されたエラーを通知するために，uCosminexus Business Reporting Processorによって生成されます。

メソッドの概要：

XBRLDimensionIllegalCycleExceptionクラスのメソッドの概要を次の表に示します。

表6-86　XBRLDimensionIllegalCycleExceptionクラスのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
java.lang.String
getLinkName()
　　エラーが検出されたDRSの関係ネットワークを定義している拡張リンクの種類を取得します。
2.1
1.0

2
java.lang.String
getExtendedLinkRole()
　　エラーが検出されたDRSの関係ネットワークを定義している拡張リンクのロールを取得します。
2.1
1.0

3
java.lang.String
getArcrole()
　　エラーが検出されたDRSの関係ネットワークを定義しているアークのアークロールを取得します。
2.1
1.0

4
java.lang.String
getCyclesAllowed()
　　エラーが検出されたDRSの関係ネットワークで許可されるサイクルの種類を取得します。
2.1
1.0

5
XBRLRelationship[]
getErrorRoutes()
　　誤っていた経路を取得します。
2.1
1.0

＜この項の構成＞

(1)　getLinkName

(2)　getExtendedLinkRole

(3)　getArcrole

(4)　getCyclesAllowed

(5)　getErrorRoutes

(1)　getLinkName

public java.lang.String getLinkName()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

エラーが検出されたDRSの関係ネットワークを定義している拡張リンクの種類を取得します。

このメソッドが返す文字列は，拡張リンクを記述しているextended型要素のローカル名です。

戻り値：

エラーが検出されたDRSの関係ネットワークを定義している拡張リンクの種類を返します。

(2)　getExtendedLinkRole

public java.lang.String getExtendedLinkRole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

エラーが検出されたDRSの関係ネットワークを定義している拡張リンクのロールを取得します。

戻り値：

エラーが検出されたDRSの関係ネットワークを定義している拡張リンクのロールを返します。

(3)　getArcrole

public java.lang.String getArcrole()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

エラーが検出されたDRSの関係ネットワークを定義しているアークのアークロールを取得します。

戻り値：

エラーが検出されたDRSの関係ネットワークを定義しているアークのアークロールを返します。

(4)　getCyclesAllowed

public java.lang.String getCyclesAllowed()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

エラーが検出されたDRSの関係ネットワークで許可されるサイクルの種類を取得します。

このメソッドが返す文字列は次のどちらかです。

undirected

none

サイクルの種類については，「2.3.2(6)　関係ネットワーク上のサイクルの検証【完全な妥当性検証の場合だけ有効】」を参照してください。

戻り値：

エラーが検出されたDRSの関係ネットワークで許可されるサイクルの種類を返します。

(5)　getErrorRoutes

public XBRLRelationship[] getErrorRoutes()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

誤っていた経路を取得します。

このメソッドは，誤っていた経路を構成している関係をXBRLRelationshipオブジェクトの配列として返します。この配列に格納されているXBRLRelationshipオブジェクトは，経路の始点から終点へ向かう順番で並んでいます。例を次の図に示します。

図6-16　XBRLDimensionIllegalCycleException.getErrorRoutes()メソッドが返す配列の例

戻り値：

誤っていた経路を示すXBRLRelationshipオブジェクトの配列を返します。

6.8　com.hitachi.xbrl.taxonomyパッケージ

com.hitachi.xbrl.taxonomyパッケージは，タクソノミー文書を参照するためのインターフェースを提供します。

インターフェースの概要：

com.hitachi.xbrl.taxonomyパッケージのインターフェースを次の表に示します。

表6-87　com.hitachi.xbrl.taxonomyパッケージのインターフェース

項番 | インターフェース | 説明 | XBRLのバージョン | XBRL Dimensionsのバージョン
1 | XBRLArcroleType | カスタムアークロールを定義する<link:arcroleType>要素を表します。 | 2.1 | 該当しない
2 | XBRLLabel | 要素のラベルを表します。 | 2.0および2.1 | 該当しない
3 | XBRLLinkbase | タクソノミー文書を構成するXML文書の一つであるリンクベースを表します。 | 2.0および2.1 | 該当しない
4 | XBRLTaxonomyLinkbaseRef | タクソノミー文書に記述される<link:linkbaseRef>要素を表します。 | 2.1 | 該当しない
5 | XBRLPart | 文献への参照に含まれるパートを表します。 | 2.0および2.1 | 該当しない
6 | XBRLReference | 文献への参照を表します。 | 2.0および2.1 | 該当しない
7 | XBRLTaxonomyRoleRef | タクソノミー文書に記述される<link:roleRef>要素を表します。 | 2.1 | 該当しない
8 | XBRLRoleType | カスタムロールを定義する<link:roleType>要素を表します。 | 2.1 | 該当しない
9 | XBRLTaxonomyAttributeDeclaration | 型定義の属性宣言を表します。 | 2.1 | 該当しない
10 | XBRLTaxonomyBody | タクソノミー文書を構成するXML文書の一つであるタクソノミー本体を表します。 | 2.0および2.1 | 該当しない
11 | XBRLTaxonomyComplexTypeDefinition | complexTypeの型定義を表します。 | 2.1 | 該当しない
12 | XBRLTaxonomyComponent | タクソノミー文書を構成するXML文書（タクソノミー本体またはリンクベース）を表します。 | 2.0および2.1 | 該当しない
13 | XBRLTaxonomyDocument | タクソノミー文書全体を表します。 | 2.0および2.1 | 該当しない
14 | XBRLTaxonomyDocumentBuilder | タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。 | 2.0および2.1 | 該当しない
15 | XBRLTaxonomyDocumentBuilderFactory | XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。 | 2.0および2.1 | 該当しない
16 | XBRLTaxonomyElement | タクソノミー文書に記述される要素の要素宣言を表します。 | 2.0および2.1 | 該当しない
17 | XBRLTaxonomyItem | アイテムの要素宣言を表します。 | 2.0および2.1 | 該当しない
18 | XBRLTaxonomyNode | タクソノミー文書を構成するノードを表します。 | 2.0および2.1 | 該当しない
19 | XBRLTaxonomyOtherElement | アイテムまたはタプル以外の要素の要素宣言を表します。 | 2.0および2.1 | 該当しない
20 | XBRLTaxonomySimpleTypeDefinition | simpleTypeの型定義を表します。 | 2.1 | 該当しない
21 | XBRLTaxonomyTuple | タプルの要素宣言を表します。 | 2.0および2.1 | 該当しない
22 | XBRLTaxonomyTypeDefinition | タクソノミー文書に記述される型定義を表します。 | 2.1 | 該当しない
23 | XBRLTaxonomyDimensionItem | ディメンジョンの要素宣言を表します。 | 2.1 | 1.0
24 | XBRLTaxonomyHypercubeItem | ハイパーキューブの要素宣言を表します。 | 2.1 | 1.0

＜この節の構成＞

6.8.1　XBRLArcroleTypeインターフェース

6.8.2　XBRLLabelインターフェース

6.8.3　XBRLLinkbaseインターフェース

6.8.4　XBRLTaxonomyLinkbaseRefインターフェース

6.8.5　XBRLPartインターフェース

6.8.6　XBRLReferenceインターフェース

6.8.7　XBRLTaxonomyRoleRefインターフェース

6.8.8　XBRLRoleTypeインターフェース

6.8.9　XBRLTaxonomyAttributeDeclarationインターフェース

6.8.10　XBRLTaxonomyBodyインターフェース

6.8.11　XBRLTaxonomyComplexTypeDefinitionインターフェース

6.8.12　XBRLTaxonomyComponentインターフェース

6.8.13　XBRLTaxonomyDocumentインターフェース

6.8.14　XBRLTaxonomyDocumentBuilderインターフェース

6.8.15　XBRLTaxonomyDocumentBuilderFactoryインターフェース

6.8.16　XBRLTaxonomyElementインターフェース

6.8.17　XBRLTaxonomyItemインターフェース

6.8.18　XBRLTaxonomyNodeインターフェース

6.8.19　XBRLTaxonomyOtherElementインターフェース

6.8.20　XBRLTaxonomySimpleTypeDefinitionインターフェース

6.8.21　XBRLTaxonomyTupleインターフェース

6.8.22　XBRLTaxonomyTypeDefinitionインターフェース

6.8.23　XBRLTaxonomyDimensionItemインターフェース

6.8.24　XBRLTaxonomyHypercubeItemインターフェース

6.8.1　XBRLArcroleTypeインターフェース

public interface XBRLArcroleType
extends XBRLTaxonomyNode

XBRLのバージョン：

2.1

説明：

カスタムアークロールを定義する<link:arcroleType>要素を表します。

メソッドの概要：

XBRLArcroleTypeインターフェースのメソッドの概要を次の表に示します。

表6-88　XBRLArcroleTypeインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getId()
　　<link:arcroleType>要素のid属性の値を取得します。
2.1

2
java.lang.String
getArcroleURI()
　　カスタムアークロールのarcroleURI属性の値を取得します。
2.1

3
java.lang.String
getCyclesAllowed()
　　<link:arcroleType>要素のcyclesAllowed属性の値を取得します。
2.1

4
java.util.List<XBRLQName>
getUsedOn()
　　カスタムアークロールを使用できる要素のリストを取得します。
2.1

5
boolean
isUsedOn(java.lang.String namespaceURI, java.lang.String name)
　　指定した要素で，カスタムアークロールが使用できるかどうかを調べます。
2.1

＜この項の構成＞

(1)　getId

(2)　getArcroleURI

(3)　getCyclesAllowed

(4)　getUsedOn

(5)　isUsedOn

(1)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

<link:arcroleType>要素のid属性の値を取得します。

戻り値：

この<link:arcroleType>要素のid属性の値を返します。この<link:arcroleType>要素にid属性がない場合はnullを返します。

(2)　getArcroleURI

public java.lang.String getArcroleURI()

XBRLのバージョン：

2.1

説明：

カスタムアークロールのarcroleURI属性の値を取得します。

戻り値：

この<link:arcroleType>要素によって定義されるカスタムアークロールのarcroleURI属性の値を返します。

(3)　getCyclesAllowed

public java.lang.String getCyclesAllowed()

XBRLのバージョン：

2.1

説明：

<link:arcroleType>要素のcyclesAllowed属性の値を取得します。

cyclesAllowed属性の値は，カスタムアークロールを使用して記述された関係のネットワークで，どの種類のサイクルが許可されるかを示します。

戻り値：

この<link:arcroleType>要素のcyclesAllowed属性の値を返します。

(4)　getUsedOn

public java.util.List<XBRLQName> getUsedOn()

XBRLのバージョン：

2.1

説明：

カスタムアークロールを使用できる要素のリストを取得します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この<link:arcroleType>要素によって定義されるカスタムアークロールを使用できる要素のリストを返します。リストにはXBRLQNameオブジェクトが格納されていて，各XBRLQNameオブジェクトは，カスタムアークロールを使用できる要素の名前空間URIと要素名を保持します。

(5)　isUsedOn

public boolean isUsedOn(java.lang.String namespaceURI,
                       java.lang.String name)

XBRLのバージョン：

2.1

説明：

指定した要素で，カスタムアークロールが使用できるかどうかを調べます。

引数：

namespaceURI - 要素の名前空間URIを指定します。

name - 要素の名前を指定します。

戻り値：

この<link:roleType>要素によって定義されるカスタムアークロールが，引数で指定した要素で利用できる場合はtrue，利用できない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

6.8.2　XBRLLabelインターフェース

public interface XBRLLabel
extends XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

要素のラベルを表します。

XBRL2.0の場合：
ラベルがラベルリンク外で定義されている場合は，そのURIだけを取得できます。一方，ラベルがラベルリンク内の<link:label>要素で定義されている場合は，xml:lang属性，xlink:role属性，xlink:title属性の各属性の値およびラベルの内容を参照できます。ラベルがラベルリンク外で定義されているかどうかは，isRemote()メソッドを呼び出して調べることができます。詳細については，XBRLLabelインターフェースの「6.8.2(1)　isRemote」を参照してください。

XBRL2.1の場合：
ラベルリンクの外で定義されているラベルの内容を参照できます。このため，ラベルがラベルリンクの外で定義されているかどうかに関係なく，isRemote()メソッドは常にfalseを返します。

フィールドの概要：

XBRLLabelインターフェースのフィールドの概要を次の表に示します。

表6-89　XBRLLabelインターフェースのフィールドの概要

項番
説明

1
static java.lang.String
STANDARD
　　このラベルの役割はhttp://www.xbrl.org/linkprops/label/standardです。XBRL2.0の場合だけ使用できます。

2
static java.lang.String
TOTAL
　　このラベルの役割はhttp://www.xbrl.org/linkprops/label/totalです。XBRL2.0の場合だけ使用できます。

メソッドの概要：

XBRLLabelインターフェースのメソッドの概要を次の表に示します。

表6-90　XBRLLabelインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
isRemote()
　　ラベルがラベルリンクの外で定義されているかどうかを調べます。
2.0および2.1

2
java.lang.String
getHref()
　　ラベルがラベルリンクの外で定義されている場合に，そのラベルのURIを取得します。
2.0

3
java.lang.String
getLang()
　　ラベルの言語を取得します。
2.0および2.1

4
java.lang.String
getRole()
　　ラベルのロールを取得します。
2.0および2.1

5
java.lang.String
getTitle()
　　ラベルのタイトルを取得します。
2.0および2.1

6
java.lang.String
getValue()
　　ラベルの内容を表す文字列を取得します。
2.0および2.1

7
org.w3c.dom.Node
getContainerNode()
　　ラベルの内容を保持するノードを取得します。
2.0および2.1

＜この項の構成＞

(1)　isRemote

(2)　getHref

(3)　getLang

(4)　getRole

(5)　getTitle

(6)　getValue

(7)　getContainerNode

(1)　isRemote

public boolean isRemote()

XBRLのバージョン：

2.0および2.1

説明：

ラベルがラベルリンクの外で定義されているかどうかを調べます。

XBRL2.0の場合：
ラベルがラベルリンク外で定義されている場合は，このメソッドはtrueを返します。この場合は，getHref()を呼び出して，ラベルリンク外で定義されるラベルのURIを取得できます。なお，このメソッドがtrueを返す場合は，getLang()，getRole()，getTitle()，getValue()，getContainerNode()の各メソッドを呼び出してはいけません。
ラベルがラベルリンク内の<link:label>要素で定義されている場合は，このメソッドはfalseを返します。この場合は，getLang()，getRole()，getTitle()，getValue()，getContainerNode()の各メソッドを呼び出して，ラベルの各種情報を取得できます。なお，このメソッドがfalseを返す場合は，getHref()を呼び出してはいけません。

XBRL2.1の場合：
このメソッドは，ラベルがラベルリンクの外で定義されているかどうかに関係なく，常にfalseを返します。

戻り値：

このラベルがラベルリンク外で定義されている場合はtrue，このラベルがラベルリンク内の<link:label>要素で定義されている場合はfalseを返します。

(2)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.0

説明：

ラベルがラベルリンクの外で定義されている場合に，そのラベルのURIを取得します。

このメソッドが返すURIは，ラベルリンクの外で定義されているラベルを指す，<link:loc>要素のxlink:href属性の値です。

戻り値：

ラベルリンク外で定義されているラベルのURIを表すxlink:href属性の値を返します。

例外：

XBRLDOMRuntimeException -

このラベルがラベルリンク内の<link:label>要素で定義されている場合にスローされます。［エラーコード：20009］

(3)　getLang

public java.lang.String getLang()

XBRLのバージョン：

2.0および2.1

説明：

ラベルの言語を取得します。

XBRL2.0の場合は，ラベルがラベルリンク内で定義されている場合に，ラベルの言語を取得します。

戻り値：

このラベルの言語を表すxml:lang属性の値を返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：このラベルがラベルリンク外で定義されている場合にスローされます。［エラーコード：20008］

(4)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.0および2.1

説明：

ラベルのロールを取得します。

XBRL2.0の場合は，ラベルがラベルリンク内で定義されている場合に，ラベルのロールを取得します。

戻り値：

このラベルのロールを表すxlink:role属性の値を返します。このラベルがxlink:role属性の値を持たない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：このラベルがラベルリンク外で定義されている場合にスローされます。［エラーコード：20008］

(5)　getTitle

public java.lang.String getTitle()

XBRLのバージョン：

2.0および2.1

説明：

ラベルのタイトルを取得します。ラベルのタイトルは，label要素のxlink:title属性の値です。

XBRL2.0の場合は，ラベルがラベルリンク内で定義されている場合に，ラベルのタイトルを取得します。

戻り値：

このラベルのタイトルを表すxlink:title属性の値を返します。xlink:title属性の値がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：このラベルがラベルリンク外で定義されている場合にスローされます。［エラーコード：20008］

(6)　getValue

public java.lang.String getValue()

XBRLのバージョン：

2.0および2.1

説明：

ラベルの内容を表す文字列を取得します。

XBRL2.0の場合は，ラベルがラベルリンク内で定義されている場合に，ラベルの内容を表す文字列を取得します。

ラベルの内容にXHTMLのタグが含まれている場合は，このメソッドはnullを返します。ラベルの内容に含まれるXHTMLのタグを参照したい場合は，getContainerNode()を使用します。

戻り値：

このラベルの内容を表す文字列を返します。ラベルの内容にXHTMLのタグが含まれている場合はnullを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：このラベルがラベルリンク外で定義されている場合にスローされます。［エラーコード：20008］

(7)　getContainerNode

public org.w3c.dom.Node getContainerNode()

XBRLのバージョン：

2.0および2.1

説明：

ラベルの内容を保持するノードを取得します。

XBRL2.0の場合は，ラベルがラベルリンク内で定義されている場合に，ラベルの内容を保持するノードを取得します。

ラベルの内容にXHTMLのタグが含まれている場合は，それらをDOMツリー中のノードとして参照できます。

このメソッドが返すノードに対して，更新を伴う操作を行ってはいけません。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：このラベルがラベルリンク外で定義されている場合にスローされます。［エラーコード：20008］

6.8.3　XBRLLinkbaseインターフェース

public interface XBRLLinkbase
extends XBRLTaxonomyComponent

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するXML文書の一つであるリンクベースを表します。

フィールドの概要：

XBRLLinkbaseインターフェースのフィールドの概要を次の表に示します。

表6-91　XBRLLinkbaseインターフェースのフィールドの概要

項番
説明

1
static int
CALCULATION_LINK
　　拡張リンクの種別は計算リンクです。

2
static int
DEFINITION_LINK
　　拡張リンクの種別は定義リンクです。

3
static int
PRESENTATION_LINK
　　拡張リンクの種別はプレゼンテーションリンクです。

4
static int
REFERENCE_LINK
　　拡張リンクの種別は文献リンクです。

5
static int
LABEL_LINK
　　拡張リンクの種別はラベルリンクです。

メソッドの概要：

XBRLLinkbaseインターフェースのメソッドの概要を次の表に示します。

表6-92　XBRLLinkbaseインターフェースのメソッドの概要

説明
XBRLのバージョン

java.util.List<org.w3c.dom.Node>
getExtendedLinksW3CDOMNode(int extendedLinkType)
　　<link:linkbase>要素に定義される拡張リンクのうち，引数で指定した種別の拡張リンクに対応するorg.w3c.dom.Nodeオブジェクトのリストを取得します。
2.1

＜この項の構成＞

(1)　getExtendedLinksW3CDOMNode

(1)　getExtendedLinksW3CDOMNode

public java.util.List<org.w3c.dom.Node> getExtendedLinksW3CDOMNode(int extendedLinkType)

XBRLのバージョン：

2.1

説明：

<link:linkbase>要素に定義される拡張リンクのうち，引数で指定した種別の拡張リンクに対応するorg.w3c.dom.Nodeオブジェクトのリストを取得します。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkType - 拡張リンクの種別を示すコードを指定します。引数として指定できる値は CALCULATION_LINK，DEFINITION_LINK，PRESENTATION_LINK，REFERENCE_LINK または LABEL_LINKのいずれかの値です。

戻り値：

引数extendedLinkTypeで指定された種別の拡張リンクに対応するorg.w3c.dom.Nodeオブジェクトのリストを返します。指定された種別の拡張リンクが存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

引数extendedLinkTypeに指定した種別が不正な場合にスローされます。［エラーコード：20156］

6.8.4　XBRLTaxonomyLinkbaseRefインターフェース

public interface XBRLTaxonomyLinkbaseRef
extends XBRLTaxonomyNode

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述される<link:linkbaseRef>要素を表します。

メソッドの概要：

XBRLTaxonomyLinkbaseRefインターフェースのメソッドの概要を次の表に示します。

表6-93　XBRLTaxonomyLinkbaseRefインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getHref()
　　<link:linkbaseRef>要素のxlink:href属性の値を取得します。
2.1

2
java.lang.String
getRole()
　　<link:linkbaseRef>要素のxlink:role属性の値を取得します。
2.1

3
java.lang.String
getArcrole()
　　<link:linkbaseRef>要素のxlink:arcrole属性の値を取得します。
2.1

4
java.lang.String
getBase()
　　<link:linkbaseRef>要素のxml:base属性の値を取得します。
2.1

＜この項の構成＞

(1)　getHref

(2)　getRole

(3)　getArcrole

(4)　getBase

(1)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.1

説明：

<link:linkbaseRef>要素のxlink:href属性の値を取得します。

戻り値：

この<link:linkbaseRef>要素のxlink:href属性の値を返します。

(2)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.1

説明：

<link:linkbaseRef>要素のxlink:role属性の値を取得します。

戻り値：

この<link:linkbaseRef>要素のxlink:role属性の値を返します。この<link:linkbaseRef>要素にxlink:role属性がない場合はnullを返します。

(3)　getArcrole

public java.lang.String getArcrole()

XBRLのバージョン：

2.1

説明：

<link:linkbaseRef>要素のxlink:arcrole属性の値を取得します。

戻り値：

この<link:linkbaseRef>要素のxlink:arcrole属性の値を返します。

(4)　getBase

public java.lang.String getBase()

XBRLのバージョン：

2.1

説明：

<link:linkbaseRef>要素のxml:base属性の値を取得します。

戻り値：

この<link:linkbaseRef>要素のxml:base属性の値を返します。この<link:linkbaseRef>要素にxml:base属性がない場合はnullを返します。

6.8.5　XBRLPartインターフェース

public interface XBRLPart
extends XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

文献への参照に含まれるパートを表します。

メソッドの概要：

XBRLPartインターフェースのメソッドの概要を次の表に示します。

表6-94　XBRLPartインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getNamespaceURI()
　　パートが属する名前空間URIを取得します。
2.0および2.1

2
java.lang.String
getName()
　　パートの名前を取得します。
2.0および2.1

3
java.lang.String
getValue()
　　パートの値を取得します。
2.0および2.1

＜この項の構成＞

(1)　getNamespaceURI

(2)　getName

(3)　getValue

(1)　getNamespaceURI

public java.lang.String getNamespaceURI()

XBRLのバージョン：

2.0および2.1

説明：

パートが属する名前空間URIを取得します。

戻り値：

このパートが属する名前空間URIを返します。

(2)　getName

public java.lang.String getName()

XBRLのバージョン：

2.0および2.1

説明：

パートの名前を取得します。

戻り値：

このパートの名前を返します。

(3)　getValue

public java.lang.String getValue()

XBRLのバージョン：

2.0および2.1

説明：

パートの値を取得します。

戻り値：

このパートの値を返します。

6.8.6　XBRLReferenceインターフェース

public interface XBRLReference
extends XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

文献への参照を表します。

XBRL2.0の場合：
文献への参照がリファレンスリンクの外で定義されている場合は，そのURIだけを取得できます。一方，文献への参照がリファレンスリンク内の<link:reference>要素で定義されている場合は，xlink:role属性，xlink:title属性の各属性の値および文献への参照に含まれるパートを参照できます。文献への参照がリファレンスリンクの外で定義されているかどうかは，isRemote()メソッドを呼び出して調べることができます。詳細については，XBRLReferenceインターフェースの「6.8.6(1)　isRemote」を参照してください。

XBRL2.1の場合：
リファレンスリンクの外で定義されている文献への参照の内容を参照できます。このため，文献への参照がリファレンスリンクの外で定義されているかどうかに関係なく，isRemote()メソッドは常にfalseを返します。

メソッドの概要：

XBRLReferenceインターフェースのメソッドの概要を次の表に示します。

表6-95　XBRLReferenceインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
isRemote()
　　文献への参照がリファレンスリンクの外で定義されているかどうかを調べます。
2.0および2.1

2
java.lang.String
getHref()
　　文献への参照がリファレンスリンクの外で定義されている場合に，その文献への参照のURIを取得します。
2.0

3
java.lang.String
getRole()
　　文献への参照のロールを取得します。
2.0および2.1

4
java.lang.String
getTitle()
　　文献への参照のタイトルを取得します。
2.0および2.1

5
java.util.List<XBRLPart>
getParts()
　　文献への参照に含まれるパートのリストを取得します。
2.0および2.1

6
java.util.List<XBRLPart>
getParts(java.lang.String namespaceURI, java.lang.String name)
　　文献への参照に含まれるパートのうち，指定した名前を持つパートのリストを取得します。
2.0および2.1

＜この項の構成＞

(1)　isRemote

(2)　getHref

(3)　getRole

(4)　getTitle

(5)　getParts

(6)　getParts

(1)　isRemote

public boolean isRemote()

XBRLのバージョン：

2.0および2.1

説明：

文献への参照がリファレンスリンクの外で定義されているかどうかを調べます。

XBRL2.0の場合：
文献への参照がリファレンスリンクの外で定義されている場合は，このメソッドはtrueを返します。この場合は，getHref()を呼び出して，リファレンスリンクの外で定義される文献への参照のURIを取得できます。なお，このメソッドがtrueを返す場合は，getRole()，getTitle()，getParts()，getParts(java.lang.String, java.lang.String)の各メソッドを呼び出してはいけません。
文献への参照がリファレンスリンク内の<link:reference>要素で定義されている場合は，このメソッドはfalseを返します。この場合は，getRole()，getTitle()，getParts()，getParts(java.lang.String, java.lang.String)の各メソッドを呼び出して，文献への参照の各種情報を取得できます。なお，このメソッドがfalseを返す場合は，getHref()を呼び出してはいけません。

XBRL2.1の場合：
このメソッドは，文献への参照がリファレンスリンクの外で定義されているかどうかに関係なく，常にfalseを返します。

戻り値：

この文献への参照がリファレンスリンクの外で定義されている場合はtrue，この文献への参照がリファレンスリンク内の<link:reference>要素で定義されている場合はfalseを返します。

(2)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.0

説明：

文献への参照がリファレンスリンクの外で定義されている場合に，その文献への参照のURIを取得します。

このメソッドが返すURIは，リファレンスリンクの外で定義されている文献への参照を指す，<link:loc>要素のxlink:href属性の値です。

戻り値：

リファレンスリンクの外で定義されている文献への参照のURIを示すxlink:href属性の値を返します。

例外：

XBRLDOMRuntimeException -

この文献への参照がリファレンスリンク内の<link:reference>要素で定義されている場合にスローされます。［エラーコード：20011］

(3)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.0および2.1

説明：

文献への参照のロールを取得します。

XBRL2.0の場合は，文献への参照がリファレンスリンク内で定義されている場合に，文献への参照のロールを取得します。

戻り値：

この文献への参照のロールを表すxlink:role属性の値を返します。この文献への参照がxlink:role属性の値を持たない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：この文献への参照がリファレンスリンクの外で定義されている場合にスローされます。［エラーコード：20010］

(4)　getTitle

public java.lang.String getTitle()

XBRLのバージョン：

2.0および2.1

説明：

文献への参照のタイトルを取得します。文献への参照のタイトルは，<link:reference>要素のxlink:title属性の値です。

XBRL2.0の場合は，文献への参照がリファレンスリンク内で定義されている場合に，文献への参照のタイトルを取得します。

戻り値：

この文献への参照のタイトルを表すxlink:title属性の値を返します。xlink:title属性の値がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：この文献への参照がリファレンスリンクの外で定義されている場合にスローされます。［エラーコード：20010］

(5)　getParts

public java.util.List<XBRLPart> getParts()

XBRLのバージョン：

2.0および2.1

説明：

文献への参照に含まれるパートのリストを取得します。

XBRL2.0の場合は，文献への参照がリファレンスリンク内で定義されている場合に，文献への参照に含まれるパートのリストを取得します。

パートの順序は，タクソノミー文書での出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

パートを表すXBRLPartオブジェクトのリストを返します。この文献への参照に含まれるパートがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：この文献への参照がリファレンスリンクの外で定義されている場合にスローされます。［エラーコード：20010］

(6)　getParts

public java.util.List<XBRLPart> getParts(java.lang.String namespaceURI,
                              java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

文献への参照に含まれるパートのうち，指定した名前を持つパートのリストを取得します。

XBRL2.0の場合は，文献への参照がリファレンスリンク内で定義されている場合に，文献への参照に含まれるパートのうち，指定した名前を持つパートのリストを取得します。

同じ名前のパートが二つ以上存在することがあります。このため，このメソッドは，指定した名前のパートを，XBRLPartオブジェクトのリストとして返します。リストでのXBRLPartオブジェクトの順序は，タクソノミー文書での出現順と同じです。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

namespaceURI - パートの名前空間URIを指定します。

name - パートの名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つパートを表す，XBRLPartオブジェクトのリストを返します。指定したパートがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

XBRL2.0の場合：この文献への参照がリファレンスリンクの外で定義されている場合にスローされます。［エラーコード：20010］

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

6.8.7　XBRLTaxonomyRoleRefインターフェース

public interface XBRLTaxonomyRoleRef
extends XBRLTaxonomyNode

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述される<link:roleRef>要素を表します。

メソッドの概要：

XBRLTaxonomyRoleRefインターフェースのメソッドの概要を次の表に示します。

表6-96　XBRLTaxonomyRoleRefインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getRoleURI()
　　<link:roleRef>要素のroleURI属性の値を取得します。
2.1

2
java.lang.String
getHref()
　　<link:roleRef>要素のxlink:href属性の値を取得します。
2.1

3
java.lang.String
getRole()
　　<link:roleRef>要素のxlink:role属性の値を取得します。
2.1

4
java.lang.String
getArcrole()
　　<link:roleRef>要素のxlink:arcrole属性の値を取得します。
2.1

＜この項の構成＞

(1)　getRoleURI

(2)　getHref

(3)　getRole

(4)　getArcrole

(1)　getRoleURI

public java.lang.String getRoleURI()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のroleURI属性の値を取得します。

戻り値：

この<link:roleRef>要素のroleURI属性の値を返します。

(2)　getHref

public java.lang.String getHref()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のxlink:href属性の値を取得します。

戻り値：

この<link:roleRef>要素のxlink:href属性の値を返します。

(3)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のxlink:role属性の値を取得します。

戻り値：

この<link:roleRef>要素のxlink:role属性の値を返します。この<link:roleRef>要素にxlink:role属性がない場合はnullを返します。

(4)　getArcrole

public java.lang.String getArcrole()

XBRLのバージョン：

2.1

説明：

<link:roleRef>要素のxlink:arcrole属性の値を取得します。

戻り値：

この<link:roleRef>要素のxlink:arcrole属性の値を返します。この<link:roleRef>要素にxlink:arcrole属性がない場合はnullを返します。

6.8.8　XBRLRoleTypeインターフェース

public interface XBRLRoleType
extends XBRLTaxonomyNode

XBRLのバージョン：

2.1

説明：

カスタムロールを定義する<link:roleType>要素を表します。

メソッドの概要：

XBRLRoleTypeインターフェースのメソッドの概要を次の表に示します。

表6-97　XBRLRoleTypeインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getId()
　　<link:roleType>要素のid属性の値を取得します。
2.1

2
java.lang.String
getRoleURI()
　　カスタムロールのroleURI属性の値を取得します。
2.1

3
java.util.List<XBRLQName>
getUsedOn()
　　カスタムロールを使用できる要素のリストを取得します。
2.1

4
boolean
isUsedOn(java.lang.String namespaceURI, java.lang.String name)
　　指定した要素で，カスタムロールが使用できるかどうかを調べます。
2.1

＜この項の構成＞

(1)　getId

(2)　getRoleURI

(3)　getUsedOn

(4)　isUsedOn

(1)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

<link:roleType>要素のid属性の値を取得します。

戻り値：

この<link:roleType>要素のid属性の値を返します。この<link:roleType>要素にid属性がない場合はnullを返します。

(2)　getRoleURI

public java.lang.String getRoleURI()

XBRLのバージョン：

2.1

説明：

カスタムロールのroleURI属性の値を取得します。

戻り値：

この<link:roleType>要素によって定義されるカスタムロールのroleURI属性の値を返します。

(3)　getUsedOn

public java.util.List<XBRLQName> getUsedOn()

XBRLのバージョン：

2.1

説明：

カスタムロールを使用できる要素のリストを取得します。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この<link:roleType>要素によって定義されるカスタムロールを使用できる要素のリストを返します。リストにはXBRLQNameオブジェクトが格納されていて，各XBRLQNameオブジェクトは，カスタムロールを使用できる要素の名前空間URIと要素名を保持します。

(4)　isUsedOn

public boolean isUsedOn(java.lang.String namespaceURI,
                       java.lang.String name)

XBRLのバージョン：

2.1

説明：

指定した要素で，カスタムロールが使用できるかどうかを調べます。

引数：

namespaceURI - 要素の名前空間URIを指定します。

name - 要素の名前を指定します。

戻り値：

この<link:roleType>要素によって定義されるカスタムロールが，引数で指定した要素で利用できる場合はtrue，利用できない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

6.8.9　XBRLTaxonomyAttributeDeclarationインターフェース

public interface XBRLTaxonomyAttributeDeclaration
extends XBRLTaxonomyNode

XBRLのバージョン：

2.1

説明：

型定義の属性宣言を表します。

メソッドの概要：

XBRLTaxonomyAttributeDeclarationインターフェースのメソッドの概要を次の表に示します。

表6-98　XBRLTaxonomyAttributeDeclarationインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getUse()
　　属性宣言のuse属性の値を取得します。
2.1

2
XBRLQName
getType()
　　属性宣言の型の修飾名を取得します。
2.1

3
java.lang.String
getForm()
　　属性宣言のform属性の値を取得します。
2.1

＜この項の構成＞

(1)　getUse

(2)　getType

(3)　getForm

(1)　getUse

public java.lang.String getUse()

XBRLのバージョン：

2.1

説明：

属性宣言のuse属性の値を取得します。

タクソノミー文書の解析時に妥当性の検証を行うように設定されている場合は，このメソッドによりnullが返ることはありません。名前空間” http://www.w3.org/2001/XMLSchema”に属するattributeの定義のデフォルト値が返ります。

戻り値：

この属性宣言のuse属性の値を返します。妥当性の検証を行わない場合で，かつこの属性宣言にuse属性がない場合はnullを返します。

(2)　getType

public XBRLQName getType()

XBRLのバージョン：

2.1

説明：

属性宣言の型の修飾名を取得します。

戻り値：

この属性宣言の型の修飾名を返します。この属性宣言の型が名前を持たない型（局所型定義）である場合はnullを返します。この属性宣言の型が何も指定されていない場合は，xsd:anySimpleTypeを表す修飾名を返します。

(3)　getForm

public java.lang.String getForm()

XBRLのバージョン：

2.1

説明：

属性宣言のform属性の値を取得します。

戻り値：

この属性宣言のform属性の値を返します。この属性宣言にform属性がない場合はnullを返します。

6.8.10　XBRLTaxonomyBodyインターフェース

public interface XBRLTaxonomyBody
extends XBRLTaxonomyComponent

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するXML文書の一つであるタクソノミー本体を表します。

メソッドの概要：

XBRLTaxonomyBodyインターフェースのメソッドの概要を次の表に示します。

表6-99　XBRLTaxonomyBodyインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getTargetNamespaceURI()
　　タクソノミー本体の対象名前空間URIを取得します。
2.0および2.1

2
java.lang.String
getElementFormDefault()
　　タクソノミー本体のelementFormDefault属性の値を取得します。
2.1

3
java.lang.String
getAttributeFormDefault()
　　タクソノミー本体のattributeFormDefault属性の値を取得します。
2.1

4
java.util.List<XBRLTaxonomyBody>
getImportBodies()
　　タクソノミー本体で<xsd:import>要素によりインポートするタクソノミー本体を取得します。
2.1

5
java.util.List<XBRLTaxonomyBody>
getIncludeBodies()
　　タクソノミー本体で<xsd:include>要素によりインクルードするタクソノミー本体を取得します。
2.1

＜この項の構成＞

(1)　getTargetNamespaceURI

(2)　getElementFormDefault

(3)　getAttributeFormDefault

(4)　getImportBodies

(5)　getIncludeBodies

(1)　getTargetNamespaceURI

public java.lang.String getTargetNamespaceURI()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー本体の対象名前空間URIを取得します。対象名前空間URIは，<xsd:schema>要素のtargetNamespace属性の値です。

戻り値：

このタクソノミー本体の対象名前空間URIを返します。

(2)　getElementFormDefault

public java.lang.String getElementFormDefault()

XBRLのバージョン：

2.1

説明：

タクソノミー本体のelementFormDefault属性の値を取得します。

タクソノミー文書の解析時に妥当性の検証を行うように設定されている場合は，このメソッドによりnullが返ることはありません。名前空間” http://www.w3.org/2001/XMLSchema”に属するschemaの定義のデフォルト値が返ります。

戻り値：

このタクソノミー本体のelementFormDefault属性の値（“qualified”または“unqualified”）を返します。妥当性の検証を行わない場合で，かつこのタクソノミー本体にelementFormDefault属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(3)　getAttributeFormDefault

public java.lang.String getAttributeFormDefault()

XBRLのバージョン：

2.1

説明：

タクソノミー本体のattributeFormDefault属性の値を取得します。

タクソノミー文書の解析時に妥当性の検証を行うように設定されている場合は，このメソッドによりnullが返ることはありません。名前空間” http://www.w3.org/2001/XMLSchema”に属するschemaの定義のデフォルト値が返ります。

戻り値：

このタクソノミー本体のattributeFormDefault属性の値（“qualified”または“unqualified”）を返します。妥当性の検証を行わない場合で，かつこのタクソノミー本体にattributeFormDefault属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(4)　getImportBodies

public java.util.List<XBRLTaxonomyBody> getImportBodies()

XBRLのバージョン：

2.1

説明：

タクソノミー本体で<xsd:import>要素によりインポートするタクソノミー本体を取得します。リストの各要素は，XBRLTaxonomyBodyへキャストすることができます。

このメソッドが返すリストには，既知のスキーマ，およびcbrp.parse.DTS.ignoringSchemasプロパティで指定したスキーマは含まれません。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

継承関係がループになっているタクソノミー本体での本メソッドの呼び出しには注意してください。例えば，本メソッドで取得したタクソノミー本体に対して本メソッドを呼び出すような回帰的な処理では無限ループを引き起こす可能性があるため，注意してください。

戻り値：

このタクソノミー本体で<xsd:import>要素によりインポートするタクソノミー本体のリストを返します。このタクソノミー本体にxsd:import要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(5)　getIncludeBodies

public java.util.List<XBRLTaxonomyBody> getIncludeBodies()

XBRLのバージョン：

2.1

説明：

タクソノミー本体で<xsd:include>要素によりインクルードするタクソノミー本体を取得します。リストの各要素は，XBRLTaxonomyBodyへキャストすることができます。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

継承関係がループになっているタクソノミー本体での本メソッドの呼び出しには注意してください。例えば，本メソッドで取得したタクソノミー本体に対して本メソッドを呼び出すような回帰的な処理では無限ループを引き起こす可能性があるため，注意してください。

戻り値：

このタクソノミー本体で<xsd: include>要素によりインクルードするタクソノミー本体のリストを返します。このタクソノミー本体に<xsd: include>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

6.8.11　XBRLTaxonomyComplexTypeDefinitionインターフェース

public interface XBRLTaxonomyComplexTypeDefinition
extends XBRLTaxonomyTypeDefinition

XBRLのバージョン：

2.1

説明：

complexTypeの型定義を表します。

フィールドの概要：

XBRLTaxonomyComplexTypeDefinitionインターフェースのフィールドの概要を次の表に示します。

表6-100　XBRL XBRLTaxonomyComplexTypeDefinitionインターフェースのフィールドの概要

項番
説明

1
static int
COMPOSITOR_ALL
　　モデルグループallを示します。

2
static int
COMPOSITOR_CHOICE
　　モデルグループchoiceを示します。

3
static int
COMPOSITOR_SEQUENCE
　　モデルグループsequenceを示します。

4
static int
COMPOSITOR_NONE
　　モデルグループが存在しないことを示します。

メソッドの概要：

XBRLTaxonomyComplexTypeDefinitionインターフェースのメソッドの概要を次の表に示します。

表6-101　XBRLTaxonomyComplexTypeDefinitionインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
getAbstract()
　　型定義のabstract属性の値を取得します。
2.1

2
int
getBlock()
　　型定義のblock属性の値を表すコードを取得します。
2.1

3
int
getCompositor()
　　型定義のモデルグループを表すコードを取得します。
2.1

4
java.util.List<XBRLTaxonomyElement>
getElements()
　　型定義の要素宣言のリストを取得します。
2.1

5
java.util.List<XBRLTaxonomyAttributeDeclaration>
getTaxonomyAttributeDeclarations()
　　型定義の属性宣言のリストを取得します。
2.1

6
XBRLTaxonomyAttributeDeclaration
getTaxonomyAttributeDeclaration(java.lang.String namespaceURI, java.lang.String name)
　　指定された名前を持つ属性宣言を取得します。
2.1

7
java.util.List<org.w3c.dom.Node>
getElementDeclarationsW3CDOMNode()
　　型定義の要素宣言に対応するorg.w3c.dom.Nodeオブジェクトのリストを取得します。
2.1

8
int
getDerivationMethod()
　　型定義の派生方法を表すコードを取得します。
2.1

＜この項の構成＞

(1)　getAbstract

(2)　getBlock

(3)　getCompositor

(4)　getElements

(5)　getTaxonomyAttributeDeclarations

(6)　getTaxonomyAttributeDeclaration

(7)　getElementDeclarationsW3CDOMNode

(8)　getDerivationMethod

(1)　getAbstract

public boolean getAbstract()

XBRLのバージョン：

2.1

説明：

型定義のabstract属性の値を取得します。

戻り値：

この型定義のabstract属性の値を返します。この型定義にabstract属性がない場合は，名前空間” http://www.w3.org/2001/XMLSchema”に属するcomplexTypeの定義のデフォルト値が返ります。

(2)　getBlock

public int getBlock()

XBRLのバージョン：

2.1

説明：

型定義のblock属性の値を表すコードを取得します。

戻り値：

この型定義のblock属性の値を表すコードを返します。block属性の指定がなく，<xsd:schema>要素のblockDefault属性の指定がある場合は，blockDefault属性の値を表すコードを返します。

値はXBRLTaxonomyTypeDefinition.DERIVATION_NONE，またはXBRLTaxonomyTypeDefinition.DERIVATION_EXTENSION，XBRLTaxonomyTypeDefinition.DERIVATION_RESTRICTIONの組み合わせによる論理和です（単一の場合も含みます）。#allを指定した場合は，XBRLTaxonomyTypeDefinition.DERIVATION_EXTENSION，XBRLTaxonomyTypeDefinition.DERIVATION_RESTRICTIONの論理和です。

(3)　getCompositor

public int getCompositor()

XBRLのバージョン：

2.1

説明：

型定義のモデルグループを表すコードを取得します。対象となるモデルグループは，以下のいずれかの条件に該当する<xsd:all>要素，<xsd:choice>要素，<xsd:sequence>要素，<xsd:group>要素が参照するモデルグループです。

<xsd:complexType>要素の第1子孫

<xsd:complexContent>要素の第1子孫の<xsd:restriction>の第1子孫

<xsd:complexContent>要素の第1子孫の<xsd:extension>の第1子孫

戻り値：

この型定義のモデルグループを表すコードを返します。<xsd:all>要素，<xsd:choice>要素，<xsd:sequence>要素，モデルグループが存在しないことのいずれかを表すコードとなります。

(4)　getElements

public java.util.List<XBRLTaxonomyElement> getElements()

XBRLのバージョン：

2.1

説明：

型定義の要素宣言のリストを取得します。リストの各要素は，XBRLTaxonomyElementへキャストすることができます。

このメソッドが返すリストには，以下のいずれかの条件に該当する<xsd:all>要素，<xsd:choice>要素，<xsd:sequence>要素，<xsd:group>要素が参照するモデルグループの第1子孫である要素宣言のref属性で指定された大域要素宣言のみが含まれます。

<xsd:complexType>要素の第1子孫

<xsd:complexContent>要素の第1子孫の<xsd:restriction>の第1子孫

<xsd:complexContent>要素の第1子孫の<xsd:extension>の第1子孫

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この型定義の要素宣言のリストを返します。説明に記載されている条件に該当する要素宣言が存在しない場合は，要素数が0のリストを返します。

(5)　getTaxonomyAttributeDeclarations

public java.util.List<XBRLTaxonomyAttributeDeclaration> getTaxonomyAttributeDeclarations()

XBRLのバージョン：

2.1

説明：

型定義の属性宣言のリストを取得します。リストの各要素は，XBRLTaxonomyAttributeDeclarationへキャストすることができます。

このメソッドが返すリストには，base属性に指定された型定義の属性宣言は含まれません。また，<xsd:attributeGroup>要素により参照される属性宣言も含まれません。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この型定義の属性宣言のリストを返します。この型定義に属性宣言が存在しない場合は，要素数が0のリストを返します。

(6)　getTaxonomyAttributeDeclaration

public XBRLTaxonomyAttributeDeclaration getTaxonomyAttributeDeclaration(java.lang.String namespaceURI,java.lang.String name)

XBRLのバージョン：

2.1

説明：

指定された名前を持つ属性宣言を取得します。base属性に指定された型定義の属性宣言は取得できません。また，<xsd:attributeGroup>要素により参照される属性宣言も取得できません。

引数：

namespaceURI -属性宣言の名前空間URIを指定します。局所の属性宣言を取得する場合はnullを指定します。

name -属性宣言の名前を指定します。

戻り値：

引数namespaceURIがnullでない場合は，引数namespaceURIで指定された名前空間URIに属し，引数nameで指定された名前を持つ大域の属性宣言の参照を表すXBRLTaxonomyAttributeDeclarationオブジェクトを返します。引数namespaceURIがnullの場合は，引数nameで指定された名前を持つ局所の属性宣言を表すXBRLTaxonomyAttributeDeclarationオブジェクトを返します。指定された名前を持つ属性宣言が存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

(7)　getElementDeclarationsW3CDOMNode

public java.util.List<org.w3c.dom.Node> getElementDeclarationsW3CDOMNode()

XBRLのバージョン：

2.1

説明：

型定義の要素宣言に対応するorg.w3c.dom.Nodeオブジェクトのリストを取得します。

このメソッドが返すリストには，以下のいずれかの条件に該当する<xsd:all>要素，<xsd:choice>要素，<xsd:sequence>要素の第1子孫である要素宣言に対応するorg.w3c.dom.Nodeオブジェクトのみが含まれます。

<xsd:complexType>要素の第1子孫

<xsd:complexContent>要素の第1子孫の<xsd:restriction>の第1子孫

<xsd:complexContent>要素の第1子孫の<xsd:extension>の第1子孫

なお，<xsd:group>要素で指定されたモデルグループの要素宣言に対応するorg.w3c.dom.Nodeオブジェクトは含まれません。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この型定義の要素宣言に対応するorg.w3c.dom.Nodeオブジェクトのリストを返します。説明に記載されている条件に該当する要素宣言が存在しない場合は，要素数が0のリストを返します。

(8)　getDerivationMethod

public int getDerivationMethod()

XBRLのバージョン：

2.1

説明：

型定義の派生方法を表すコードを取得します。

戻り値：

この型定義の派生方法を表すコードを返します。値はXBRLTaxonomyTypeDefinition.DERIVATION_EXTENSION，またはXBRLTaxonomyTypeDefinition.DERIVATION_RESTRICTIONです。この型定義に<xsd:restriction> 要素も<xsd:extension> 要素も存在しない場合は，XBRLTaxonomyTypeDefinition.DERIVATION_RESTRICTIONを返します。

6.8.12　XBRLTaxonomyComponentインターフェース

public interface XBRLTaxonomyComponent
extends XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するXML文書（タクソノミー本体またはリンクベース）を表します。

フィールドの概要：

XBRLTaxonomyComponentインターフェースのフィールドの概要を次の表に示します。

表6-102　XBRLTaxonomyComponentインターフェースのフィールドの概要

項番
説明

1
static int
TAXONOMY_BODY_COMPONENT
　　このXML文書は，タクソノミー本体です。

2
static int
LINKBASE_COMPONENT
　　このXML文書は，リンクベースです。

メソッドの概要：

XBRLTaxonomyComponentインターフェースのメソッドの概要を次の表に示します。

表6-103　XBRLTaxonomyComponentインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getComponentType()
　　XML文書の種類を表すコードを取得します。
2.0および2.1

2
java.lang.String
getAbsoluteURI()
　　XML文書の絶対URIを取得します。
2.0および2.1

3
org.w3c.dom.Document
getW3CDOMDocument()
　　XML文書のDOMツリーを取得します。
2.0および2.1

＜この項の構成＞

(1)　getComponentType

(2)　getAbsoluteURI

(3)　getW3CDOMDocument

(1)　getComponentType

public int getComponentType()

XBRLのバージョン：

2.0および2.1

説明：

XML文書の種類を表すコードを取得します。

戻り値：

このXML文書の種類を表すコードを返します。戻り値のコードは，XBRLTaxonomyComponentインターフェースのフィールド値のどちらかです。

(2)　getAbsoluteURI

public java.lang.String getAbsoluteURI()

XBRLのバージョン：

2.0および2.1

説明：

XML文書の絶対URIを取得します。

戻り値：

このXML文書の絶対URIを返します。

(3)　getW3CDOMDocument

public org.w3c.dom.Document getW3CDOMDocument()

XBRLのバージョン：

2.0および2.1

説明：

XML文書のDOMツリーを取得します。

戻り値：

このXML文書のDOMツリーを表すorg.w3c.dom.Documentを返します。

6.8.13　XBRLTaxonomyDocumentインターフェース

public interface XBRLTaxonomyDocument
extends XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書全体を表します。

メソッドの概要：

XBRLTaxonomyDocumentインターフェースのメソッドの概要を次の表に示します。

表6-104　XBRLTaxonomyDocumentインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　タクソノミー文書を所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1
該当しない

2
int
getXBRLVersion()
　　タクソノミー文書が準拠するXBRLバージョンを取得します。
2.0および2.1
該当しない

3
PTVLinkbase
getPTVLinkbase()
　　タクソノミー文書の解析時に生成されたPTVLIを取得します。
2.1
該当しない

4
java.util.List<XBRLTaxonomyComponent>
getTaxonomyComponents()
　　タクソノミー文書を構成するXML文書のリストを取得します。
2.0および2.1
該当しない

5
java.util.List<XBRLTaxonomyBody>
getTaxonomyBodies()
　　タクソノミー文書を構成するタクソノミー本体のリストを取得します。
2.0および2.1
該当しない

6
XBRLTaxonomyBody
getTaxonomyBody(java.lang.String targetNamespaceURI)
　　タクソノミー文書を構成するタクソノミー本体のうち，指定した名前空間URIを持つタクソノミー本体を取得します。
2.0
該当しない

7
java.util.List<XBRLLinkbase>
getLinkbases()
　　タクソノミー文書を構成するリンクベースのリストを取得します。
2.0および2.1
該当しない

8
java.util.List<XBRLTaxonomyComponent>
getStartingPoints()
　　タクソノミー文書を構成する際の出発点となったタクソノミー本体およびリンクベースのリストを取得します。
2.1
該当しない

9
java.util.List<XBRLTaxonomyElement>
getElements()
　　タクソノミー文書に記述されている要素の要素宣言のリストを取得します。
2.0および2.1
該当しない

10
XBRLTaxonomyElement
getElement(java.lang.String namespaceURI, java.lang.String name)
　　指定した名前の要素の要素宣言を取得します。
2.0および2.1
該当しない

11
java.util.List<XBRLRoleType>
getRoleTypes()
　　タクソノミー文書に記述されている<link:roleType>要素のリストを取得します。
2.1
該当しない

12
java.util.List<XBRLRoleType>
getRoleTypes(java.lang.String roleURI)
　　タクソノミー文書に記述されている<link:roleType>要素のうち，指定した値のカスタムロールを定義している<link:roleType>要素のリストを取得します。
2.1
該当しない

13
java.util.List<XBRLArcroleType>
getArcroleTypes()
　　タクソノミー文書に記述されている<link:arcroleType>要素のリストを取得します。
2.1
該当しない

14
java.util.List<XBRLArcroleType>
getArcroleTypes(java.lang.String arcroleURI)
　　タクソノミー文書に記述されている<link:arcroleType>要素のうち，指定した値のカスタムアークロールを定義している<link:arcroleType>要素のリストを取得します。
2.1
該当しない

15
java.util.List<XBRLLabel>
getLabels()
　　タクソノミー文書に記述されているラベルのリストを取得します。
2.0および2.1
該当しない

16
java.util.List<XBRLLabel>
getLabelsByLang(java.lang.String lang)
　　タクソノミー文書に記述されているラベルのうち，指定した言語のラベルのリストを取得します。
2.0および2.1
該当しない

17
java.util.List<XBRLLabel>
getLabelsByRole(java.lang.String role)
　　タクソノミー文書に記述されているラベルのうち，指定したロールを持つラベルのリストを取得します。
2.0および2.1
該当しない

18
java.util.List<XBRLLabel>
getLabels(java.lang.String lang, java.lang.String role)
　　タクソノミー文書に記述されているラベルのうち，指定した言語およびロールを持つラベルのリストを取得します。
2.0および2.1
該当しない

19
java.util.List<XBRLReference>
getReferences()
　　タクソノミー文書に記述されている文献への参照のリストを取得します。
2.0および2.1
該当しない

20
java.util.List<XBRLReference>
getReferences(java.lang.String role)
　　タクソノミー文書に記述されている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。
2.0および2.1
該当しない

21
XBRLTaxonomyElement[]
findCalculationRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　計算リンクで定義された関係のネットワークでルートとなる要素宣言を検索します。
2.1
該当しない

22
XBRLTaxonomyElement[]
findDefinitionRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　定義リンクで定義された関係のネットワークでルートとなる要素宣言を検索します。
2.1
該当しない

23
XBRLTaxonomyElement[]
findPresentationRootElements(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　プレゼンテーションリンクで定義された関係のネットワークでルートとなる要素宣言を検索します。
2.1
該当しない

24
java.util.List<XBRLNamespaceDeclaration>
getNamespaceDeclarations()
　　タクソノミー文書に記述されている名前空間宣言のリストを取得します。
2.1
該当しない

25
java.util.List<XBRLTaxonomyLinkbaseRef>
getLinkbaseRefs()
　　タクソノミー文書に存在する<link:linkbaseRef>要素のリストを取得します。
2.1
該当しない

26
java.util.List<XBRLTaxonomyRoleRef>
getRoleRefs()
　　タクソノミー文書に存在する<link:roleRef>要素のリストを取得します。
2.1
該当しない

27
java.util.List<XBRLTaxonomyTypeDefinition>
getTaxonomyTypeDefinitions()
　　タクソノミー文書で定義された型定義のリストを取得します。
2.1
該当しない

28
java.util.List<XBRLNamespaceDeclaration>
getNamespaceDeclarationsByPrefix(java.lang.String prefix)
　　タクソノミー文書で定義される名前空間宣言のうち，引数で指定した名前空間接頭辞の名前空間宣言のリストを取得します。
2.1
該当しない

29
java.util.List<XBRLNamespaceDeclaration>
getNamespaceDeclarationsByURI(java.lang.String uri)
　　タクソノミー文書で定義される名前空間宣言のうち，引数で指定した名前空間URIの名前空間宣言のリストを取得します。
2.1
該当しない

30
XBRLTaxonomyTypeDefinition
getTaxonomyTypeDefinition(java.lang.String namespaceURI, java.lang.String name)
　　引数で指定した名前の型定義を取得します。
2.1
該当しない

31
java.util.List<XBRLDimensionalRelationshipSet>
getDimensionalRelationshipSets()
　　タクソノミー文書で定義されるDRSのリストを取得します。
2.1
1.0

32
int
getDimensionsVersion()
　　タクソノミー文書が準拠しているXBRL Dimensionsのバージョンを取得します。
2.1
該当しない

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　getXBRLVersion

(3)　getPTVLinkbase

(4)　getTaxonomyComponents

(5)　getTaxonomyBodies

(6)　getTaxonomyBody

(7)　getLinkbases

(8)　getStartingPoints

(9)　getElements

(10)　getElement

(11)　getRoleTypes

(12)　getRoleTypes

(13)　getArcroleTypes

(14)　getArcroleTypes

(15)　getLabels

(16)　getLabelsByLang

(17)　getLabelsByRole

(18)　getLabels

(19)　getReferences

(20)　getReferences

(21)　findCalculationRootElements

(22)　findDefinitionRootElements

(23)　findPresentationRootElements

(24)　getNamespaceDeclarations

(25)　getLinkbaseRefs

(26)　getRoleRefs

(27)　getTaxonomyTypeDefinitions

(28)　getNamespaceDeclarationsByPrefix

(29)　getNamespaceDeclarationsByURI

(30)　getTaxonomyTypeDefinition

(31)　getDimensionalRelationshipSets

(32)　getDimensionsVersion

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このタクソノミー文書を所有するXBRLDocumentManagerオブジェクトを返します。

(2)　getXBRLVersion

public int getXBRLVersion()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書が準拠するXBRLバージョンを取得します。

戻り値：

このタクソノミー文書がXBRL2.0に準拠している場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠している場合はXBRLConstants.XBRL_2_1を返します。

(3)　getPTVLinkbase

public PTVLinkbase getPTVLinkbase()

XBRLのバージョン：

2.1

説明：

タクソノミー文書の解析時に生成されたPTVLIを取得します。

タクソノミー文書を解析する際に完全な妥当性検証を実施した場合は，このメソッドによってPTVLIを取得できます。完全な妥当性検証が実施されていない場合は，PTVLIは生成されていないため，このメソッドでのPTVLIの取得はできません。完全な妥当性検証およびPTVLIの詳細については，「2.9　PTVLIの生成（XBRL2.1の場合）」を参照してください。

このメソッドが返すPTVLIはタクソノミー文書の解析時に生成されたもので，その後は変更されません。そのため，タクソノミー文書を参照しているインスタンス文書に<link:linkbaseRef>要素などを追加することでタクソノミー文書の内容を変更しても，その変更はPTVLIに反映されません。

戻り値：

タクソノミー文書の解析時に生成されたPTVLIを表すPTVLinkbaseオブジェクトを返します。PTVLIが生成されていない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(4)　getTaxonomyComponents

public java.util.List<XBRLTaxonomyComponent> getTaxonomyComponents()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するXML文書のリストを取得します。タクソノミー文書を構成するXML文書は，タクソノミー本体またはリンクベースです。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLTaxonomyComponentオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書を構成するXML文書を表すXBRLTaxonomyComponentオブジェクトのリストを返します。

(5)　getTaxonomyBodies

public java.util.List<XBRLTaxonomyBody> getTaxonomyBodies()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するタクソノミー本体のリストを取得します。

XBRL2.1の場合：このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLTaxonomyBodyオブジェクトに増減があった場合，その変更は直ちに反映されます。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書を構成するタクソノミー本体を表すXBRLTaxonomyBodyオブジェクトのリストを返します。

(6)　getTaxonomyBody

public XBRLTaxonomyBody getTaxonomyBody(java.lang.String targetNamespaceURI)

XBRLのバージョン：

2.0

説明：

タクソノミー文書を構成するタクソノミー本体のうち，指定した名前空間URIを持つタクソノミー本体を取得します。

引数：

targetNamespaceURI - 対象名前空間URIを指定します。

戻り値：

指定した対象名前空間URIを持つタクソノミー本体を表すXBRLTaxonomyBodyオブジェクトを返します。指定した対象名前空間URIを持つタクソノミー本体がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.0でない場合にスローされます。［エラーコード：20100］

引数targetNamespaceURIにnullを指定した場合にスローされます。［エラーコード：20002］

(7)　getLinkbases

public java.util.List<XBRLLinkbase> getLinkbases()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するリンクベースのリストを取得します。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLinkbaseオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書を構成するリンクベースを表すXBRLLinkbaseオブジェクトのリストを返します。このタクソノミー文書にリンクベースがない場合は，要素数が0のリストを返します。

(8)　getStartingPoints

public java.util.List<XBRLTaxonomyComponent> getStartingPoints()

XBRLのバージョン：

2.1

説明：

タクソノミー文書を構成する際の出発点となったタクソノミー本体およびリンクベースのリストを取得します。

このXBRLTaxonomyDocumentオブジェクトがXBRLTaxonomyDocumentBuilderオブジェクトによって生成されたものである場合，getStartingPoints()メソッドが返すリストには，XBRLTaxonomyDocumentBuilderオブジェクトのparse()メソッドの引数に指定したタクソノミー本体が含まれます。一方，このXBRLTaxonomyDocumentオブジェクトが，XBRLInstanceDocumentBuilderオブジェクトを使用してインスタンス文書を解析することによって生成されたものである場合は，getStartingPoints()メソッドが返すリストには，インスタンス文書に記述されている<link:schemaRef>要素，<link:linkbaseRef>要素，<link:roleRef>要素，および，<link:arcroleRef>要素が指すタクソノミー本体およびリンクベースが含まれています。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLTaxonomyComponentオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書を構築する際の出発点となったタクソノミー本体およびリンクベースを表すXBRLTaxonomyComponentオブジェクトのリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(9)　getElements

public java.util.List<XBRLTaxonomyElement> getElements()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されている要素の要素宣言のリストを取得します。

XBRL2.1の場合：このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLTaxonomyElementオブジェクトに増減があった場合，その変更は直ちに反映されます。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

要素宣言を表すXBRLTaxonomyElementオブジェクトのリストを返します。要素宣言がない場合は，要素数が0のリストを返します。

(10)　getElement

public XBRLTaxonomyElement getElement(java.lang.String namespaceURI,
                                     java.lang.String name)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前の要素の要素宣言を取得します。

引数：

namespaceURI - 要素の名前空間URIを指定します。

name - 要素の名前を指定します。

戻り値：

引数namespaceURIで指定した名前空間URIに属し，引数nameで指定した名前を持つ要素の要素宣言を表すXBRLTaxonomyElementオブジェクトを返します。指定した要素の要素宣言がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

(11)　getRoleTypes

public java.util.List<XBRLRoleType> getRoleTypes()

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述されている<link:roleType>要素のリストを取得します。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLRoleTypeオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書に記述されている<link:roleType>要素を表すXBRLRoleTypeオブジェクトのリストを返します。このタクソノミー文書に<link:roleType>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(12)　getRoleTypes

public java.util.List<XBRLRoleType> getRoleTypes(java.lang.String roleURI)

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述されている<link:roleType>要素のうち，指定した値のカスタムロールを定義している<link:roleType>要素のリストを取得します。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLRoleTypeオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

roleURI - カスタムロールの値を指定します。

戻り値：

このタクソノミー文書に記述されている<link:roleType>要素を表すXBRLRoleTypeオブジェクトのリストを返します。指定されたカスタムロールを定義する<link:roleType>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数roleURIにnullを指定した場合にスローされます。［エラーコード：20002］

(13)　getArcroleTypes

public java.util.List<XBRLArcroleType> getArcroleTypes()

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述されている<link:arcroleType>要素のリストを取得します。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLArcroleTypeオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書に記述されている<link:arcroleType>要素を表すXBRLArcroleTypeオブジェクトのリストを返します。このタクソノミー文書に<link:arcroleType>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(14)　getArcroleTypes

public java.util.List<XBRLArcroleType> getArcroleTypes(java.lang.String arcroleURI)

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述されている<link:arcroleType>要素のうち，指定した値のカスタムアークロールを定義している<link:arcroleType>要素のリストを取得します。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLArcroleTypeオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

arcroleURI - カスタムアークロールの値を指定します。

戻り値：

このタクソノミー文書に記述されている<link:arcroleType>要素を表すXBRLArcroleTypeオブジェクトのリストを返します。指定されたカスタムアークロールを定義する<link:arcroleType>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数arcroleURIにnullを指定した場合にスローされます。［エラーコード：20002］

(15)　getLabels

public java.util.List<XBRLLabel> getLabels()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されているラベルのリストを取得します。リストの各要素は，XBRLLabelへキャストできます。

XBRLTaxonomyDocumentインターフェースのgetLabels()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

しかし，XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabels()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書で定義されるラベルを表すXBRLLabelオブジェクトのリストを返します。このタクソノミー文書で定義されるラベルがない場合は，要素数が0のリストを返します。

(16)　getLabelsByLang

public java.util.List<XBRLLabel> getLabelsByLang(java.lang.String lang)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されているラベルのうち，指定した言語のラベルのリストを取得します。

XBRLTaxonomyDocumentインターフェースのgetLabelsByLang()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

しかし，XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabelsByLang()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - ラベルの言語を指定します。

戻り値：

このタクソノミー文書で定義されるラベルを表すXBRLLabelオブジェクトのリストを返します。指定した言語のラベルがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(17)　getLabelsByRole

public java.util.List<XBRLLabel> getLabelsByRole(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されているラベルのうち，指定したロールを持つラベルのリストを取得します。

XBRLTaxonomyDocumentインターフェースのgetLabelsByRole()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

しかし，XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabelsByRole()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

このタクソノミー文書で定義されるラベルを表すXBRLLabelオブジェクトのリストを返します。指定したロールを持つラベルがない場合は，要素数が0のリストを返します。

(18)　getLabels

public java.util.List<XBRLLabel> getLabels(java.lang.String lang,
                               java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されているラベルのうち，指定した言語およびロールを持つラベルのリストを取得します。

XBRLTaxonomyDocumentインターフェースのgetLabels()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

しかし，XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetLabels()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - ラベルの言語を指定します。

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

このタクソノミー文書で定義されるラベルを表すXBRLLabelオブジェクトのリストを返します。指定した言語とロールを持つラベルがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(19)　getReferences

public java.util.List<XBRLReference> getReferences()

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されている文献への参照のリストを取得します。

XBRLTaxonomyDocumentインターフェースのgetReferences()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

しかし，XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetReferences()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

このメソッドが返すXBRLReferenceオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

文献への参照を表すXBRLReferenceオブジェクトのリストを返します。文献への参照がない場合は，要素数が0のリストを返します。

(20)　getReferences

public java.util.List<XBRLReference> getReferences(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。

XBRLTaxonomyDocumentインターフェースのgetReferences()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

しかし，XBRLInstanceElementおよびXBRLTaxonomyElementインターフェースのgetReferences()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

このメソッドが返すXBRLReferenceオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - 文献への参照のロールを指定します。ロールを持たない文献への参照を取得する場合はnullを指定します。

戻り値：

このタクソノミー文書で定義される文献への参照を表すXBRLReferenceオブジェクトのリストを返します。指定したロールを持つ文献への参照がない場合は，要素数が0のリストを返します。

(21)　findCalculationRootElements

public XBRLTaxonomyElement[] findCalculationRootElements(java.lang.String extendedLinkRole,
                                                        java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

計算リンクで定義された関係のネットワークでルートとなる要素宣言を検索します。

検索対象となる関係を定義しているアークは，引数extendedLinkRoleで指定されたロールを持つ計算リンクに記述され，かつ，引数arcroleで指定されたアークロールを持つものとします。指定されたアークによって定義された関係がひとつも存在しない場合は，このメソッドはnullを返します。

要素宣言が関係のネットワークでルートとなる条件は，「どんな関係でもto側のリソースとして出現しない」ことです。つまり，そのネットワークで関係のto側とならない要素宣言はすべてルートとなります。また，ルートとなる要素宣言は，関係のfrom側である必要はありません。関係のネットワークでほかのどの要素宣言とも関連づけられていない要素宣言は，そのネットワークでのルートです。このメソッドが返した配列に含まれる各要素宣言が関係のfrom側となっているかどうかについては，このメソッドに指定したものと同じ引数を指定してXBRLTaxonomyElement.getCalculationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを呼び出すことによって調べることができます。

引数：

extendedLinkRole - 関係を定義しているアークを含む計算リンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

指定されたアークによって定義された関係のネットワークでルートとなる要素宣言をすべて含むXBRLTaxonomyElementオブジェクトの配列を返します。指定されたアークによって定義された関係のネットワークでルートが存在しない場合は，要素数が0の配列を返します。指定されたアークによって定義された関係がひとつも存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(22)　findDefinitionRootElements

public XBRLTaxonomyElement[] findDefinitionRootElements(java.lang.String extendedLinkRole,
                                                       java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

定義リンクで定義された関係のネットワークでルートとなる要素宣言を検索します。

検索対象となる関係を定義しているアークは，引数extendedLinkRoleで指定されたロールを持つ定義リンクに記述され，かつ，引数arcroleで指定されたアークロールを持つものとします。指定されたアークによって定義された関係がひとつも存在しない場合は，このメソッドはnullを返します。

要素宣言が関係のネットワーク上でルートとなる条件は，「どんな関係にあってもto側のリソースとして出現しない」ことです。つまり，そのネットワーク上で関係のto側とならない要素宣言はすべてルートとなります。また，ルートとなる要素宣言は，関係のfrom側である必要はありません。関係のネットワーク上でほかのどの要素宣言とも関連づけられていない要素宣言は，そのネットワーク上でのルートです。このメソッドが返した配列に含まれる各要素宣言が関係のfrom側となっているかどうかについては，このメソッドに指定したものと同じ引数を指定してXBRLTaxonomyElement.getDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを呼び出すことによって調べることができます。

引数：

extendedLinkRole - 関係を定義しているアークを含む定義リンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

指定されたアークによって定義された関係のネットワーク上でルートとなる要素宣言をすべて含むXBRLTaxonomyElementオブジェクトの配列を返します。指定されたアークによって定義された関係のネットワーク上でルートが存在しない場合は，要素数が0の配列を返します。指定されたアークによって定義された関係がひとつも存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(23)　findPresentationRootElements

public XBRLTaxonomyElement[] findPresentationRootElements(java.lang.String extendedLinkRole,
                                                         java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

プレゼンテーションリンクで定義された関係のネットワークでルートとなる要素宣言を検索します。

検索対象となる関係を定義しているアークは，引数extendedLinkRoleで指定されたロールを持つプレゼンテーションリンクに記述され，かつ，引数arcroleで指定されたアークロールを持つものとします。指定されたアークによって定義された関係がひとつも存在しない場合は，このメソッドはnullを返します。

要素宣言が関係のネットワーク上でルートとなる条件は，「どんな関係にあってもto側のリソースとして出現しない」ことです。つまり，そのネットワーク上で関係のto側とならない要素宣言はすべてルートとなります。また，ルートとなる要素宣言は，関係のfrom側である必要はありません。関係のネットワーク上でほかのどの要素宣言とも関連づけられていない要素宣言は，そのネットワーク上でのルートです。このメソッドが返した配列に含まれる各要素宣言が関係のfrom側となっているかどうかについては，このメソッドに指定したものと同じ引数を指定してXBRLTaxonomyElement.getPresentationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを呼び出すことによって調べることができます。

引数：

extendedLinkRole - 関係を定義しているアークを含むプレゼンテーションリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

指定されたアークによって定義された関係のネットワーク上でルートとなる要素宣言をすべて含むXBRLTaxonomyElementオブジェクトの配列を返します。指定されたアークによって定義された関係のネットワーク上でルートが存在しない場合は，要素数が0の配列を返します。指定されたアークによって定義された関係がひとつも存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(24)　getNamespaceDeclarations

public java.util.List<XBRLNamespaceDeclaration> getNamespaceDeclarations()

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述されている名前空間宣言のリストを取得します。リストの各要素は，XBRLNamespaceDeclarationへキャストすることができます。

このメソッドが返すリストには，<xsd:schema>要素で指定された名前空間宣言，または，<link:linkbase>要素で指定された名前空間宣言のみが含まれます。ただし，タクソノミー本体に記述される<link:linkbase>要素は取得対象になりません。<xsd:include>要素でインクルードされたタクソノミー本体が重複する場合，重複するタクソノミー本体に対し名前空間宣言を重複して取得することはありません。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトのリストを返します。このタクソノミー文書に名前空間宣言の名前空間URIが存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(25)　getLinkbaseRefs

public java.util.List<XBRLTaxonomyLinkbaseRef> getLinkbaseRefs()

XBRLのバージョン：

2.1

説明：

タクソノミー文書に存在する<link:linkbaseRef>要素のリストを取得します。リストの各要素は，XBRLTaxonomyLinkbaseRefへキャストすることができます。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書に存在する<link:linkbaseRef>要素をすべて含むXBRLTaxonomyLinkbaseRefオブジェクトのリストを返します。このタクソノミー文書に<link:linkbaseRef>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(26)　getRoleRefs

public java.util.List<XBRLTaxonomyRoleRef> getRoleRefs()

XBRLのバージョン：

2.1

説明：

このタクソノミー文書に存在する<link:roleRef>要素のリストを取得します。リストの各要素は，XBRLTaxonomyRoleRefへキャストすることができます。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書に存在する<link:roleRef>要素をすべて含むXBRLTaxonomyRoleRefオブジェクトのリストを返します。このタクソノミー文書に<link:roleRef>要素が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(27)　getTaxonomyTypeDefinitions

public java.util.List<XBRLTaxonomyTypeDefinition> getTaxonomyTypeDefinitions()

XBRLのバージョン：

2.1

説明：

タクソノミー文書で定義された型定義のリストを取得します。リストの各要素は，XBRLTaxonomyTypeDefinitionへキャストすることができます。

このメソッドが返すリストには，名前を持たない型定義は含まれません。名前を持たない型定義は，その型定義を含む要素宣言のXBRLTaxonomyElementインターフェースから取得することができます。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

型定義を表すXBRLTaxonomyTypeDefinitionオブジェクトのリストを返します。このタクソノミー文書に型定義（名前を持たない型定義を除く）が存在しない場合は，要素数が0であるリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(28)　getNamespaceDeclarationsByPrefix

public java.util.List<XBRLNamespaceDeclaration> getNamespaceDeclarationsByPrefix(java.lang.String prefix)

XBRLのバージョン：

2.1

説明：

タクソノミー文書で定義される名前空間宣言のうち，引数で指定した名前空間接頭辞の名前空間宣言のリストを取得します。リストの各要素は，XBRLNamespaceDeclarationへキャストすることができます。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

prefix -名前空間接頭辞を指定します。デフォルトの名前空間の宣言を取得する場合はnullを指定します。

戻り値：

このタクソノミー文書で定義される引数prefixで指定された名前空間接頭辞の名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトのリストを返します。指定された名前空間接頭辞の名前空間宣言が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

(29)　getNamespaceDeclarationsByURI

public java.util.List<XBRLNamespaceDeclaration> getNamespaceDeclarationsByURI（java.lang.String uri）

XBRLのバージョン：

2.1

説明：

タクソノミー文書で定義される名前空間宣言のうち，引数で指定した名前空間URIの名前空間宣言のリストを取得します。リストの各要素は，XBRLNamespaceDeclarationへキャストすることができます。

また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

uri -名前空間URIを指定します。

戻り値：

このタクソノミー文書で定義される引数uriで指定された名前空間URIの名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトのリストを返します。指定された名前空間URIの名前空間宣言が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

(30)　getTaxonomyTypeDefinition

public XBRLTaxonomyTypeDefinition getTaxonomyTypeDefinition(java.lang.String namespaceURI,java.lang.String name)

XBRLのバージョン：

2.1

説明：

タクソノミー文書で定義された型定義のうち，引数で指定した名前の型定義を取得します。

引数：

namespaceURI -型定義の名前空間URIを指定します。

name -型定義の名前を指定します。

戻り値：

引数namespaceURIで指定された名前空間URIに属し，引数nameで指定された名前を持つ型定義を表すXBRLTaxonomyTypeDefinitionオブジェクトを返します。指定された型定義が存在しない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

引数namespaceURIまたはnameにnullを指定した場合にスローされます。［エラーコード：20002］

(31)　getDimensionalRelationshipSets

public java.util.List<XBRLDimensionalRelationshipSet> getDimensionalRelationshipSets()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

タクソノミー文書で定義されるDRSのリストを取得します。

このメソッドが返すXBRLDimensionalRelationshipSetオブジェクトのリストは，ライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれる必要があるXBRLDimensionalRelationshipSetオブジェクトに増減があった場合，その変更は直ちに反映されます。

このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

このタクソノミー文書で定義されるDRSのリストを返します。このタクソノミー文書で定義されるDRSがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

このタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このタクソノミー文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

(32)　getDimensionsVersion

public int getDimensionsVersion()

XBRLのバージョン：

2.1

説明：

タクソノミー文書が準拠しているXBRL Dimensionsのバージョンを取得します。

cbrp.parse.DimensionsVersionプロパティの値は，このタクソノミー文書がXBRL2.1に準拠している場合にだけ使用されます。XBRLのバージョンが2.1以外の場合，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

戻り値：

このタクソノミー文書がXBRL Dimensions1.0に準拠している場合はXBRLConstants.DIMENSIONS_1_0を返します。XBRL Dimensionsに準拠していない場合はXBRLConstants.DIMENSIONS_NONEを返します。

6.8.14　XBRLTaxonomyDocumentBuilderインターフェース

public interface XBRLTaxonomyDocumentBuilder

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書からXBRLTaxonomyDocumentオブジェクトを取得するためのAPIを定義します。

メソッドの概要：

XBRLTaxonomyDocumentBuilderインターフェースのメソッドの概要を次の表に示します。

表6-105　XBRLTaxonomyDocumentBuilderインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLTaxonomyDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1

2
int
getXBRLVersion()
　　XBRLTaxonomyDocumentBuilderオブジェクトが解析するタクソノミー文書のXBRLバージョンを取得します。
2.0および2.1

3
boolean
isValidating()
　　XBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に文書の妥当性を検証するかどうかを調べます。
2.0および2.1

4
boolean
isDelayLoading()
　　XBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。
2.0および2.1

5
int
getMaxTaxonomyExtension()
　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を取得します。
2.0

6
int
getMaxDocuments()
　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を取得します。
2.1

7
java.lang.Object
getProperty(java.lang.String name)
　　XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を取得します。
2.1

8
void
setEntityResolver(org.xml.sax.EntityResolver entityResolver)
　　タクソノミー文書に記述されているエンティティを解決するために使用するエンティティリゾルバ（org.xml.sax.EntityResolverオブジェクト）を設定します。
2.0および2.1

9
void
setErrorHandler(XBRLParseErrorHandler errorHandler)
　　タクソノミー文書解析時のエラーを受け取るXBRLParseErrorHandlerオブジェクトを設定します。
2.0および2.1

10
XBRLTaxonomyDocument
parse(org.xml.sax.InputSource[] is)
　　指定された入力ソースからタクソノミー文書を解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。
2.0および2.1

11
XBRLTaxonomyDocument
parse(java.io.File[] file)
　　指定されたファイルをタクソノミー文書として解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。
2.0および2.1

12
XBRLTaxonomyDocument
parse(java.lang.String[] uri)
　　指定されたURIの内容をタクソノミー文書として解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。
2.0および2.1

13
int
getDimensionsVersion()
　　XBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを取得します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　getXBRLVersion

(3)　isValidating

(4)　isDelayLoading

(5)　getMaxTaxonomyExtension

(6)　getMaxDocuments

(7)　getProperty

(8)　setEntityResolver

(9)　setErrorHandler

(10)　parse

(11)　parse

(12)　parse

(13)　getDimensionsVersion

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このXBRLTaxonomyDocumentBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　getXBRLVersion

public int getXBRLVersion()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトが解析するタクソノミー文書のXBRLバージョンを取得します。このメソッドが返す値は，このXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.XBRLVersionプロパティの値です。

このXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.XBRLVersionプロパティの値は，このXBRLTaxonomyDocumentBuilderオブジェクトを生成したXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetXBRLVersion()メソッド，またはsetProperty()メソッドで設定された値です。XBRLTaxonomyDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

XBRL2.0に準拠したタクソノミー文書を解析する場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠したタクソノミー文書を解析する場合はXBRLConstants.XBRL_2_1を返します。

(3)　isValidating

public boolean isValidating()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に文書の妥当性を検証するかどうかを調べます。このメソッドが返す値は，このXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.validateプロパティの値です。

このXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.validateプロパティの値は，このXBRLTaxonomyDocumentBuilderオブジェクトを生成したXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetValidating()メソッド，またはsetProperty()メソッドで設定された値です。XBRLTaxonomyDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

タクソノミー文書の解析時に妥当性を検証する場合はtrue，検証しない場合はfalseを返します。

(4)　isDelayLoading

public boolean isDelayLoading()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。このメソッドが返す値は，このXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.delayLoadプロパティの値です。

このXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.delayLoadプロパティの値は，このXBRLTaxonomyDocumentBuilderオブジェクトを生成したXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetDelayLoading()メソッド，またはsetProperty()メソッドで設定された値です。XBRLTaxonomyDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

タクソノミー文書に含まれるリンクの解析を遅延する場合はtrue，遅延しない場合はfalseを返します。

(5)　getMaxTaxonomyExtension

public int getMaxTaxonomyExtension()

XBRLのバージョン：

2.0

説明：

このXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を取得します。このメソッドが返す値は，このXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.maxTaxonomyExtensionプロパティの値です。

このXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.maxTaxonomyExtensionプロパティの値は，このXBRLTaxonomyDocumentBuilderオブジェクトを生成したXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetMaxTaxonomyExtension()メソッド，またはsetProperty()メソッドで設定された値です。XBRLTaxonomyDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.maxTaxonomyExtensionプロパティの値は，解析対象のタクソノミー文書がXBRL2.0に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.maxTaxonomyExtensionプロパティの値は使用されません。

戻り値：

タクソノミー文書の解析時に処理できる拡張されたタクソノミー文書から基底タクソノミー文書までの最大階層を返します。

(6)　getMaxDocuments

public int getMaxDocuments()

XBRLのバージョン：

2.1

説明：

タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を取得します。このメソッドが返す値は，このXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.DTS.maxDocumentsプロパティの値です。

このXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.DTS.maxDocumentsプロパティの値は，このXBRLTaxonomyDocumentBuilderオブジェクトを生成したXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetMaxDocuments()メソッド，またはsetProperty()メソッドで設定された値です。XBRLTaxonomyDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.DTS.maxDocumentsプロパティの値は，解析対象のタクソノミー文書がXBRL2.1に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.DTS.maxDocumentsプロパティの値は使用されません。

戻り値：

タクソノミー文書の解析時に処理できる文書の最大数を返します。

(7)　getProperty

public java.lang.Object getProperty(java.lang.String name)

XBRLのバージョン：

2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を取得します。このメソッドで値を取得できるプロパティの一覧およびこのメソッドがプロパティの値として返すオブジェクトの詳細については，「4.16.2　プロパティ一覧」を参照してください。

引数：

name - プロパティの名前を指定します。

戻り値：

プロパティの値を返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに指定したプロパティの名前が不正な場合にスローされます。［エラーコード：20150］

(8)　setEntityResolver

public void setEntityResolver(org.xml.sax.EntityResolver entityResolver)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述されているエンティティを解決するために使用するエンティティリゾルバ（org.xml.sax.EntityResolverオブジェクト）を設定します。

org.xml.sax.EntityResolverインターフェースのresolveEntity()メソッドの戻り値として返すorg.xml.sax.InputSourceオブジェクトには，java.io.InputStreamやjava.io.Readerを設定できます。このとき，必ずシステム識別子も設定してください。システム識別子を設定しないで，java.io.InputStreamやjava.io.Readerだけを設定した場合，XMLプロセッサがタクソノミー本体を処理する際に，<xsd:import>要素や<xsd:include>要素のschemaLocation属性に指定したURIを解決できないためエラーが発生します。このため，org.xml.sax.EntityResolverインターフェースを実装する際には，org.xml.sax.InputSourceオブジェクトに必ずシステム識別子を設定しなければなりません。なお，JAXPの仕様では，org.xml.sax.InputSourceオブジェクトに設定するシステム識別子は，絶対URIでなければなりません。

引数：

entityResolver - 解析するタクソノミー文書に存在するエンティティを解決するために使用されるorg.xml.sax.EntityResolverオブジェクトを指定します。nullを指定すると，デフォルトの実装が使用されます。

(9)　setErrorHandler

public void setErrorHandler(XBRLParseErrorHandler errorHandler)

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書解析時のエラーを受け取るXBRLParseErrorHandlerオブジェクトを設定します。

引数errorHandlerにnullを指定した場合は，XBRLParseErrorHandlerインターフェースのデフォルトの実装が使用されます。デフォルトの実装では，warning()，error() の両メソッドが呼び出された場合は何もしないため，解析処理が続行されます。また，fatalError()メソッドが呼び出された場合は，fatalError()メソッドの引数に指定した例外をスローし，解析処理が中断されます。

引数：

errorHandler - 解析するタクソノミー文書に存在するエラーのレポートを受け取るXBRLParseErrorHandlerオブジェクトを指定します。nullを指定すると，デフォルトの実装が使用されます。

(10)　parse

public XBRLTaxonomyDocument parse(org.xml.sax.InputSource[] is)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定された入力ソースからタクソノミー文書を解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。

引数isに指定した配列の各要素のorg.xml.sax.InputSourceオブジェクトには，必ずシステム識別子を設定しなければなりません。システム識別子が設定されていない場合は，例外がスローされます。

引数：

is - 入力ソースを表すorg.xml.sax.InputSourceオブジェクトの配列を指定します。

戻り値：

新しく生成されたXBRLTaxonomyDocumentオブジェクトを返します。

例外：

XBRLDOMException -

タクソノミー文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数isにnullを指定した場合にスローされます。［エラーコード：20002］

引数isに指定した配列の要素数が0の場合にスローされます。［エラーコード：20013］

引数isに指定した配列に値がnullである要素が存在する場合にスローされます。［エラーコード：20012］

引数isに指定した配列にシステム識別子が設定されていないorg.xml.sax.InputSourceオブジェクトが存在する場合にスローされます。［エラーコード：20016］

引数isに指定した配列中のorg.xml.sax.InputSourceオブジェクトに設定されているシステム識別子の形式が不正な場合にスローされます。［エラーコード：20148］

(11)　parse

public XBRLTaxonomyDocument parse(java.io.File[] file)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定されたファイルをタクソノミー文書として解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。

引数：

file - タクソノミー文書を含むファイルを表すjava.io.Fileオブジェクトの配列を指定します。

戻り値：

新しく生成されたXBRLTaxonomyDocumentオブジェクトを返します。

例外：

XBRLDOMException -

タクソノミー文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数fileにnullを指定した場合にスローされます。［エラーコード：20002］

引数fileに指定した配列の要素数が0の場合にスローされます。［エラーコード：20013］

引数fileに指定した配列に値がnullである要素が存在する場合にスローされます。［エラーコード：20012］

(12)　parse

public XBRLTaxonomyDocument parse(java.lang.String[] uri)
                           throws XBRLDOMException

XBRLのバージョン：

2.0および2.1

説明：

指定されたURIの内容をタクソノミー文書として解析し，XBRLTaxonomyDocumentオブジェクトを新規に生成します。

引数：

uri - タクソノミー文書の場所を示すURIを表す文字列の配列を指定します。

戻り値：

新しく生成されたXBRLTaxonomyDocumentオブジェクトを返します。

例外：

XBRLDOMException -

タクソノミー文書の解析処理でエラーが検出された場合にスローされます。［エラーコード：エラー要因によって異なる※］
注※　エラー要因については，「7.　メッセージ」の各メッセージの中で，このエラーコードをメッセージ番号とするメッセージIDを参照してください。

XBRLDOMRuntimeException -

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

引数uriに指定した配列の要素数が0の場合にスローされます。［エラーコード：20013］

引数uriに指定した配列に値がnullである要素が存在する場合にスローされます。［エラーコード：20012］

引数uriに指定した配列中のURIの形式が不正な場合にスローされます。［エラーコード：20148］

(13)　getDimensionsVersion

public int getDimensionsVersion()

XBRLのバージョン：

2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを取得します。このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.DimensionsVersionプロパティの値です。

XBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.DimensionsVersionプロパティの値は，XBRLTaxonomyDocumentBuilderオブジェクトを生成したXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetDimensionsVersion(int version)メソッド，または，setProperty(java.lang.String name, java.lang.Object value)メソッドで設定された値です。

XBRLTaxonomyDocumentBuilderFactoryオブジェクトで値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.DimensionsVersionプロパティの値は，このタクソノミー文書がXBRL2.1に準拠している場合にだけ使用されます。XBRLのバージョンが2.1以外の場合，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

戻り値：

XBRL Dimensions1.0に準拠したタクソノミー文書を解析する場合はXBRLConstants.DIMENSIONS_1_0を返します。XBRL Dimensionsに準拠したタクソノミー文書を解析しない場合はXBRLConstants.DIMENSIONS_NONEを返します。

6.8.15　XBRLTaxonomyDocumentBuilderFactoryインターフェース

public interface XBRLTaxonomyDocumentBuilderFactory

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderオブジェクトを生成するためのAPIを定義します。

メソッドの概要：

XBRLTaxonomyDocumentBuilderFactoryインターフェースのメソッドの概要を次の表に示します。

表6-106　XBRLTaxonomyDocumentBuilderFactoryインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLTaxonomyDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.0および2.1

2
void
setXBRLVersion(int version)
　　どのXBRLバージョンのタクソノミー文書を解析するのかを設定します。
2.0および2.1

3
int
getXBRLVersion()
　　どのXBRLバージョンのタクソノミー文書を解析するのかを取得します。
2.0および2.1

4
void
setValidating(boolean flag)
　　タクソノミー文書の解析時に文書の妥当性を検証するかどうかを設定します。
2.0および2.1

5
boolean
isValidating()
　　タクソノミー文書の解析時に文書の妥当性を検証するかどうかを調べます。
2.0および2.1

6
void
setDelayLoading(boolean flag)
　　タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを設定します。
2.0および2.1

7
boolean
isDelayLoading()
　　タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。
2.0および2.1

8
void
setMaxTaxonomyExtension(int max)
　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を設定します。
2.0

9
int
getMaxTaxonomyExtension()
　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大階層数を取得します。
2.0

10
void
setMaxDocuments(int max)
　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を設定します。
2.1

11
int
getMaxDocuments()
　　タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を取得します。
2.1

12
void
setIgnoringComments(boolean flag)
　　タクソノミー文書の解析時にコメントを無視するかどうかを設定します。
2.0および2.1

13
boolean
isIgnoringComments()
　　タクソノミー文書の解析時にコメントを無視するかどうかを調べます。
2.0および2.1

14
void
setCoalescing(boolean flag)
　　タクソノミー文書の解析時にCDATAノードをTextノードに変換するかどうかを設定します。
2.0および2.1

15
boolean
isCoalescing()
　　タクソノミー文書の解析時にCDATAノードをTextノードに変換するかどうかを調べます。
2.0および2.1

16
void
setProperty(java.lang.String name, java.lang.Object value)
　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を設定します。
2.1

17
java.lang.Object
getProperty(java.lang.String name)
　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を取得します。
2.1

18
XBRLTaxonomyDocumentBuilder
newTaxonomyDocumentBuilder()
　　現在設定されているパラメタを使用して，XBRLTaxonomyDocumentBuilderのインスタンスを新規に生成します。
2.0および2.1

19
void
setDimensionsVersion(int version)
　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを指定します。
2.1

20
int
getDimensionsVersion()
　　XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを取得します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　setXBRLVersion

(3)　getXBRLVersion

(4)　setValidating

(5)　isValidating

(6)　setDelayLoading

(7)　isDelayLoading

(8)　setMaxTaxonomyExtension

(9)　getMaxTaxonomyExtension

(10)　setMaxDocuments

(11)　getMaxDocuments

(12)　setIgnoringComments

(13)　isIgnoringComments

(14)　setCoalescing

(15)　isCoalescing

(16)　setProperty

(17)　getProperty

(18)　newTaxonomyDocumentBuilder

(19)　setDimensionsVersion

(20)　getDimensionsVersion

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTaxonomyDocumentBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

このXBRLTaxonomyDocumentBuilderFactoryオブジェクトを所有する，XBRLDocumentManagerオブジェクトを返します。

(2)　setXBRLVersion

public void setXBRLVersion(int version)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのXBRLバージョンのタクソノミー文書を解析するのかを設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.XBRLVersionプロパティの値として設定されます。

cbrp.parse.XBRLVersionプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.XBRLVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.XBRLVersionプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

引数：

version - XBRL2.0に準拠したタクソノミー文書を解析する場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠したタクソノミー文書を解析する場合はXBRLConstants.XBRL_2_1を指定します。

例外：

XBRLDOMRuntimeException -

引数versionに不正な値を指定した場合にスローされます。［エラーコード：20014］

(3)　getXBRLVersion

public int getXBRLVersion()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのXBRLバージョンのタクソノミー文書を解析するのかを取得します。このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.XBRLVersionプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.XBRLVersionプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetXBRLVersion()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.XBRLVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

XBRL2.0に準拠したタクソノミー文書を解析する場合はXBRLConstants.XBRL_2_0，XBRL2.1に準拠したタクソノミー文書を解析する場合はXBRLConstants.XBRL_2_1を返します。

(4)　setValidating

public void setValidating(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に文書の妥当性を検証するかどうかを設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.validateプロパティの値として設定されます。

cbrp.parse.validateプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.validateプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.validateプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

引数：

flag - タクソノミー文書の解析時に妥当性を検証する場合はtrue，検証しない場合はfalseを指定します。

(5)　isValidating

public boolean isValidating()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に文書の妥当性を検証するかどうかを調べます。

このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.validateプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.validateプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetValidating()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.validateプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

タクソノミー文書の解析時に妥当性を検証する場合はtrue，検証しない場合はfalseを返します。

(6)　setDelayLoading

public void setDelayLoading(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.delayLoadプロパティの値として設定されます。

cbrp.parse.delayLoadプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定します。これらのメソッドによってcbrp.parse.delayLoadプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.delayLoadプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前に，このメソッドを呼び出してください。

タクソノミー文書の解析時に妥当性を検証する場合は，リンクの解析を遅延することはできません。このメソッドでリンクの解析を遅延するように設定しても，その設定は無視されます。リンクの解析を遅延したい場合は，必ず妥当性の検証を行わないように設定します。

引数：

flag - タクソノミー文書に含まれるリンクの解析を遅延する場合はtrue，遅延しない場合はfalseを指定します。

(7)　isDelayLoading

public boolean isDelayLoading()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にリンクベースの遅延読み込みをするかどうかを調べます。

このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.delayLoadプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.delayLoadプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetDelayLoading()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.delayLoadプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

タクソノミー文書に含まれるリンクの解析を遅延する場合はtrue，遅延しない場合はfalseを返します。

(8)　setMaxTaxonomyExtension

public void setMaxTaxonomyExtension(int max)

XBRLのバージョン：

2.0

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に読み込むタクソノミー文書の，基底タクソノミー文書までの最大階層数を設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.maxTaxonomyExtensionプロパティの値として設定されます。

cbrp.parse.maxTaxonomyExtensionプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.maxTaxonomyExtensionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.maxTaxonomyExtensionプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

cbrp.parse.maxTaxonomyExtensionプロパティの値は，解析対象のタクソノミー文書がXBRL2.0に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.maxTaxonomyExtensionプロパティの値は使用されません。

引数：

max - タクソノミー文書の解析時に処理できる，拡張されたタクソノミー文書から基底タクソノミー文書までの最大階層を指定します。指定できる値の範囲は，0以上2,147,483,647（Integer.MAX_VALUE）以下です。

例外：

XBRLDOMRuntimeException -

引数maxに負数を指定した場合にスローされます。［エラーコード：20014］

(9)　getMaxTaxonomyExtension

public int getMaxTaxonomyExtension()

XBRLのバージョン：

2.0

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に読み込むタクソノミー文書の，基底タクソノミー文書までの最大階層数を取得します。

このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.maxTaxonomyExtensionプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.maxTaxonomyExtensionプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetMaxTaxonomyExtension()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.maxTaxonomyExtensionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.maxTaxonomyExtensionプロパティの値は，解析対象のタクソノミー文書がXBRL2.0に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.maxTaxonomyExtensionプロパティの値は使用されません。

戻り値：

タクソノミー文書の解析時に処理できる，拡張されたタクソノミー文書から基底タクソノミー文書までの最大階層を返します。

(10)　setMaxDocuments

public void setMaxDocuments(int max)

XBRLのバージョン：

2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.DTS.maxDocumentsプロパティの値として設定されます。

cbrp.parse.DTS.maxDocumentsプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.DTS.maxDocumentsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.DTS.maxDocumentsプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前に，このメソッドを呼び出してください。

cbrp.parse.DTS.maxDocumentsプロパティの値は，解析対象のタクソノミー文書がXBRL2.1に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.DTS.maxDocumentsプロパティの値は使用されません。

引数：

max - タクソノミー文書の解析時に処理できる文書の最大数を指定します。指定できる値の範囲は，0以上2,147,483,647（Integer.MAX_VALUE）以下です。

例外：

XBRLDOMRuntimeException -

引数maxに負数を指定した場合にスローされます。［エラーコード：20014］

(11)　getMaxDocuments

public int getMaxDocuments()

XBRLのバージョン：

2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時に読み込むタクソノミー文書の最大数を取得します。

このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.DTS.maxDocumentsプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.DTS.maxDocumentsプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetMaxDocuments()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.DTS.maxDocumentsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.DTS.maxDocumentsプロパティの値は，解析対象のタクソノミー文書がXBRL2.1に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRL仕様に準拠しているものである場合は，cbrp.parse.DTS.maxDocumentsプロパティの値は使用されません。

戻り値：

タクソノミー文書の解析時に処理できる文書の最大数を返します。

(12)　setIgnoringComments

public void setIgnoringComments(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にコメントを無視するかどうかを設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.ignoringCommentsプロパティの値として設定されます。

cbrp.parse.ignoringCommentsプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.ignoringCommentsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.ignoringCommentsプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

cbrp.parse.ignoringCommentsプロパティでコメントを無視するように指定しても，無視しないように指定しても，XBRL DOMの動作に影響しません。ただし，XBRLTaxonomyNode.getW3CDOMNode()メソッドなどで取得したDOMツリーを参照した場合にCommentノードが含まれるかどうかについては，cbrp.parse.ignoringCommentsプロパティの指定によって違いが生じます。

引数：

flag - タクソノミー文書の解析時にコメントを無視する場合はtrue，コメントを無視しない場合はfalseを指定します。

(13)　isIgnoringComments

public boolean isIgnoringComments()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にコメントを無視するかどうかを調べます。

このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.ignoringCommentsプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.ignoringCommentsプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetIgnoringComments()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.ignoringCommentsプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

タクソノミー文書の解析時にコメントを無視する場合はtrue，無視しない場合はfalseを返します。

(14)　setCoalescing

public void setCoalescing(boolean flag)

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にCDATAノードをTextノードに変換するかどうかを設定します。このメソッドで指定した値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.coalescingプロパティの値として設定されます。

cbrp.parse.coalescingプロパティの値は，このメソッドか，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.coalescingプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.coalescingプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前に，このメソッドを呼び出してください。

cbrp.parse.coalescingプロパティでCDATAノードをTextノードに変換するように指定しても，変換しないように指定しても，XBRL DOMの動作に影響しません。ただし，XBRLTaxonomyNode.getW3CDOMNode()メソッドなどで取得したDOMツリーを参照した場合にCDATAノードが含まれるかどうかについては，cbrp.parse.coalescingプロパティの指定によって違いが生じます。

引数：

flag - タクソノミー文書の解析時にCDATAノードをTextノードに変換する場合はtrue，Textノードに変換しない場合はfalseを指定します。

(15)　isCoalescing

public boolean isCoalescing()

XBRLのバージョン：

2.0および2.1

説明：

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，タクソノミー文書の解析時にCDATAノードをTextノードに変換するかどうかを調べます。

このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するcbrp.parse.coalescingプロパティの値です。

このXBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.coalescingプロパティの値は，このXBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetCoalescing()メソッド，またはsetProperty()メソッドで設定できます。これらのメソッドによってcbrp.parse.coalescingプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

戻り値：

タクソノミー文書の解析時にCDATAノードをTextノードに変換する場合はtrue，変換しない場合はfalseを返します。

(16)　setProperty

public void setProperty(java.lang.String name,
                       java.lang.Object value)

XBRLのバージョン：

2.1

説明：

XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を設定します。このメソッドで値を設定できるプロパティの一覧およびこのメソッドにプロパティの値として指定するオブジェクトの詳細については，「4.16.2　プロパティ一覧」を参照してください。

各プロパティの値は，このメソッドか，またはsetValidating()などの各プロパティ専用のメソッドで設定できます。これらのメソッドによってプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時のプロパティの値は，引数nameで指定したプロパティに対し，初期化時に値が指定されていたかどうかで次のように異なります。

初期化時にプロパティの値が指定されていた場合
そのときの指定値がXBRL DOM初期化時の値となる。

初期化時にプロパティの値が指定されていなかった場合
そのプロパティのデフォルト値がXBRL DOM初期化時の値となる。

プロパティを設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

このメソッドで設定したプロパティ値は，setValidating()などの各プロパティ専用のメソッドによって上書きできます。逆に，setValidating()などの各プロパティ専用のメソッドで設定した値をこのメソッドで上書きすることもできます。例えば，このメソッドでcbrp.parse.validateプロパティの値としてBoolean.TRUEを設定したあと，setValidating()メソッドを呼び出してfalseを設定した場合，getProperty()メソッドで取得したcbrp.parse.validateプロパティの値はBoolean.FALSEとなります。また，isValidating()メソッドもfalseを返します。

引数：

name - プロパティの名前を指定します。

value - プロパティの値を指定します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに指定したプロパティの名前が正しくない場合にスローされます。［エラーコード：20150］

引数nameに指定したプロパティが値としてnullを受け付けないで，かつ引数valueにnullを指定した場合にスローされます。［エラーコード：20151］

引数valueに指定したオブジェクトの型が正しくない場合にスローされます。［エラーコード：20152］

引数valueに指定したオブジェクトが保持している値が正しくない場合にスローされます。［エラーコード：20153］

引数valueに指定したオブジェクトが配列で，かつ要素数が0である場合にスローされます。［エラーコード：20154］

引数valueに指定したオブジェクトが配列で，かつ値がnullである要素が存在する場合にスローされます。［エラーコード：20155］

(17)　getProperty

public java.lang.Object getProperty(java.lang.String name)

XBRLのバージョン：

2.1

説明：

XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用するプロパティの値を取得します。このメソッドで値を取得できるプロパティの一覧およびこのメソッドがプロパティの値として返すオブジェクトの詳細については，「4.16.2　プロパティ一覧」を参照してください。

引数：

name - プロパティの名前を指定します。

戻り値：

プロパティの値を返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに指定したプロパティの名前が正しくない場合にスローされます。［エラーコード：20150］

(18)　newTaxonomyDocumentBuilder

public XBRLTaxonomyDocumentBuilder newTaxonomyDocumentBuilder()

XBRLのバージョン：

2.0および2.1

説明：

現在設定されているパラメタを使用して，XBRLTaxonomyDocumentBuilderのインスタンスを新規に生成します。

戻り値：

新しく生成されたXBRLTaxonomyDocumentBuilderオブジェクトを返します。

(19)　setDimensionsVersion

public void setDimensionsVersion(int version)

XBRLのバージョン：

2.1

説明：

XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを指定します。このメソッドで指定した値は，XBRLTaxonomyDocumentBuilderFactoryオブジェクトによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用する，cbrp.parse.DimensionsVersionプロパティの値として設定されます。

cbrp.parse.DimensionsVersionプロパティの値は，このメソッドか，または，setProperty(java.lang.String name, java.lang.Object value)メソッドで設定できます。これらのメソッドによってcbrp.parse.DimensionsVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.DimensionsVersionプロパティの値を設定する場合は，newTaxonomyDocumentBuilder()メソッドを呼び出す前にこのメソッドを呼び出してください。

cbrp.parse.DimensionsVersionプロパティの値は，解析対象のタクソノミー文書がXBRL2.1に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRLに準拠している場合は，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

引数：

version - XBRL Dimensions1.0に準拠したタクソノミー文書を解析する場合はXBRLConstants.DIMENSIONS_1_0を指定します。XBRL Dimensionsに準拠したタクソノミー文書を解析しない場合はXBRLConstants.DIMENSIONS_NONEを指定します。

例外：

XBRLDOMRuntimeException -

引数versionに不正な値を指定した場合にスローされます。［エラーコード：20014］

(20)　getDimensionsVersion

public int getDimensionsVersion()

XBRLのバージョン：

2.1

説明：

XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが，どのバージョンのXBRL Dimensionsに準拠しているタクソノミー文書を解析するのかを取得します。このメソッドが返す値は，XBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書を解析する際に使用する，cbrp.parse.DimensionsVersionプロパティの値です。

XBRLTaxonomyDocumentBuilderFactoryによって生成されるXBRLTaxonomyDocumentBuilderオブジェクトが使用するcbrp.parse.DimensionsVersionプロパティの値は，XBRLTaxonomyDocumentBuilderFactoryオブジェクトのsetDimensionsVersion(int version)メソッド，または，setProperty(java.lang.String name, java.lang.Object value) メソッドで設定できます。これらのメソッドによってcbrp.parse.DimensionsVersionプロパティの値が設定されなかった場合は，XBRL DOM初期化時の値を使用します。XBRL DOM初期化時の値については，「6.8.15(16)　setProperty」の説明を参照してください。

cbrp.parse.DimensionsVersionプロパティの値は，解析対象のタクソノミー文書がXBRL2.1に準拠している場合だけ使用されます。解析対象のタクソノミー文書がほかのバージョンのXBRLに準拠している場合は，cbrp.parse.DimensionsVersionプロパティの値は使用されません。

戻り値：

XBRL Dimensions1.0に準拠したタクソノミー文書を解析する場合はXBRLConstants.DIMENSIONS_1_0を返します。XBRL Dimensionsに準拠したタクソノミー文書を解析しない場合はXBRLConstants.DIMENSIONS_NONEを返します。

6.8.16　XBRLTaxonomyElementインターフェース

public interface XBRLTaxonomyElement
extends XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書に記述される要素の要素宣言を表します。

フィールドの概要：

XBRLTaxonomyElementインターフェースのフィールドの概要を次の表に示します。

表6-107　XBRLTaxonomyElementインターフェースのフィールドの概要

項番
説明

1
static int
ITEM_ELEMENT
　　このオブジェクトは，アイテムの要素宣言を表します。

2
static int
TUPLE_ELEMENT
　　このオブジェクトは，タプルの要素宣言を表します。

3
static int
OTHER_ELEMENT
　　このオブジェクトは，アイテムまたはタプル以外の要素の要素宣言を表します。

4
static int
HYPERCUBE_ITEM_ELEMENT
　　このオブジェクトは，ハイパーキューブの要素宣言を表します。

5
static int
DIMENSION_ITEM_ELEMENT
　　このオブジェクトは，ディメンジョンの要素宣言を表します。

メソッドの概要：

XBRLTaxonomyElementインターフェースのメソッドの概要を次の表に示します。

表6-108　XBRLTaxonomyElementインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getElementType()
　　オブジェクトの型を表すコードを取得します。
2.0および2.1

2
java.lang.String
getNamespaceURI()
　　要素が属する名前空間URIを取得します。
2.0および2.1

3
java.lang.String
getName()
　　要素の名前を取得します。
2.0および2.1

4
XBRLQName
getType()
　　要素の型を示す修飾名を取得します。
2.0および2.1

5
XBRLQName
getSubstitutionGroup()
　　要素のヘッド要素の修飾名を取得します。
2.0および2.1

6
boolean
isAbstract()
　　要素が抽象的かどうかを調べます。
2.0および2.1

7
boolean
isNillable()
　　要素の要素宣言のnillable属性の値を取得します。
2.1

8
java.lang.String
getId()
　　要素のid属性の値を取得します。
2.0および2.1

9
java.lang.String
getBalance()
　　要素宣言のxbrli:balance属性を取得します。
2.0および2.1

10
java.util.List<XBRLLabel>
getLabels()
　　要素に関連づけられているラベルのリストを取得します。
2.0および2.1

11
java.util.List<XBRLLabel>
getLabelsByLang(java.lang.String lang)
　　要素に関連づけられているラベルのうち，指定した言語のラベルのリストを取得します。
2.0および2.1

12
java.util.List<XBRLLabel>
getLabelsByRole(java.lang.String role)
　　要素に関連づけられているラベルのうち，指定したロールを持つラベルのリストを取得します。
2.0および2.1

13
XBRLLabel
getLabel(java.lang.String lang, java.lang.String role)
　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルを取得します。
2.0および2.1

14
java.util.List<XBRLLabel>
getLabels(java.lang.String lang, java.lang.String role)
　　要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルのリストを取得します。
2.1

15
java.util.List<XBRLLabelRelationship>
getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを取得します。
2.1

16
java.util.List<XBRLReference>
getReferences()
　　要素に関連づけられている文献への参照のリストを取得します。
2.0および2.1

17
java.util.List<XBRLReference>
getReferences(java.lang.String role)
　　要素に関連づけられている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。
2.0および2.1

18
java.util.List<XBRLReferenceRelationship>
getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを取得します。
2.1

19
java.util.List<XBRLCalculationRelationship>
getCalculationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素宣言とほかの要素宣言との関係を表すXBRLCalculationRelationshipオブジェクトのリストを取得します。
2.1

20
java.util.List<XBRLDefinitionRelationship>
getDefinitionRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを取得します。
2.1

21
java.util.List<XBRLPresentationRelationship>
getPresentationRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)
　　要素宣言とほかの要素宣言の関係を表すXBRLPresentationRelationshipオブジェクトのリストを取得します。
2.1

22
XBRLTaxonomyTypeDefinition
getTaxonomyTypeDefinition()
　　要素の型定義を表すXBRLTaxonomyTypeDefinitionオブジェクトを取得します。
2.1

＜この項の構成＞

(1)　getElementType

(2)　getNamespaceURI

(3)　getName

(4)　getType

(5)　getSubstitutionGroup

(6)　isAbstract

(7)　isNillable

(8)　getId

(9)　getBalance

(10)　getLabels

(11)　getLabelsByLang

(12)　getLabelsByRole

(13)　getLabel

(14)　getLabels

(15)　getLabelRelationships

(16)　getReferences

(17)　getReferences

(18)　getReferenceRelationships

(19)　getCalculationRelationships

(20)　getDefinitionRelationships

(21)　getPresentationRelationships

(22)　getTaxonomyTypeDefinition

(1)　getElementType

public int getElementType()

XBRLのバージョン：

2.0および2.1

説明：

オブジェクトの型を表すコードを取得します。

戻り値：

オブジェクトの型を表すコードを返します。戻り値のコードは，XBRLTaxonomyElementインターフェースのフィールド値のどれかです。

(2)　getNamespaceURI

public java.lang.String getNamespaceURI()

XBRLのバージョン：

2.0および2.1

説明：

要素が属する名前空間URIを取得します。

戻り値：

この要素が属する名前空間URIを返します。

(3)　getName

public java.lang.String getName()

XBRLのバージョン：

2.0および2.1

説明：

要素の名前を取得します。

戻り値：

この要素の名前を返します。

(4)　getType

public XBRLQName getType()

XBRLのバージョン：

2.0および2.1

説明：

要素の型を示す修飾名を取得します。

戻り値：

この要素の型を示す修飾名を返します。要素宣言にtype属性の指定がない場合はnullを返します。

(5)　getSubstitutionGroup

public XBRLQName getSubstitutionGroup()

XBRLのバージョン：

2.0および2.1

説明：

要素のヘッド要素の修飾名を取得します。

戻り値：

この要素のヘッド要素の修飾名を返します。要素宣言にsubstitutionGroup属性の指定がない場合はnullを返します。

(6)　isAbstract

public boolean isAbstract()

XBRLのバージョン：

2.0および2.1

説明：

要素が抽象的かどうかを調べます。

この要素が抽象的かどうかは，要素宣言のabstract属性の値によって決まります。abstract属性の値がtrueの場合は抽象的です。値がfalseか，またはabstract属性の指定が省略された場合は抽象的ではありません。

戻り値：

この要素が抽象的の場合はtrue，抽象的でない場合はfalseを返します。

(7)　isNillable

public boolean isNillable()

XBRLのバージョン：

2.1

説明：

要素の要素宣言のnillable属性の値を取得します。

戻り値：

この要素宣言のnillable属性の値を返します。nillable属性が指定されていない場合はfalseを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(8)　getId

public java.lang.String getId()

XBRLのバージョン：

2.0および2.1

説明：

要素のid属性の値を取得します。

戻り値：

この要素宣言のid属性の値を表す文字列を返します。この要素宣言がid属性を持たない場合はnullを返します。

(9)　getBalance

public java.lang.String getBalance()

XBRLのバージョン：

2.0および2.1

説明：

要素宣言のxbrli:balance属性の値を取得します。

戻り値：

この要素宣言のxbrli:balance属性値を返します。この要素宣言がxbrli:balance属性を持たない場合はnullを返します。

(10)　getLabels

public java.util.List<XBRLLabel> getLabels()

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのリストを取得します。

XBRLTaxonomyElementおよびXBRLInstanceElementインターフェースのgetLabels()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetLabels()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

XBRL2.1の場合：このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLTaxonomyElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

この要素に関連づけられているラベルのリストを返します。ラベルがない場合は，要素数が0のリストを返します。

(11)　getLabelsByLang

public java.util.List<XBRLLabel> getLabelsByLang(java.lang.String lang)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのうち，指定した言語のラベルのリストを取得します。

XBRLTaxonomyElementおよびXBRLInstanceElementインターフェースのgetLabelsByLang()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetLabelsByLang()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

XBRL2.1の場合：このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLTaxonomyElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - ラベルの言語を指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトのリストを返します。指定した言語のラベルがない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(12)　getLabelsByRole

public java.util.List<XBRLLabel> getLabelsByRole(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのうち，指定したロールを持つラベルのリストを取得します。

XBRLTaxonomyElementおよびXBRLInstanceElementインターフェースのgetLabelsByRole()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetLabelsByRole()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

XBRL2.1の場合：このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLTaxonomyElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトのリストを返します。指定したロールを持つラベルがない場合は，要素数が0のリストを返します。

(13)　getLabel

public XBRLLabel getLabel(java.lang.String lang,
                         java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルを取得します。

XBRL2.1の場合：このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLTaxonomyElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

同じ言語とロールを持つ複数のラベルが関連づけられている場合の動作

一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられていた場合の動作は，XBRLのバージョンによって異なります。次に，XBRLの各バージョンでの動作を示します。

XBRL2.0の場合
一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられている場合は，priority属性の値が最も大きいアークによって関連づけられているラベルがこのメソッドによって取得できます。このとき，priority属性の値が2番目以降のアークによって関連づけられたラベルは上書きされるため，XBRLTaxonomyElement.getLabels()などのほかのメソッドで取得できません。一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられていて，かつ，それらの関連づけを定義しているアークのうちpriority属性の値が最も大きいアークが複数存在する場合は，タクソノミー文書の解析処理でエラーが発生します。このエラーを無視した場合にどちらのアークによって関連づけられたラベルが取得できるかについては，不定です。

XBRL2.1の場合
一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられている場合，order属性の値が最も小さいアークによって関連づけられているラベルが，このメソッドによって取得できます。このとき，XBRL2.0の場合とは異なり，各ラベルを関連づけているアークのpriority属性の値は影響しません。一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられていて，かつ，それらの関連づけを定義しているアークのうちorder属性の値が最も小さいアークが複数存在する場合，どのアークによって関連づけられたラベルが取得できるかについては，不定です。この要素に対して同じ言語とロールを持つラベルが複数関連づけられている場合に，このメソッドでは取得できないほかのラベルを取得したい場合は，XBRLTaxonomyElement.getLabels(java.lang.String lang, java.lang.String role)メソッドを使用してください。また，このメソッドでは取得できないほかのラベルは，XBRLTaxonomyElement.getLabels()などのメソッドでも取得できます。

一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられている場合の例を次の図に示します。

図6-17　一つの要素に対して同じ言語とロールを持つラベルが複数関連づけられている場合の例

この例では，要素Xに同じ言語とロールを持つラベルA，ラベルB，ラベルCが関連づけられています。この要素Xに対して，getLabel("ja",xxx)を呼び出した場合の結果を次に示します。

XBRL2.0の場合：priority属性の値が最も大きいアークTによって関連づけられているラベルBが取得できます。しかし，getLabels()などのほかのメソッドを使用して，ラベルAおよびラベルCを取得できません。

XBRL2.1の場合：order属性の値が最も小さいアークRによって関連づけられているラベルAが取得できます。また，getLabels()などのほかのメソッドを使用して，ラベルBおよびラベルCを取得することもできます。

引数：

lang - ラベルの言語を指定します。

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトを返します。指定した言語とロールを持つラベルがない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(14)　getLabels

public java.util.List<XBRLLabel> getLabels(java.lang.String lang,
                                          java.lang.String role)

XBRLのバージョン：

2.1

説明：

要素に関連づけられているラベルのうち，指定した言語とロールを持つラベルのリストを取得します。

このメソッドでは，要素とラベルの関係を定義している<link:labelArc>要素のアークロール，および，その<link:labelArc>要素を含んでいるラベルリンクのロールについては考慮しません。特定の値のロールを持つラベルリンクに記述され，かつ，特定の値のアークロールを持つような<link:labelArc>要素によって関連づけられたラベルを取得したい場合は，XBRLTaxonomyElement.getLabelRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLLabelオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

lang - ラベルの言語を指定します。

role - ラベルのロールを指定します。ロールを持たないラベルを取得する場合はnullを指定します。

戻り値：

この要素のラベルを表すXBRLLabelオブジェクトのリストを返します。指定された言語とロールを持つラベルが存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(15)　getLabelRelationships

public java.util.List<XBRLLabelRelationship> getLabelRelationships(java.lang.String extendedLinkRole,
                                           java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素の要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを取得します。

この要素宣言に関連づけられたラベルは，このメソッドが返すリストに含まれる各XBRLLabelRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLLabelRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，このXBRLTaxonomyElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLLabelRelationshipオブジェクトの並びは，各XBRLLabelRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。アークのorder属性の値が同じであるXBRLLabelRelationshipオブジェクトが複数ある場合，それらのXBRLLabelRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLLabelRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含むラベルリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つラベルリンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素宣言とラベルの関係を表すXBRLLabelRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(16)　getReferences

public java.util.List<XBRLReference> getReferences()

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている文献への参照のリストを取得します。

XBRLTaxonomyElementおよびXBRLInstanceElementインターフェースのgetReferences()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetReferences()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

XBRL2.1の場合：このメソッドでは，要素と文献への参照の関係を定義している<link:referenceArc>要素のアークロール，および，その<link:referenceArc>要素を含んでいるリファレンスリンクのロールについては考慮しません。特定の値のロールを持つリファレンスリンクに記述され，かつ，特定の値のアークロールを持つような<link:referenceArc>要素によって関連づけられた文献への参照を取得したい場合は，XBRLTaxonomyElement.getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLReferenceオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

文献への参照を表すXBRLReferenceオブジェクトのリストを返します。文献への参照がない場合は，要素数が0のリストを返します。

(17)　getReferences

public java.util.List<XBRLReference> getReferences(java.lang.String role)

XBRLのバージョン：

2.0および2.1

説明：

要素に関連づけられている文献への参照のうち，指定したロールを持つ文献への参照のリストを取得します。

XBRLTaxonomyElementおよびXBRLInstanceElementインターフェースのgetReferences()では，アーク要素のuse属性がprohibitedの場合は，関連づけられていないと判断し，取得するラベルのリストには含まれません。

しかし，XBRLTaxonomyDocumentインターフェースのgetReferences()では，文書中に含まれる要素の一覧を取得するため，アーク要素のuse属性がprohibitedの場合でも，取得するラベルのリストに含まれます。

XBRL2.1の場合：このメソッドでは，要素と文献への参照の関係を定義している<link:referenceArc>要素のアークロール，および，その<link:referenceArc>要素を含んでいるリファレンスリンクのロールについては考慮しません。特定の値のロールを持つリファレンスリンクに記述され，かつ，特定の値のアークロールを持つような<link:referenceArc>要素によって関連づけられた文献への参照を取得したい場合は，XBRLTaxonomyElement.getReferenceRelationships(java.lang.String extendedLinkRole, java.lang.String arcrole)メソッドを使用してください。

このメソッドが返すXBRLReferenceオブジェクトのリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとすると，java.lang.UnsupportedOperationExceptionがスローされます。

引数：

role - 文献への参照のロールを指定します。ロールを持たない文献への参照を取得する場合はnullを指定します。

戻り値：

この要素の文献への参照を表すXBRLReferenceオブジェクトのリストを返します。指定したロールを持つ文献への参照がない場合は，要素数が0のリストを返します。

(18)　getReferenceRelationships

public java.util.List<XBRLReferenceRelationship> getReferenceRelationships(java.lang.String extendedLinkRole,
                                               java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素の要素宣言と文献への参照の関係を表すXBRLReferenceRelationshipオブジェクトのリストを取得します。

この要素宣言に関連づけられた文献への参照は，このメソッドが返すリストに含まれる各XBRLReferenceRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLReferenceRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，このXBRLTaxonomyElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLReferenceRelationshipオブジェクトの並びは，各XBRLReferenceRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。アークのorder属性の値が同じであるXBRLReferenceRelationshipオブジェクトが複数ある場合，それらのXBRLReferenceRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLReferenceRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含むリファレンスリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つリファレンスリンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素宣言とラベルの関係を表すXBRLReferenceRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(19)　getCalculationRelationships

public java.util.List<XBRLCalculationRelationship> getCalculationRelationships(java.lang.String extendedLinkRole,
                                                 java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素宣言とほかの要素宣言との関係を表すXBRLCalculationRelationshipオブジェクトのリストを取得します。

この要素宣言に関連づけられたほかの要素宣言は，このメソッドが返すリストに含まれる各XBRLCalculationRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLCalculationRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，このXBRLTaxonomyElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLCalculationRelationshipオブジェクトの並びは，各XBRLCalculationRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。アークのorder属性の値が同じであるXBRLCalculationRelationshipオブジェクトが複数ある場合，それらのXBRLCalculationRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLCalculationRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含む計算リンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つ計算リンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素宣言とほかの要素宣言の関係を表すXBRLCalculationRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(20)　getDefinitionRelationships

public java.util.List<XBRLDefinitionRelationship> getDefinitionRelationships(java.lang.String extendedLinkRole,
                                                java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを取得します。

この要素宣言に関連づけられたほかの要素宣言は，このメソッドが返すリストに含まれる各XBRLDefinitionRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLDefinitionRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，このXBRLTaxonomyElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLDefinitionRelationshipオブジェクトの並びは，各XBRLDefinitionRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。アークのorder属性の値が同じであるXBRLDefinitionRelationshipオブジェクトが複数ある場合，それらのXBRLDefinitionRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLDefinitionRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含む定義リンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つ定義リンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素宣言とほかの要素宣言の関係を表すXBRLDefinitionRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(21)　getPresentationRelationships

public java.util.List<XBRLPresentationRelationship> getPresentationRelationships(java.lang.String extendedLinkRole,
                                                  java.lang.String arcrole)

XBRLのバージョン：

2.1

説明：

要素宣言とほかの要素宣言の関係を表すXBRLPresentationRelationshipオブジェクトのリストを取得します。

この要素宣言に関連づけられたほかの要素宣言は，このメソッドが返すリストに含まれる各XBRLPresentationRelationshipオブジェクトに対してgetTo()メソッドを呼び出すことによって取得できます。また，このメソッドが返すリストに含まれる各XBRLPresentationRelationshipオブジェクトに対してgetFrom()メソッドを呼び出した場合の戻り値は，このXBRLTaxonomyElementオブジェクト自身となります。

このメソッドが返すリストに含まれるXBRLPresentationRelationshipオブジェクトの並びは，各XBRLPresentationRelationshipオブジェクトが表す関係を定義しているアークのorder属性の値によって昇順にソートされています。アークにorder属性が指定されていない場合は，1が指定されたものと仮定します。アークのorder属性の値が同じであるXBRLPresentationRelationshipオブジェクトが複数ある場合，それらのXBRLPresentationRelationshipオブジェクトの並び順は不定です。

このメソッドが返すリストはライブオブジェクトです。このメソッドを呼び出したあとに，このメソッドが返したリストに含まれるXBRLPresentationRelationshipオブジェクトに増減があった場合，その変更は直ちに反映されます。また，このメソッドが返すリストは読み取り専用です。このメソッドが返したリストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

引数：

extendedLinkRole - 関係を定義しているアークを含むプレゼンテーションリンクのロールを指定します。

arcrole - 関係を定義しているアークのアークロールを指定します。

戻り値：

引数extendedLinkRoleで指定されたロールを持つプレゼンテーションリンクに属し，かつ，引数arcroleで指定されたアークロールを持つアークによって定義された，この要素宣言とほかの要素宣言の関係を表すXBRLPresentationRelationshipオブジェクトのリストを返します。指定された関係が存在しない場合は，要素数が0のリストを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

引数extendedLinkRoleまたはarcroleにnullを指定した場合にスローされます。［エラーコード：20002］

(22)　getTaxonomyTypeDefinition

public XBRLTaxonomyTypeDefinition getTaxonomyTypeDefinition()

XBRLのバージョン：

2.1

説明：

要素の型定義を表すXBRLTaxonomyTypeDefinitionオブジェクトを取得します。この要素に名前を持たない型として定義された型定義か，type属性により指定した型定義が，このタクソノミー文書に名前付きで定義された型定義である場合のみ取得することができます。

戻り値：

この要素の型定義を表すXBRLTaxonomyTypeDefinitionオブジェクトを返します。この要素にstringのような事前定義型が指定されている場合にnullが返ります。type属性，局所型定義のいずれも定義されていない場合にもnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

cbrp.parse.validate.frtafrisオプションがfalseに設定されている場合にスローされます。［エラーコード：22011］

6.8.17　XBRLTaxonomyItemインターフェース

public interface XBRLTaxonomyItem
extends XBRLTaxonomyElement

XBRLのバージョン：

2.0および2.1

説明：

アイテムの要素宣言を表します。

タクソノミー本体で<xsd:element>要素によって記述される要素宣言のうち，substitutionGroup属性が「xbrli:item」のものが，アイテムの要素宣言となります。

フィールドの概要：

XBRLTaxonomyItemインターフェースのフィールドの概要を次の表に示します。

表6-109　XBRLTaxonomyItemインターフェースのフィールドの概要

項番
説明

1
static int
MONETARY_ITEM
　　このアイテムのデータ型はxbrli:monetaryです。

2
static int
SHARES_ITEM
　　このアイテムのデータ型はxbrli:sharesです。

3
static int
PURE_ITEM
　　このアイテムのデータ型はxbrli:pureです。

4
static int
FRACTION_ITEM
　　このアイテムのデータ型は分数です。

5
static int
DECIMAL_ITEM
　　このアイテムのデータ型はxsd:decimalです。

6
static int
FLOAT_ITEM
　　このアイテムのデータ型はxsd:floatです。

7
static int
DOUBLE_ITEM
　　このアイテムのデータ型はxsd:doubleです。

8
static int
INTEGER_ITEM
　　このアイテムのデータ型はxsd:integerです。

9
static int
NONPOSITIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:nonPositiveIntegerです。

10
static int
NEGATIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:negativeIntegerです。

11
static int
LONG_ITEM
　　このアイテムのデータ型はxsd:longです。

12
static int
INT_ITEM
　　このアイテムのデータ型はxsd:intです。

13
static int
SHORT_ITEM
　　このアイテムのデータ型はxsd:shortです。

14
static int
BYTE_ITEM
　　このアイテムのデータ型はxsd:byteです。

15
static int
NONNEGATIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:nonNegativeIntegerです。

16
static int
UNSIGNEDLONG_ITEM
　　このアイテムのデータ型はxsd:unsignedLongです。

17
static int
UNSIGNEDINT_ITEM
　　このアイテムのデータ型はxsd:unsignedIntです。

18
static int
UNSIGNEDSHORT_ITEM
　　このアイテムのデータ型はxsd:unsignedShortです。

19
static int
UNSIGNEDBYTE_ITEM
　　このアイテムのデータ型はxsd:unsignedByteです。

20
static int
POSITIVEINTEGER_ITEM
　　このアイテムのデータ型はxsd:positiveIntegerです。

21
static int
STRING_ITEM
　　このアイテムのデータ型はxsd:stringです。

22
static int
BOOLEAN_ITEM
　　このアイテムのデータ型はxsd:booleanです。

23
static int
HEXBINARY_ITEM
　　このアイテムのデータ型はxsd:hexBinaryです。

24
static int
BASE64BINARY_ITEM
　　このアイテムのデータ型はxsd:base64Binaryです。

25
static int
ANYURI_ITEM
　　このアイテムのデータ型はxsd:anyURIです。

26
static int
QNAME_ITEM
　　このアイテムのデータ型はxsd:QNameです。

27
static int
NOTATION_ITEM
　　このアイテムのデータ型はxsd:NOTATIONです。

28
static int
DURATION_ITEM
　　このアイテムのデータ型はxsd:durationです。

29
static int
DATETIME_ITEM
　　このアイテムのデータ型はxbrli:dateUnionです。

30
static int
TIME_ITEM
　　このアイテムのデータ型はxsd:timeです。

31
static int
DATE_ITEM
　　このアイテムのデータ型はxsd:dateです。

32
static int
GYEARMONTH_ITEM
　　このアイテムのデータ型はxsd:gYearMonthです。

33
static int
GYEAR_ITEM
　　このアイテムのデータ型はxsd:gYearです。

34
static int
GMONTHDAY_ITEM
　　このアイテムのデータ型はxsd:gMonthDayです。

35
static int
GDAY_ITEM
　　このアイテムのデータ型はxsd:gDayです。

36
static int
GMONTH_ITEM
　　このアイテムのデータ型はxsd:gMonthです。

37
static int
NORMALIZEDSTRING_ITEM
　　このアイテムのデータ型はxsd:normalizedStringです。

38
static int
TOKEN_ITEM
　　このアイテムのデータ型はxsd:tokenです。

39
static int
LANGUAGE_ITEM
　　このアイテムのデータ型はxsd:languageです。

40
static int
NAME_ITEM
　　このアイテムのデータ型はxsd:Nameです。

41
static int
NCNAME_ITEM
　　このアイテムのデータ型はxsd:NCNameです。

42
static int
OTHER_ITEM
　　このアイテムのデータ型は不明です。

メソッドの概要：

XBRLTaxonomyItemインターフェースのメソッドの概要を次の表に示します。

表6-110　XBRLTaxonomyItemインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
int
getItemType()
　　アイテムのデータ型を表すコードを取得します。
2.0および2.1
該当しない

2
int
getBaseItemType()
　　アイテムのベースデータ型を表すコードを取得します。
2.1
該当しない

3
boolean
isNumeric()
　　アイテムが数値または非数値のどちらであるかを調べます。
2.0および2.1
該当しない

4
java.lang.String
getPeriodType()
　　要素宣言のxbrli:periodType属性の値を取得します。
2.1
該当しない

5
XBRLDimensionalRelationshipSet
getDimensionalRelationshipSet()
　　アイテムに関連づいているDRSを取得します。
2.1
1.0

＜この項の構成＞

(1)　getItemType

(2)　getBaseItemType

(3)　isNumeric

(4)　getPeriodType

(5)　getDimensionalRelationshipSet

(1)　getItemType

public int getItemType()

XBRLのバージョン：

2.0および2.1

説明：

アイテムのデータ型を表すコードを取得します。

このメソッドを利用できるアイテムのデータ型は，XBRLのバージョンによって異なります。利用できるアイテムのデータ型とXBRLのバージョンの関係を次の表に示します。

表6-111　利用できるアイテムのデータ型とXBRLのバージョンの関係

項番 | アイテムのデータ型 | XBRL2.0 | XBRL2.1
1 | MONETARY_ITEM | ○ | ○
2 | SHARES_ITEM | ○ | ○
3 | PURE_ITEM | × | ○
4 | FRACTION_ITEM | × | ○
5 | DECIMAL_ITEM | ○ | ○
6 | FLOAT_ITEM | ○ | ○
7 | DOUBLE_ITEM | ○ | ○
8 | INTEGER_ITEM | ○ | ○
9 | NONPOSITIVEINTEGER_ITEM | × | ○
10 | NEGATIVEINTEGER_ITEM | × | ○
11 | LONG_ITEM | × | ○
12 | INT_ITEM | × | ○
13 | SHORT_ITEM | × | ○
14 | BYTE_ITEM | × | ○
15 | NONNEGATIVEINTEGER_ITEM | × | ○
16 | UNSIGNEDLONG_ITEM | × | ○
17 | UNSIGNEDINT_ITEM | × | ○
18 | UNSIGNEDSHORT_ITEM | × | ○
19 | UNSIGNEDBYTE_ITEM | × | ○
20 | POSITIVEINTEGER_ITEM | × | ○
21 | STRING_ITEM | ○ | ○
22 | BOOLEAN_ITEM | ○ | ○
23 | HEXBINARY_ITEM | ○ | ○
24 | BASE64BINARY_ITEM | ○ | ○
25 | ANYURI_ITEM | ○ | ○
26 | QNAME_ITEM | ○ | ○
27 | NOTATION_ITEM | ○ | ×
28 | DURATION_ITEM | ○ | ○
29 | DATETIME_ITEM | ○ | ○
30 | TIME_ITEM | ○ | ○
31 | DATE_ITEM | ○ | ○
32 | GYEARMONTH_ITEM | ○ | ○
33 | GYEAR_ITEM | ○ | ○
34 | GMONTHDAY_ITEM | ○ | ○
35 | GDAY_ITEM | ○ | ○
36 | GMONTH_ITEM | ○ | ○
37 | NORMALIZEDSTRING_ITEM | × | ○
38 | TOKEN_ITEM | × | ○
39 | LANGUAGE_ITEM | × | ○
40 | NAME_ITEM | × | ○
41 | NCNAME_ITEM | × | ○
42 | OTHER_ITEM | ○ | ○

（凡例）○：利用できます。　×：利用できません。

戻り値：

このアイテムの型を表すコードを返します。

(2)　getBaseItemType

public int getBaseItemType()

XBRLのバージョン：

2.1

説明：

アイテムのベースデータ型を表すコードを取得します。

ベースデータ型は，ユーザーデータ型の派生元となっているデータ型のことです。アイテムがユーザーデータ型である場合（getItemType()メソッドがOTHER_ITEMを返す場合）は，getBaseItemType()メソッドを呼び出すことによって，派生元となっているデータ型を調べることができます。派生元のデータ型が不明な場合は，getBaseItemType()メソッドはOTHER_ITEMを返します。

このアイテムがユーザーデータ型でない場合（getItemType()メソッドがOTHER_ITEM以外を返す場合）は，このメソッドはgetItemType()メソッドが返す値と同じ値を返します。

戻り値：

このアイテムのベースデータ型を表すコードを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(3)　isNumeric

public boolean isNumeric()

XBRLのバージョン：

2.0および2.1

説明：

アイテムが数値または非数値のどちらであるかを調べます。

このアイテムが参照するコンテキストが数値か非数値のどちらかは，このアイテムのデータ型によって異なります。アイテムのデータ型とisNumeric()メソッドの戻り値との対応関係を次の表に示します。

表6-112　アイテムのデータ型とisNumeric()メソッドの戻り値との対応関係

項番 | アイテムのデータ型 | isNumeric()メソッドの戻り値
1 | MONETARY_ITEM | true
2 | SHARES_ITEM
3 | PURE_ITEM
4 | FRACTION_ITEM
5 | DECIMAL_ITEM
6 | FLOAT_ITEM
7 | DOUBLE_ITEM
8 | INTEGER_ITEM
9 | NONPOSITIVEINTEGER_ITEM
10 | NEGATIVEINTEGER_ITEM
11 | LONG_ITEM
12 | INT_ITEM
13 | SHORT_ITEM
14 | BYTE_ITEM
15 | NONNEGATIVEINTEGER_ITEM
16 | UNSIGNEDLONG_ITEM
17 | UNSIGNEDINT_ITEM
18 | UNSIGNEDSHORT_ITEM
19 | UNSIGNEDBYTE_ITEM
20 | POSITIVEINTEGER_ITEM
21 | STRING_ITEM | false
22 | BOOLEAN_ITEM
23 | HEXBINARY_ITEM
24 | BASE64BINARY_ITEM
25 | ANYURI_ITEM
26 | QNAME_ITEM
27 | NOTATION_ITEM
28 | DURATION_ITEM
29 | DATETIME_ITEM
30 | TIME_ITEM
31 | DATE_ITEM
32 | GYEARMONTH_ITEM
33 | GYEAR_ITEM
34 | GMONTHDAY_ITEM
35 | GDAY_ITEM
36 | GMONTH_ITEM
37 | NORMALIZEDSTRING_ITEM
38 | TOKEN_ITEM
39 | LANGUAGE_ITEM
40 | NAME_ITEM
41 | NCNAME_ITEM
42 | OTHER_ITEM | ユーザーデータ型が数値データ型から派生している場合はtrue，そうでない場合はfalseとなります。ユーザーデータ型の詳細については，「5.5　取り扱えるデータ型」を参照してください。

戻り値：

このアイテムが数値コンテキストを参照する場合はtrue，非数値コンテキストを参照する場合はfalseを返します。

(4)　getPeriodType

public java.lang.String getPeriodType()

XBRLのバージョン：

2.1

説明：

要素宣言のxbrli:periodType属性の値を取得します。

戻り値：

この要素宣言のxbrli:periodType属性の値を返します。xbrli:periodType属性がない場合はnullを返します。

例外：

XBRLDOMRuntimeException -

操作対象のタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

(5)　getDimensionalRelationshipSet

public XBRLDimensionalRelationshipSet getDimensionalRelationshipSet()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

アイテムに関連づいているDRSを取得します。

戻り値：

このアイテムに関連づいているDRSを返します。このアイテムに関連づいているDRSがない場合は，nullを返します。

例外：

XBRLDOMRuntimeException -

このタクソノミー文書が準拠しているXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20100］

このタクソノミー文書が準拠しているXBRL Dimensionsのバージョンが1.0でない場合にスローされます。［エラーコード：22100］

6.8.18　XBRLTaxonomyNodeインターフェース

public interface XBRLTaxonomyNode

XBRLのバージョン：

2.0および2.1

説明：

タクソノミー文書を構成するノードを表します。

フィールドの概要：

XBRLTaxonomyNodeインターフェースのフィールドの概要を次の表に示します。

表6-113　XBRLTaxonomyNodeインターフェースのフィールドの概要

項番
説明

1
static int
TAXONOMY_DOCUMENT_NODE
　　このノードは，タクソノミー文書を表します。

2
static int
TAXONOMY_BODY_NODE
　　このノードは，タクソノミー本体を表します。

3
static int
LINKBASE_NODE
　　このノードは，リンクベースを表します。

4
static int
ITEM_NODE
　　このノードは，アイテムの要素宣言を表します。

5
static int
TUPLE_NODE
　　このノードは，タプルの要素宣言を表します。

6
static int
OTHER_ELEMENT_NODE
　　このノードは，アイテムまたはタプル以外の要素の要素宣言を表します。

7
static int
ROLE_TYPE_NODE
　　このノードは，<link:roleType>要素を表します。

8
static int
ARCROLE_TYPE_NODE
　　このノードは，<link:arcroleType>要素を表します。

9
static int
LABEL_NODE
　このノードは，要素のラベルを表します。

10
static int
REFERENCE_NODE
　　このノードは，文献への参照を表します。

11
static int
PART_NODE
　　このノードは，文献への参照に含まれるパートを表します。

12
static int
LINKBASE_REF_NODE
　　このノードは，<link:linkbaseRef>要素を表します。

13
static int
ROLE_REF_NODE
　　このノードは，<link:roleRef>要素を表します。

14
static int
TAXONOMY_ATTRIBUTE_DECLARATION_NODE
　　このノードは，型定義の属性宣言を表します。

15
static int
TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE
　　このノードは，complexTypeの型定義を表します。

16
static int
TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE
　　このノードは，simpleTypeの型定義を表します。

17
static int
HYPERCUBE_ITEM_NODE
　　このノードは，ハイパーキューブの要素宣言を表します。

18
static int
DIMENSION_ITEM_NODE
　　このノードは，ディメンジョンの要素宣言を表します。

メソッドの概要：

XBRLTaxonomyNodeインターフェースのメソッドの概要を次の表に示します。

表6-114　XBRLTaxonomyNodeインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getNodeType()
　　ノードの型を表すコードを取得します。
2.0および2.1

2
XBRLTaxonomyDocument
getOwnerTaxonomyDocument()
　　ノードを所有するXBRLTaxonomyDocumentオブジェクトを取得します。
2.0および2.1

3
XBRLTaxonomyNode
getParentNode()
　　ノードが関連づけられている親ノードを取得します。
2.0および2.1

4
org.w3c.dom.Node
getW3CDOMNode()
　　ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。
2.0および2.1

＜この項の構成＞

(1)　getNodeType

(2)　getOwnerTaxonomyDocument

(3)　getParentNode

(4)　getW3CDOMNode

(1)　getNodeType

public int getNodeType()

XBRLのバージョン：

2.0および2.1

説明：

ノードの型を表すコードを取得します。

このメソッドが返す値は，XBRLのバージョンによって異なります。利用できるノードの型とXBRLのバージョンの関係を次の表に示します。

表6-115　利用できるノードの型とXBRLのバージョンの関係

項番 | ノードの型 | XBRL2.0 | XBRL2.1
1 | TAXONOMY_DOCUMENT_NODE | ○ | ○
2 | TAXONOMY_BODY_NODE | ○ | ○
3 | LINKBASE_NODE | ○ | ○
4 | ITEM_NODE | ○ | ○
5 | TUPLE_NODE | ○ | ○
6 | OTHER_ELEMENT_NODE | ○ | ○
7 | ROLE_TYPE_NODE | × | ○
8 | ARCROLE_TYPE_NODE | × | ○
9 | LABEL_NODE | ○ | ○
10 | REFERENCE_NODE | ○ | ○
11 | PART_NODE | ○ | ○
12 | LINKBASE_REF_NODE | × | ○
13 | ROLE_REF_NODE | × | ○
14 | TAXONOMY_ATTRIBUTE_DECLARATION_NODE | × | ○
15 | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE | × | ○
16 | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE | × | ○
17 | HYPERCUBE_ITEM_NODE※ | × | ○
18 | DIMENSION_ITEM_NODE※ | × | ○

（凡例）○：利用できます。　×：利用できません。

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

このノードの型を表すコードを返します。

(2)　getOwnerTaxonomyDocument

public XBRLTaxonomyDocument getOwnerTaxonomyDocument()

XBRLのバージョン：

2.0および2.1

説明：

ノードを所有するXBRLTaxonomyDocumentオブジェクトを取得します。

戻り値：

このノードを所有するXBRLTaxonomyDocumentオブジェクトを返します。このノードがXBRLTaxonomyDocumentの場合は，常にnullを返します。

(3)　getParentNode

public XBRLTaxonomyNode getParentNode()

XBRLのバージョン：

2.0および2.1

説明：

ノードが関連づけられている親ノードを取得します。このメソッドが返す親ノードの型は，このノードの型によって異なります。getParentNodeメソッドが返す親ノードの型を次の表に示します。

表6-116　getParentNodeメソッドが返す親ノードの型

項番 | このノードの型 | このメソッドが返す親ノードの型
1 | TAXONOMY_DOCUMENT_NODE | このメソッドは常にnullを返します。
2 | TAXONOMY_BODY_NODE | TAXONOMY_DOCUMENT_NODE
3 | LINKBASE_NODE | TAXONOMY_DOCUMENT_NODE
4 | ITEM_NODE | TAXONOMY_BODY_NODE
5 | TUPLE_NODE | TAXONOMY_BODY_NODE
6 | OTHER_ELEMENT_NODE | TAXONOMY_BODY_NODE
7 | ROLE_TYPE_NODE | TAXONOMY_BODY_NODE
8 | ARCROLE_TYPE_NODE | TAXONOMY_BODY_NODE
9 | LABEL_NODE | TAXONOMY_BODY_NODEまたはLINKBASE_NODE
10 | REFERENCE_NODE | TAXONOMY_BODY_NODEまたはLINKBASE_NODE
11 | PART_NODE | REFERENCE_NODE
12 | LINKBASE_REF_NODE | TAXONOMY_BODY_NODE
13 | ROLE_REF_NODE | LINKBASE_NODE
14 | TAXONOMY_ATTRIBUTE_DECLARATION_NODE | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE
15 | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE | TAXONOMY_BODY_NODEまたはITEM_NODEまたはTUPLE_NODEまたはOTHER_ELEMENT_NODE
16 | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE | TAXONOMY_BODY_NODEまたはITEM_NODEまたはTUPLE_NODEまたはOTHER_ELEMENT_NODE
17 | HYPERCUBE_ITEM_NODE※ | TAXONOMY_BODY_NODE
18 | DIMENSION_ITEM_NODE※ | TAXONOMY_BODY_NODE

注※　XBRL Dimensions1.0の場合だけ存在します。

戻り値：

このノードの親ノードを返します。関連づけられた親ノードがない場合はnullを返します。このノードがXBRLTaxonomyDocumentの場合は，常にnullを返します。

(4)　getW3CDOMNode

public org.w3c.dom.Node getW3CDOMNode()

XBRLのバージョン：

2.0および2.1

説明：

ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。XBRLの仕様で規定されていない属性や要素を参照したい場合は，このメソッドで取得したDOMツリーを使用できます。

このメソッドが返すorg.w3c.dom.Nodeオブジェクトの型は，このノードの型によって異なります。getW3CDOMNode()メソッドが返すorg.w3c.dom.Nodeオブジェクトを，次の表に示します。

表6-117　getW3CDOMNode()メソッドが返すorg.w3c.dom.Nodeオブジェクト

項番 | XBRLTaxonomyNodeオブジェクトの型 | org.w3c.dom.Nodeオブジェクトの型 | 説明
1 | TAXONOMY_DOCUMENT_NODE | null | 常にnullを返します。
2 | TAXONOMY_BODY_NODE | org.w3c.dom.Document | タクソノミー本体を表します。
3 | LINKBASE_NODE | org.w3c.dom.Document | リンクベースを表します。
4 | ITEM_NODE | org.w3c.dom.Element | アイテムを定義している<xsd:element>要素を表します。
5 | TUPLE_NODE | org.w3c.dom.Element | タプルを定義している<xsd:element>要素を表します。
6 | OTHER_ELEMENT_NODE | org.w3c.dom.Element | アイテムまたはタプル以外の要素を定義している<xsd:element>要素を表します。
7 | ROLE_TYPE_NODE | org.w3c.dom.Element | <link:roleType>要素を表します。
8 | ARCROLE_TYPE_NODE | org.w3c.dom.Element | <link:arcroleType>要素を表します。
9 | LABEL_NODE | org.w3c.dom.Element | XBRLLabel.isRemote()がtrueの場合は<link:loc>要素，falseの場合は<link:label>要素を表します。
10 | REFERENCE_NODE | org.w3c.dom.Element | XBRLReference.isRemote()がtrueの場合は<link:loc>要素，falseの場合は<link:reference>要素を表します。
11 | PART_NODE | org.w3c.dom.Element | <link:part>要素の代替要素を表します。
12 | LINKBASE_REF_NODE | org.w3c.dom.Element | <link:linkbaseRef>要素を表します。
13 | ROLE_REF_NODE | org.w3c.dom.Element | <link:roleRef>要素を表します。
14 | TAXONOMY_ATTRIBUTE_DECLARATION_NODE | org.w3c.dom.Element | <xsd:attribute>要素を表します。
15 | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE | org.w3c.dom.Element | <xsd:complexType>要素を表します。
16 | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE | org.w3c.dom.Element | <xsd:simpleType>要素を表します。
17 | HYPERCUBE_ITEM_NODE※ | org.w3c.dom.Element | ハイパーキューブを定義している<xsd:element>要素を表します。
18 | DIMENSION_ITEM_NODE※ | org.w3c.dom.Element | ディメンジョンを定義している<xsd:element>要素を表します。

注※　XBRL Dimensions1.0の場合だけ存在します。

このメソッドが返したorg.w3c.dom.Nodeオブジェクト，およびそのorg.w3c.dom.Nodeオブジェクトが属するDOMツリーに対する更新操作は絶対にしてはいけません。更新操作をした場合には，XBRL DOMが正常に動作しないおそれがあります。

戻り値：

このノードに対応するorg.w3c.dom.Nodeオブジェクトを返します。このノードの型がTAXONOMY_DOCUMENT_NODEの場合はnullを返します。

6.8.19　XBRLTaxonomyOtherElementインターフェース

public interface XBRLTaxonomyOtherElement
extends XBRLTaxonomyElement

XBRLのバージョン：

2.0および2.1

説明：

アイテムまたはタプル以外の要素の要素宣言を表します。

このインターフェースは，タクソノミー本体に<xsd:element>要素によって記述される要素宣言のうち，substitutionGroup属性の値がxbrli:itemもしくはxbrli:tupleでない，または，substitutionGroup属性を持たない要素宣言を表します。

6.8.20　XBRLTaxonomySimpleTypeDefinitionインターフェース

public interface XBRLTaxonomySimpleTypeDefinition
extends XBRLTaxonomyTypeDefinition

XBRLのバージョン：

2.1

説明：

simpleTypeの型定義を表します。

メソッドの概要：

このインターフェースは固有のメソッドを持ちません。

6.8.21　XBRLTaxonomyTupleインターフェース

public interface XBRLTaxonomyTuple
extends XBRLTaxonomyElement

XBRLのバージョン：

2.0および2.1

説明：

タプルの要素宣言を表します。

タクソノミー本体で<xsd:element>要素によって記述される要素宣言のうち，substitutionGroup属性がxbrli:tupleであるものが，タプルの要素宣言となります。

6.8.22　XBRLTaxonomyTypeDefinitionインターフェース

public interface XBRLTaxonomyTypeDefinition
extends XBRLTaxonomyNode

XBRLのバージョン：

2.1

説明：

タクソノミー文書に記述される型定義を表します。

フィールドの概要：

XBRLTaxonomyTypeDefinitionインターフェースのフィールドの概要を次の表に示します。

表6-118　XBRL XBRLTaxonomyTypeDefinitionインターフェースのフィールドの概要

項番
説明

1
static int
COMPLEX_TYPE
　　オブジェクトは，complexTypeの型定義を表します。

2
static int
SIMPLE_TYPE
　　オブジェクトは，simpleTypeの型定義を表します。

3
static int
DERIVATION_EXTENSION
　　拡張による派生を示します。

4
static int
DERIVATION_LIST
　　リストによる派生を示します。

5
static int
DERIVATION_NONE
　　派生がないことを示します。

6
static int
DERIVATION_RESTRICTION
　　制限による派生を示します。

7
static int
DERIVATION_SUBSTITUTION
　　置換を示します。

8
static int
DERIVATION_UNION
　　共用体による派生を示します。

メソッドの概要：

XBRLTaxonomyTypeDefinitionインターフェースのメソッドの概要を次の表に示します

表6-119　XBRLTaxonomyTypeDefinitionインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getTypeCategory()
　　オブジェクトの型を表すコードを取得します。
2.1

2
java.lang.String
getId()
　　型定義のid属性の値を取得します。
2.1

3
java.lang.String
getNamespaceURI()
　　型定義が属する名前空間URIを取得します。
2.1

4
java.lang.String
getName()
　　型定義のname属性の値を取得します。
2.1

5
int
getFinal()
　　型定義のfinal属性の値を表すコードを取得します。
2.1

6
XBRLQName
getBase()
　　型定義のbase属性で示される型定義の修飾名を取得します。
2.1

＜この項の構成＞

(1)　getTypeCategory

(2)　getId

(3)　getNamespaceURI

(4)　getName

(5)　getFinal

(6)　getBase

(1)　getTypeCategory

public int getTypeCategory()

XBRLのバージョン：

2.1

説明：

オブジェクトの型を表すコードを取得します。

戻り値：

このオブジェクトの型を表すコードを返します。この値は，<xsd:simpleType>要素，<xsd:complexType>要素のいずれかを表すコードを返します。

(2)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

型定義のid属性の値を取得します。

戻り値：

この型定義のid属性の値を返します。この型定義にid属性がない場合はnullを返します。

(3)　getNamespaceURI

public java.lang.String getNamespaceURI()

XBRLのバージョン：

2.1

説明：

型定義が属する名前空間URIを取得します。

戻り値：

この型定義が属する名前空間URIを返します。

(4)　getName

public java.lang.String getName()

XBRLのバージョン：

2.1

説明：

型定義のname属性の値を取得します。

戻り値：

この型定義のname属性の値を返します。この型定義にname属性がない場合はnullを返します。

(5)　getFinal

public int getFinal()

XBRLのバージョン：

2.1

説明：

型定義のfinal属性の値を表すコードを取得します。

戻り値：

この型定義のfinal属性の値を表すコードを返します。final属性の指定がなく，<xsd:schema>要素のfinalDefault属性の指定がある場合は，finalDefault属性の値を表すコードを返します。

<xsd:simpleType> 要素では，DERIVATION_NONE，またはDERIVATION_EXTENSION，DERIVATION_RESTRICTION，DERIVATION_LIST，DERIVATION_SUBSTITUTION，DERIVATION_UNIONの組み合わせによる論理和です（単一の場合も含みます）。#allを指定した場合は，DERIVATION_EXTENSION，DERIVATION_RESTRICTION，DERIVATION_LIST，DERIVATION_SUBSTITUTION，DERIVATION_UNIONの論理和です。

<xsd:complexType> 要素では，DERIVATION_NONE，またはDERIVATION_EXTENSION，DERIVATION_RESTRICTIONの組み合わせによる論理和です（単一の場合も含みます）。#allを指定した場合は，DERIVATION_EXTENSION，DERIVATION_RESTRICTIONの論理和です。

(6)　getBase

public XBRLQName getBase()

XBRLのバージョン：

2.1

説明：

型定義のベースとなる型定義の修飾名を取得します。

戻り値：

この型定義のベースとなる型定義の修飾名を返します。

<xsd:simpleType> 要素では，<xsd:restriction> 要素が存在しない場合，<xsd:anySimpleType>を表す修飾名を返します。<xsd:restriction> 要素にbase属性の指定がない場合はnullを返します。<xsd:restriction> 要素にbase属性の指定がない場合，つまり，局所型定義をベースの型としている場合の例を以下に示します。

<simpleType name="ST1" >
　<restriction>
　　<simpleType>
　　　<restriction base="string"/>
　　</simpleType>
　</restriction>
</simpleType>

<xsd:complexType> 要素では，<xsd:restriction> 要素も<xsd:extension> 要素も存在しない場合，<xsd:anyTypeを表す修飾名を返します。

6.8.23　XBRLTaxonomyDimensionItemインターフェース

public interface XBRLTaxonomyDimensionItem
extends XBRLTaxonomyItem

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ディメンジョンの要素宣言を表します。

タクソノミー本体に<xsd:element>要素によって記述される要素宣言のうち，substitutionGroup属性が"xbrldt:dimensionItem"であるものが，ディメンジョンの要素宣言となります。

メソッドの概要：

XBRLTaxonomyDimensionItemインターフェースのメソッドの概要を次の表に示します。

表6-120　XBRLTaxonomyDimensionItemインターフェースのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
java.lang.String
getTypedDomainRef()
　　要素宣言のxbrldt:typedDomainRef属性の値を取得します。
2.1
1.0

2
XBRLTaxonomyElement
getTypedDomainRefElement()
　　要素宣言のxbrldt:typedDomainRef属性の値が示す要素宣言を取得します。
2.1
1.0

＜この項の構成＞

(1)　getTypedDomainRef

(2)　getTypedDomainRefElement

(1)　getTypedDomainRef

public java.lang.String getTypedDomainRef()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

要素宣言のxbrldt:typedDomainRef属性の値を取得します。

戻り値：

この要素宣言のxbrldt:typedDomainRef属性の値を返します。xbrldt:typedDomainRef属性がない場合はnullを返します。

(2)　getTypedDomainRefElement

public XBRLTaxonomyElement getTypedDomainRefElement()

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

要素宣言のxbrldt:typedDomainRef属性の値が示す要素宣言を取得します。

戻り値：

この要素宣言のxbrldt:typedDomainRef属性の値が示す要素宣言を返します。xbrldt:typedDomainRef属性がない場合はnullを返します。

6.8.24　XBRLTaxonomyHypercubeItemインターフェース

public interface XBRLTaxonomyHypercubeItem
extends XBRLTaxonomyItem

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

ハイパーキューブの要素宣言を表します。

タクソノミー本体に<xsd:element>要素によって記述される要素宣言のうち，substitutionGroup属性が"xbrldt:hypercubeItem"であるものが，ハイパーキューブの要素宣言となります。

6.9　com.hitachi.xbrl.typesパッケージ

com.hitachi.xbrl.typesパッケージは，XML Schemaのデータ型およびXBRLのデータ型を処理するためのクラスを提供します。

クラスの概要：

com.hitachi.xbrl.typesパッケージのクラス一覧を次の表に示します。

表6-121　com.hitachi.xbrl.typesパッケージのクラス一覧

項番 | クラス | 説明 | XBRLのバージョン
1 | XBRLAbstractBinary | 任意の方式に従ってエンコードされたバイナリデータを表す抽象クラスです。 | 2.0および2.1
2 | XBRLAbstractPrecision | 任意の数値精度を表す抽象クラスです。 | 2.1
3 | XBRLBase64Binary | XML Schemaのデータ型base64Binaryを表します。 | 2.0および2.1
4 | XBRLDate | XML Schemaのデータ型dateを表します。 | 2.0および2.1
5 | XBRLDateTime | XML Schemaのデータ型dateTimeを表します。 | 2.0および2.1
6 | XBRLDateUnion | XBRLのデータ型dateUnionを表します。 | 2.0および2.1
7 | XBRLDecimals | 数値アイテムのdecimals属性に指定する値を表します。 | 2.1
8 | XBRLDuration | XML Schemaのデータ型durationを表します。 | 2.0および2.1
9 | XBRLFraction | データ型が分数であるアイテムの値を表します。 | 2.1
10 | XBRLGDay | XML Schemaのデータ型gDayを表します。 | 2.0および2.1
11 | XBRLGMonth | XML Schemaのデータ型gMonthを表します。 | 2.0および2.1
12 | XBRLGMonthDay | XML Schemaのデータ型gMonthDayを表します。 | 2.0および2.1
13 | XBRLGYear | XML Schemaのデータ型gYearを表します。 | 2.0および2.1
14 | XBRLGYearMonth | XML Schemaのデータ型gYearMonthを表します。 | 2.0および2.1
15 | XBRLHexBinary | XML Schemaのデータ型hexBinaryを表します。 | 2.0および2.1
16 | XBRLPrecision | 数値アイテムのprecision属性に指定する値を表します。 | 2.1
17 | XBRLQName | XML Schemaのデータ型QNameを表します。 | 2.0および2.1
18 | XBRLTime | XML Schemaのデータ型timeを表します。 | 2.0および2.1

＜この節の構成＞

6.9.1　XBRLAbstractBinaryクラス

6.9.2　XBRLAbstractPrecisionクラス

6.9.3　XBRLBase64Binaryクラス

6.9.4　XBRLDateクラス

6.9.5　XBRLDateTimeクラス

6.9.6　XBRLDateUnionクラス

6.9.7　XBRLDecimalsクラス

6.9.8　XBRLDurationクラス

6.9.9　XBRLFractionクラス

6.9.10　XBRLGDayクラス

6.9.11　XBRLGMonthクラス

6.9.12　XBRLGMonthDayクラス

6.9.13　XBRLGYearクラス

6.9.14　XBRLGYearMonthクラス

6.9.15　XBRLHexBinaryクラス

6.9.16　XBRLPrecisionクラス

6.9.17　XBRLQNameクラス

6.9.18　XBRLTimeクラス

6.9.1　XBRLAbstractBinaryクラス

public abstract class XBRLAbstractBinary
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

任意の方式に従ってエンコードされたバイナリデータを表す抽象クラスです。エンコードの方式はサブクラスで定義します。

メソッドの概要：

XBRLAbstractBinaryクラスのメソッドの概要を次の表に示します。

表6-122　XBRLAbstractBinaryクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
int
length()
　　XBRLAbstractBinaryオブジェクトが保持するバイト配列の長さを取得します。
2.0および2.1

2
byte
byteAt(int index)
　　指定したインデックスの位置にあるバイトを取得します。
2.0および2.1

3
byte[]
toByteArray()
　　XBRLAbstractBinaryオブジェクトが保持するバイト配列のコピーを取得します。
2.0および2.1

4
abstract java.lang.String
toString()
　　XBRLAbstractBinaryオブジェクトが保持するバイト配列をエンコードして，文字列に変換します。
2.0および2.1

5
boolean
equals(java.lang.Object obj)
　　XBRLAbstractBinaryオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

6
int
hashCode()
　　XBRLAbstractBinaryオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　length

(2)　byteAt

(3)　toByteArray

(4)　toString

(5)　equals

(6)　hashCode

(1)　length

public int length()

XBRLのバージョン：

2.0および2.1

説明：

XBRLAbstractBinaryオブジェクトが保持するバイト配列の長さを取得します。

戻り値：

XBRLAbstractBinaryオブジェクトが保持するバイト配列の長さを返します。

(2)　byteAt

public byte byteAt(int index)

XBRLのバージョン：

2.0および2.1

説明：

指定したインデックスの位置にあるバイトを取得します。

引数：

index - 取得したいバイトのインデックスを指定します。

戻り値：

指定したインデックスの位置にあるバイトを返します。

例外：

XBRLDOMRuntimeException -

引数indexによって指定したインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25002］

(3)　toByteArray

public byte[] toByteArray()

XBRLのバージョン：

2.0および2.1

説明：

XBRLAbstractBinaryオブジェクトが保持するバイト配列のコピーを取得します。

戻り値：

XBRLAbstractBinaryオブジェクトが保持するバイト配列のコピーを返します。

(4)　toString

public abstract java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

XBRLAbstractBinaryオブジェクトが保持するバイト配列をエンコードして，文字列に変換します。変換後の文字列は，サブクラスで定義するエンコードの方式によって異なります。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

XBRLAbstractBinaryオブジェクトが保持するバイト配列をエンコードした文字列を返します。

(5)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLAbstractBinaryオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - XBRLAbstractBinaryオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLAbstractBinaryオブジェクトが引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(6)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLAbstractBinaryオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLAbstractBinaryオブジェクトのハッシュコードを返します。

6.9.2　XBRLAbstractPrecisionクラス

public abstract class XBRLAbstractPrecision
extends java.lang.Number

XBRLのバージョン：

2.1

説明：

任意の数値精度を表す抽象クラスです。数値または文字列"INF"を保持します。保持する内容の違いを，isInfinite()メソッドで確認できます。

フィールドの概要：

XBRLAbstractPrecisionクラスのフィールドの概要を次の表に示します。

表6-123　XBRLAbstractPrecisionクラスのフィールドの概要

説明

java.lang.String
INFINITY
　　数値精度が無限大であることを示す文字列"INF"を保持します。

メソッドの概要：

XBRLAbstractPrecisionクラスのメソッドの概要を次の表に示します。

表6-124　XBRLAbstractPrecisionクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
isInfinite()
　　XBRLAbstractPrecisionオブジェクトが文字列"INF"を保持するかどうかを調べます。
2.1

2
java.math.BigInteger
getValue()
　　XBRLAbstractPrecisionオブジェクトが保持する数値を取得します。
2.1

3
int
intValue()
　　XBRLAbstractPrecisionオブジェクトが保持する値をint型として取得します。
2.1

4
long
longValue()
　　XBRLAbstractPrecisionオブジェクトが保持する値をlong型として取得します。
2.1

5
float
floatValue()
　　XBRLAbstractPrecisionオブジェクトが保持する値をfloat型として取得します。
2.1

6
double
doubleValue()
　　XBRLAbstractPrecisionオブジェクトが保持する値をdouble型として取得します。
2.1

7
java.lang.String
toString()
　　XBRLAbstractPrecisionオブジェクトの文字列表現を取得します。
2.1

8
abstract boolean
equals(java.lang.Object obj)
　　XBRLAbstractPrecisionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.1

9
abstract int
hashCode()
　　XBRLAbstractPrecisionオブジェクトのハッシュコードを取得します。
2.1

＜この項の構成＞

(1)　isInfinite

(2)　getValue

(3)　intValue

(4)　longValue

(5)　floatValue

(6)　doubleValue

(7)　toString

(8)　equals

(9)　hashCode

(1)　isInfinite

public boolean isInfinite()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトが文字列"INF"を保持するかどうかを調べます。

戻り値：

XBRLAbstractPrecisionオブジェクトが文字列"INF"を保持する場合はtrue，保持しない場合はfalseを返します。

(2)　getValue

public java.math.BigInteger getValue()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトが保持する数値を取得します。

戻り値：

XBRLAbstractPrecisionオブジェクトが保持する数値を返します。XBRLAbstractPrecisionオブジェクトが文字列"INF"を保持する場合はnullを返します。

(3)　intValue

public int intValue()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトが保持する値をint型として取得します。

オーバーライド：

クラスjava.lang.Number内のintValue()

戻り値：

XBRLAbstractPrecisionオブジェクトが保持する値をint型として返します。保持する数値が大き過ぎてintに適さない場合は，下位の32ビットだけを返します。また，文字列"INF"を保持する場合はjava.lang.Integer.MAX_VALUEを返します。

(4)　longValue

public long longValue()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトが保持する値をlong型として取得します。

オーバーライド：

クラスjava.lang.Number内のlongValue()

戻り値：

XBRLAbstractPrecisionオブジェクトが保持する値をlong型として返します。保持する数値が大き過ぎてlongに適さない場合は，下位の64ビットだけを返します。また，文字列"INF"を保持する場合はjava.lang.Long.MAX_VALUEを返します。

(5)　floatValue

public float floatValue()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトが保持する値をfloat型として取得します。

オーバーライド：

クラスjava.lang.Number内のfloatValue()

戻り値：

XBRLAbstractPrecisionオブジェクトが保持する値をfloat型として返します。保持する数値の絶対値が大き過ぎてfloatとして表せない場合は，java.lang.Float.NEGATIVE_INFINITYまたはjava.lang.Float.POSITIVE_INFINITYに変換した値を返します。また，文字列"INF"を保持する場合はjava.lang.Float.POSITIVE_INFINITYを返します。

(6)　doubleValue

public double doubleValue()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトが保持する値をdouble型として取得します。

オーバーライド：

クラスjava.lang.Number内のdoubleValue()

戻り値：

XBRLAbstractPrecisionオブジェクトが保持する値をdouble型として返します。保持する数値の絶対値が大き過ぎてdoubleとして表せない場合は，java.lang.Double.NEGATIVE_INFINITYまたはjava.lang.Double.POSITIVE_INFINITYに変換した値を返します。また，文字列"INF"を保持する場合はjava.lang.Double.POSITIVE_INFINITYを返します。

(7)　toString

public java.lang.String toString()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトの文字列表現を取得します。

オブジェクト構築時に数値の文字列表現が指定された場合に，指定された文字列表現をjava.math.BigIntegerに変換します。このためオブジェクト構築時に指定された文字列表現と，toString()によって取得した文字列表現が異なることがあります。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

XBRLAbstractPrecisionオブジェクトの文字列表現を返します。

(8)　equals

public abstract boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。等価の基準はサブクラスでの定義によって異なります。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - XBRLAbstractPrecisionオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLAbstractPrecisionオブジェクトが引数objで指定されたオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(9)　hashCode

public abstract int hashCode()

XBRLのバージョン：

2.1

説明：

XBRLAbstractPrecisionオブジェクトのハッシュコードを取得します。取得するハッシュコードは，サブクラスでの定義によって異なります。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLAbstractPrecisionオブジェクトのハッシュコードを返します。

6.9.3　XBRLBase64Binaryクラス

public final class XBRLBase64Binary
extends XBRLAbstractBinary

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型base64Binaryを表します。base64Binary型は，バイナリデータをBase64でエンコードしたものです。このクラスでは，Base64でエンコードした文字列とバイト配列を保持します。

コンストラクタの概要：

XBRLBase64Binaryクラスのコンストラクタの概要を次の表に示します。

表6-125　XBRLBase64Binaryクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLBase64Binary(java.lang.String base64)
　　指定した文字列からXBRLBase64Binaryオブジェクトを構築します。
2.0および2.1

2
XBRLBase64Binary(byte[] bytes)
　　指定したバイト配列からXBRLBase64Binaryオブジェクトを構築します。
2.0および2.1

3
XBRLBase64Binary(byte[] bytes, int offset, int length)
　　指定したバイト配列の一部からXBRLBase64Binaryオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLBase64Binaryクラスのメソッドの概要を次の表に示します。

表6-126　XBRLBase64Binaryクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
static byte[]
toByteArray(java.lang.String base64)
　　指定した文字列をBase64でデコードして，バイト配列を生成します。
2.0および2.1

2
java.lang.String
toString()
　　XBRLBase64Binaryオブジェクトが保持するバイト配列をBase64でエンコードして，その結果を取得します。
2.0および2.1

3
static java.lang.String
toString(byte[] bytes)
　　指定したバイト配列をBase64でエンコードして，その結果を取得します。
2.0および2.1

4
static java.lang.String
toString(byte[] bytes, int offset, int length)
　　指定されたバイト配列の一部をBase64でエンコードして，その結果を取得します。
2.0および2.1

5
static XBRLBase64Binary
valueOf(java.lang.String base64)
　　指定した文字列からXBRLBase64Binaryオブジェクトを取得します。
2.0および2.1

6
static XBRLBase64Binary
valueOf(byte[] bytes)
　　指定したバイト配列からXBRLBase64Binaryオブジェクトを取得します。
2.0および2.1

7
static XBRLBase64Binary
valueOf(byte[] bytes, int offset, int length)
　　指定したバイト配列の一部からXBRLBase64Binaryオブジェクトを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLBase64Binary

(2)　XBRLBase64Binary

(3)　XBRLBase64Binary

(4)　toByteArray

(5)　toString

(6)　toString

(7)　toString

(8)　valueOf

(9)　valueOf

(10)　valueOf

(1)　XBRLBase64Binary

public  XBRLBase64Binary(java.lang.String base64)

XBRLのバージョン：

2.0および2.1

説明：

指定した文字列からXBRLBase64Binaryオブジェクトを構築します。

このコンストラクタは，引数base64で指定した文字列をBase64でデコードしてバイト配列を生成し，それを保持します。

引数：

base64 - デコードする文字列（Base64コード表現の文字列）を指定します。

例外：

XBRLDOMRuntimeException -

引数base64にnullを指定した場合にスローされます。［エラーコード：20002］

引数base64に指定した文字列をデコードする処理でエラーが検出された場合にスローされます。［エラーコード：25004，25006，25007］

(2)　XBRLBase64Binary

public  XBRLBase64Binary(byte[] bytes)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列からXBRLBase64Binaryオブジェクトを構築します。指定したバイト配列はコピーされます。

引数：

bytes - バイト配列を指定します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(3)　XBRLBase64Binary

public  XBRLBase64Binary(byte[] bytes,
                        int offset,
                        int length)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列の一部からXBRLBase64Binaryオブジェクトを構築します。バイト配列を指定した部分の内容がコピーされます。

引数：

bytes - バイト配列を指定します。

offset - 読み込み開始位置のインデックスを指定します。

length - 読み込むバイト数を指定します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数offsetおよび引数lengthの指定によるインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25003，25010］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(4)　toByteArray

public static byte[] toByteArray(java.lang.String base64)

XBRLのバージョン：

2.0および2.1

説明：

指定した文字列をBase64でデコードして，バイト配列を生成します。

引数：

base64 - デコードする文字列（Base64の表現の文字列）を指定します。

戻り値：

指定した文字列をBase64でデコードして生成されたバイト配列を返します。

例外：

XBRLDOMRuntimeException -

引数base64にnullを指定した場合にスローされます。［エラーコード：20002］

引数base64に指定した文字列をデコードする処理で，エラーが検出された場合にスローされます。［エラーコード：25004，25006，25007］

(5)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

XBRLBase64Binaryオブジェクトが保持するバイト配列をBase64でエンコードして，その結果を取得します。

定義：

クラスXBRLAbstractBinary内のtoString()

戻り値：

XBRLBase64Binaryオブジェクトが保持するバイト配列をBase64でエンコードした結果を返します。

(6)　toString

public static java.lang.String toString(byte[] bytes)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列をBase64でエンコードして，その結果を取得します。

引数：

bytes - バイト配列を指定します。

戻り値：

指定したバイト配列をBase64でエンコードした結果を返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(7)　toString

public static java.lang.String toString(byte[] bytes,
                                       int offset,
                                       int length)

XBRLのバージョン：

2.0および2.1

説明：

指定されたバイト配列の一部をBase64でエンコードして，その結果を取得します。

引数：

bytes - バイト配列を指定します。

offset - 読み込み開始位置のインデックスを指定します。

length - 読み込むバイト数を指定します。

戻り値：

指定したバイト配列の一部をBase64でエンコードした結果を返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数offsetおよびlengthの指定によるインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25003，25010］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(8)　valueOf

public static XBRLBase64Binary valueOf(java.lang.String base64)

XBRLのバージョン：

2.0および2.1

説明：

指定した文字列からXBRLBase64Binaryオブジェクトを取得します。このメソッドが返すXBRLBase64Binaryオブジェクトは，指定した文字列をBase64でデコードして生成したバイト配列を保持します。

引数：

base64 - デコードする文字列（Base64コード表現の文字列）を指定します。

戻り値：

指定した文字列をデコードして生成したXBRLBase64Binaryオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数base64にnullを指定した場合にスローされます。［エラーコード：20002］

引数base64に指定した文字列をデコードする処理でエラーが検出された場合にスローされます。［エラーコード：25004，25006，25007］

(9)　valueOf

public static XBRLBase64Binary valueOf(byte[] bytes)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列からXBRLBase64Binaryオブジェクトを取得します。指定したバイト配列はコピーされます。

引数：

bytes - バイト配列を指定します。

戻り値：

指定したバイト配列から生成したXBRLBase64Binaryオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(10)　valueOf

public static XBRLBase64Binary valueOf(byte[] bytes,
                                      int offset,
                                      int length)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列の一部からXBRLBase64Binaryオブジェクトを取得します。バイト配列を指定した部分の内容がコピーされます。

引数：

bytes - バイト配列を指定します。

offset - 読み込み開始位置のインデックスを指定します。

length - 読み込むバイト数を指定します。

戻り値：

指定したバイト配列の一部から生成されたXBRLBase64Binaryオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数offsetおよびlengthの指定によるインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25003，25010］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

6.9.4　XBRLDateクラス

public final class XBRLDate
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型dateを表します。

注　このクラスはequals()と一貫性のない，自然順序づけを持ちます。

コンストラクタの概要：

XBRLDateクラスのコンストラクタの概要を次の表に示します。

表6-127　XBRLDateクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLDate(java.lang.String date)
　　指定したdate型データの文字列表現からXBRLDateオブジェクトを構築します。
2.0および2.1

2
XBRLDate(XBRLDate other)
　　指定したXBRLDateオブジェクトから，XBRLDateオブジェクトを新規に構築します。
2.0および2.1

3
XBRLDate(XBRLDateTime other)
　　指定したXBRLDateオブジェクトから，XBRLDateオブジェクトを新規に構築します。
2.0および2.1

メソッドの概要：

XBRLDateクラスのメソッドの概要を次の表に示します。

表6-128　XBRLDateクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
int
compareTo(XBRLDate other)
　　XBRLDateオブジェクトとほかのXBRLDateオブジェクトを比較します。
2.0および2.1

2
java.lang.String
toString()
　　date型データの文字列表現を取得します。
2.0および2.1

3
boolean
equals(java.lang.Object obj)
　　XBRLDateオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

4
int
hashCode()
　　XBRLDateオブジェクトのハッシュコードを取得します。
2.0および2.1

5
XBRLDate
add(XBRLDuration duration)
　　指定したXBRLDurationオブジェクトを加算したXBRLDateオブジェクトを，新規に取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLDate

(2)　XBRLDate

(3)　XBRLDate

(4)　compareTo

(5)　toString

(6)　equals

(7)　hashCode

(8)　add

(1)　XBRLDate

public XBRLDate(java.lang.String date)

XBRLのバージョン：

2.0および2.1

説明：

指定したdate型データの文字列表現から，XBRLDateオブジェクトを構築します。次の文字列表現だけを指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

dateFormat ::= ('-')?(date | date timezone)
date ::= year '-' month '-' day
timezone ::= 'Z' | ('+'|'-') hour ':' minute
year ::= ([0-9])*[0-9][0-9][0-9][0-9]
month ::= [0][1-9] | [1][0-2]
day ::= [0][1-9] | [1-2][0-9] | [3][0-1]
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]

yearには「0」を指定できません。dayについては，BNF表記で表現できない月ごとの最大値もチェックします。うるう年も考慮してチェックします。

引数：

date - date型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数dateにnullを指定した場合にスローされます。［エラーコード：20002］

引数dateに指定したdate型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　XBRLDate

public  XBRLDate(XBRLDate other)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDateオブジェクトから，XBRLDateオブジェクトを新規に構築します。

引数：

other - XBRLDateオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数otherにnullを指定した場合にスローされます。［エラーコード：20002］

(3)　XBRLDate

public  XBRLDate(XBRLDateTime other)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDateオブジェクトから，XBRLDateオブジェクトを新規に構築します。指定したXBRLDateTimeオブジェクトの時間データは無視し，日付データだけで新たなオブジェクトを構築します。

引数：

other - XBRLDateTimeオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数otherにnullを指定した場合にスローされます。［エラーコード：20002］

(4)　compareTo

public int compareTo(XBRLDate other)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateオブジェクトとほかのXBRLDateオブジェクトとを比較します。

タイムゾーンオフセットを反映した結果で比較します。タイムゾーン指定のないものについてはUTC（協定世界時）と仮定し，比較します。

注　このメソッドの実行結果とequals()とは一貫性がありません。

引数：

other - 比較対象のXBRLDateオブジェクトを指定します。

戻り値：

このXBRLDateオブジェクトが引数otherで指定したXBRLDateオブジェクトと等しい場合は0を返します。このXBRLDateオブジェクトが引数otherで指定したXBRLDateオブジェクトよりも小さい場合は0より小さい値，大きい場合は0より大きい値を返します。

(5)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

date型データの文字列表現を取得します。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

このdate型データの文字列表現を返します。

(6)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。タイムゾーンオフセットを反映した結果が同じ値となる場合でも，タイムゾーンの表現方法が別表現の場合は異なるものとみなします。

注　このメソッドの実行結果とcompareTo()とは一貫性がありません。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLDateオブジェクトと，比較するオブジェクトを指定します。

戻り値：

このXBRLDateオブジェクトが引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(7)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

このXBRLDateオブジェクトのハッシュコードを返します。

(8)　add

public XBRLDate add(XBRLDuration duration)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDurationオブジェクトを加算したXBRLDateオブジェクトを，新規に取得します。

引数：

duration - XBRLDurationオブジェクトを指定します。

戻り値：

指定したXBRLDurationオブジェクトを加算した新たなXBRLDateオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数durationにnullを指定した場合にスローされます。［エラーコード：20002］

6.9.5　XBRLDateTimeクラス

public final class XBRLDateTime
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型dateTimeを表します。

注　このクラスはequals()と一貫性のない，自然順序づけを持ちます。

コンストラクタの概要：

XBRLDateTimeクラスのコンストラクタの概要を次の表に示します。

表6-129　XBRLDateTimeクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLDateTime(java.lang.String datetime)
　　指定したdateTime型データの文字列表現から，XBRLDateTimeオブジェクトを構築します。
2.0および2.1

2
XBRLDateTime(XBRLDateTime other)
　　指定したXBRLDateTimeオブジェクトから，XBRLDateTimeオブジェクトを新規に構築します。
2.0および2.1

3
XBRLDateTime(XBRLDate other)
　　指定したXBRLDateTimeオブジェクトから，時間が"00:00:00.000"で始まるXBRLDateTimeオブジェクトを新規に構築します。
2.0および2.1

メソッドの概要：

XBRLDateTimeクラスのメソッドの概要を次の表に示します。

表6-130　XBRLDateTimeクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
int
compareTo(XBRLDateTime other)
　　XBRLDateTimeオブジェクトとほかのXBRLDateTimeオブジェクトを比較します。
2.0および2.1

2
java.lang.String
toString()
　　dateTime型データの文字列表現を取得します。
2.0および2.1

3
boolean
equals(java.lang.Object obj)
　　XBRLDateTimeオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

4
int
hashCode()
　　XBRLDateTimeオブジェクトのハッシュコードを取得します。
2.0および2.1

5
XBRLDateTime
add(XBRLDuration duration)
　　指定したXBRLDurationオブジェクトを加算したXBRLDateTimeオブジェクトを，新規に取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLDateTime

(2)　XBRLDateTime

(3)　XBRLDateTime

(4)　compareTo

(5)　toString

(6)　equals

(7)　hashCode

(8)　add

(1)　XBRLDateTime

public  XBRLDateTime(java.lang.String datetime)

XBRLのバージョン：

2.0および2.1

説明：

指定したdateTime型データの文字列から，XBRLDateTimeオブジェクトを構築します。次の文字列表現だけを指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

datetimeFormat ::= ('-')?(date | date timezone)
date ::= year '-' month '-' day 'T' hour ':' minute ':' second
timezone ::= 'Z' | ('+'|'-') hour ':' minute
year ::= ([0-9])*[0-9][0-9][0-9][0-9]
month ::= [0][1-9] | [1][0-2]
day ::= [0][1-9] | [1-2][0-9] | [3][0-1]
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]
second ::= [0-5][0-9] | [0-5][0-9]'.'([0-9])+

yearには「0」を指定できません。dayについては，BNF表記で表現できない月ごとの最大値もチェックします。うるう年も考慮してチェックします。うるう秒は考慮しません。

秒以下の値は，小数第4桁で四捨五入しミリ秒単位に丸めます。このためオブジェクト構築時に指定した文字列表現と，toStringによって取得した文字列表現が異なることがあります。

引数：

datetime - dateTime型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数datetimeにnullを指定した場合にスローされます。［エラーコード：20002］

引数datetimeに指定したdateTime型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　XBRLDateTime

public  XBRLDateTime(XBRLDateTime other)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDateTimeオブジェクトから，XBRLDateTimeオブジェクトを新規に構築します。

引数：

other - XBRLDateTimeオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数otherにnullを指定した場合にスローされます。［エラーコード：20002］

(3)　XBRLDateTime

public  XBRLDateTime(XBRLDate other)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDateTimeオブジェクトから，XBRLDateTimeオブジェクトを新規に構築します。新たなXBRLDateTimeオブジェクトの時間は「00:00:00.000」となります。

引数：

other - XBRLDateオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数otherにnullを指定した場合にスローされます。［エラーコード：20002］

(4)　compareTo

public int compareTo(XBRLDateTime other)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateTimeオブジェクトとほかのXBRLDateTimeオブジェクトを比較します。

タイムゾーンオフセットを反映した結果で比較します。タイムゾーン指定のないものについてはUTC（協定世界時）と仮定し，比較します。

注　このメソッドの実行結果とequals()とは一貫性がありません。

引数：

other - 比較対象のXBRLDateTimeオブジェクトを指定します。

戻り値：

このXBRLDateTimeオブジェクトが，引数otherで指定したXBRLDateTimeオブジェクトと等しい場合は0を返します。引数otherで指定したXBRLDateTimeオブジェクトよりも小さい場合は0より小さい値，大きい場合は0より大きい値を返します。

(5)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

dateTime型データの文字列を取得します。

秒以下の値は必ず小数第3桁で表現します。このためオブジェクト構築時に指定した文字列表現と，toString()によって取得した文字列表現が異なることがあります。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

このdateTime型データの文字列表現を返します。

(6)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateTimeオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけを，等しいものとみなします。タイムゾーンオフセットを反映した結果が同じ値となる場合でも，タイムゾーンの表現方法が別表現の場合は異なるものとみなします。

注　このメソッドの実行結果とcompareTo()とは一貫性がありません。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLDateTimeオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLDateTimeオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(7)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateTimeオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

このXBRLDateTimeオブジェクトのハッシュコードを返します。

(8)　add

public XBRLDateTime add(XBRLDuration duration)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDurationオブジェクトを加算したXBRLDateTimeオブジェクトを，新規に取得します。

引数：

duration - XBRLDurationオブジェクトを指定します。

戻り値：

指定したXBRLDurationオブジェクトを加算した，新たなXBRLDateTimeオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数durationにnullを指定した場合にスローされます。［エラーコード：20002］

6.9.6　XBRLDateUnionクラス

public final class XBRLDateUnion
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XBRLのデータ型dateUnionを表します。

XBRLのデータ型dateUnionは，XML Schemaで次のとおり定義されています。

<simpleType name="dateUnion">
       <union memberTypes="date dateTime"/>
</simpleType>

注　このクラスはequals()と一貫性のない，自然順序づけを持ちます。

フィールドの概要：

XBRLDateUnionクラスのフィールドの概要を次の表に示します。

表6-131　XBRLDateUnionクラスのフィールドの概要

項番
説明

1
static int
DATE
　　このdateUnion型のメンバは，XML Schemaのdate型です。

2
static int
DATETIME
　　このdateUnion型のメンバは，XML SchemaのdateTime型です。

コンストラクタの概要：

XBRLDateUnionクラスのコンストラクタの概要を次の表に示します。

表6-132　XBRLDateUnionクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLDateUnion(java.lang.String dateunion)
　　指定したdateUnion型データの文字列表現から，XBRLDateUnionオブジェクトを構築します。
2.0および2.1

2
XBRLDateUnion(XBRLDate date)
　　指定したXBRLDateオブジェクトから，XBRLDateUnionオブジェクトを構築します。
2.0および2.1

3
XBRLDateUnion(XBRLDateTime datetime)
　　指定したXBRLDateTimeオブジェクトから，XBRLDateUnionオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLDateUnionクラスのメソッドの概要を次の表に示します。

表6-133　XBRLDateUnionクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getMemberType()
　　dateUnion型データのメンバの型を調べます。
2.0および2.1

2
java.lang.Object
getMember()
　　dateUnion型データのメンバを取得します。
2.0および2.1

3
int
compareTo(XBRLDateUnion other)
　　XBRLDateUnionオブジェクトとほかのXBRLDateUnionオブジェクトを比較します。
2.0および2.1

4
java.lang.String
toString()
　　dateUnion型データの文字列表現を取得します。
2.0および2.1

5
boolean
equals(java.lang.Object obj)
　　XBRLDateUnionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

6
int
hashCode()
　　XBRLDateUnionオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLDateUnion

(2)　XBRLDateUnion

(3)　XBRLDateUnion

(4)　getMemberType

(5)　getMember

(6)　compareTo

(7)　toString

(8)　equals

(9)　hashCode

(1)　XBRLDateUnion

public  XBRLDateUnion(java.lang.String dateunion)

XBRLのバージョン：

2.0および2.1

説明：

指定したdateUnion型データの文字列表現から，XBRLDateUnionオブジェクトを構築します。次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

datetimeFormat ::= ('-')?(date | date timezone)
date ::= year '-' month '-' day 'T' hour ':' minute ':' second | year '-' month '-' day
timezone ::= 'Z' | ('+'|'-') hour ':' minute
year ::= ([0-9])*[0-9][0-9][0-9][0-9]
month ::= [0][0-9] | [1][0-2]
day ::= [0-2][0-9] | [3][0-1]
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]
second ::= [0-5][0-9] | [0-5][0-9]'.'([0-9])+

yearには「0」を指定できません。dayは，BNF表記で表現できない月ごとの最大値もチェックします。うるう年も考慮してチェックします。うるう秒は考慮しません。

秒以下の値は，小数第4桁で四捨五入しミリ秒単位に丸めます。このためオブジェクト構築時に指定した文字列表現と，toString()によって取得した文字列表現が異なることがあります。

引数：

dateunion - dateUnion型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数dateunionにnullを指定した場合にスローされます。［エラーコード：20002］

引数dateunionに指定したdateUnion型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　XBRLDateUnion

public  XBRLDateUnion(XBRLDate date)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDateオブジェクトから，XBRLDateUnionオブジェクトを構築します。

引数：

date - date型データを表すXBRLDateオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数dateにnullを指定した場合にスローされます。［エラーコード：20002］

(3)　XBRLDateUnion

public  XBRLDateUnion(XBRLDateTime datetime)

XBRLのバージョン：

2.0および2.1

説明：

指定したXBRLDateTimeオブジェクトから，XBRLDateUnionオブジェクトを構築します。

引数：

datetime - dateTime型データを表すXBRLDateTimeオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数datetimeにnullを指定した場合にスローされます。［エラーコード：20002］

(4)　getMemberType

public int getMemberType()

XBRLのバージョン：

2.0および2.1

説明：

dateUnion型データのメンバの型を調べます。

戻り値：

dateUnion型データのメンバの型を表すコードを返します。

(5)　getMember

public java.lang.Object getMember()

XBRLのバージョン：

2.0および2.1

説明：

dateUnion型データのメンバを取得します。

戻り値：

このdateUnion型データのメンバを返します。このメソッドの戻り値は，XBRLDateまたはXBRLDateTimeのどちらかにキャストできます。どちらにキャストできるかは，getMemberType()で調べることができます。

(6)　compareTo

public int compareTo(XBRLDateUnion other)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateUnionオブジェクトとほかのXBRLDateUnionオブジェクトを比較します。

タイムゾーンオフセットを反映した結果で比較します。タイムゾーン指定のないものについてはUTC（協定世界時）と仮定し，比較します。また，date型データの場合は，時間を「00:00:00.000」と仮定し比較します。

注　このメソッドの実行結果とequals()とは一貫性がありません。

引数：

other - 比較対象のXBRLDateUnionオブジェクトを指定します。

戻り値：

このXBRLDateUnionオブジェクトが，引数otherで指定したXBRLDateUnionオブジェクトと等しい場合は0を返します。引数otherで指定したXBRLDateUnionオブジェクトよりも小さい場合は0より小さい値，大きい場合は0より大きい値を返します。

(7)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

dateUnion型データの文字列表現を取得します。

このオブジェクトで保持する値がdateTime型データの場合，秒以下の値は必ず小数第3桁で表現します。このためオブジェクト構築時に指定した文字列表現と，toStringによって取得した文字列表現が異なることがあります。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

dateUnion型データの文字列表現を返します。

(8)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateUnionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。dateTime型データとdate型データが同じ値となる場合でも，オブジェクト構築時に指定した文字列表現またはオブジェクト型が異なる場合には，等しいものとみなしません。タイムゾーンオフセットを反映した結果が同じ値となる場合でも，タイムゾーンの表現方法が別表現の場合は異なるものとみなします。

注　このメソッドの実行結果とcompareTo()とは一貫性がありません。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - XBRLDateUnionオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLDateUnionオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(9)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLDateUnionオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLDateUnionオブジェクトのハッシュコードを返します。

6.9.7　XBRLDecimalsクラス

public final class XBRLDecimals
extends XBRLAbstractPrecision

XBRLのバージョン：

2.1

説明：

数値アイテムのdecimals属性に指定する値を表します。整数または文字列"INF"を保持します。

コンストラクタの概要：

XBRLDecimalsクラスのコンストラクタの概要を次の表に示します。

表6-134　XBRLDecimalsクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLDecimals(java.math.BigInteger value)
　　指定した数値からXBRLDecimalsオブジェクトを構築します。
2.1

2
XBRLDecimals(java.lang.String decimals)
　　指定したdecimals属性の値の文字列表現からXBRLDecimalsオブジェクトを構築します。
2.1

メソッドの概要：

XBRLDecimalsクラスのメソッドの概要を次の表に示します。

表6-135　XBRLDecimalsクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
equals(java.lang.Object obj)
　　XBRLDecimalsオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.1

2
int
hashCode()
　　XBRLDecimalsオブジェクトのハッシュコードを取得します。
2.1

＜この項の構成＞

(1)　XBRLDecimals

(2)　XBRLDecimals

(3)　equals

(4)　hashCode

(1)　XBRLDecimals

public  XBRLDecimals(java.math.BigInteger value)

XBRLのバージョン：

2.1

説明：

指定した数値からXBRLDecimalsオブジェクトを構築します。

引数：

value - 数値を指定します。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

(2)　XBRLDecimals

public  XBRLDecimals(java.lang.String decimals)

XBRLのバージョン：

2.1

説明：

指定したdecimals属性の値の文字列表現からXBRLDecimalsオブジェクトを構築します。

引数decimalsには整数を表す文字列（XML Schemaのデータ型integer），または文字列"INF"を指定できます。

引数decimalsに数値の文字列表現を指定した場合，構築するオブジェクトは文字列表現をjava.math.BigIntegerに変換した値を保持します。このためオブジェクト構築時に指定された文字列表現と，toString()によって取得した文字列表現が異なることがあります。

引数：

decimals - decimals属性の値の文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数decimalsにnullを指定した場合にスローされます。［エラーコード：20002］

引数decimalsに指定されたdecimals属性の，値の文字列表現が不正な場合にスローされます。［エラーコード：25000］

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.1

説明：

XBRLDecimalsオブジェクトとほかのオブジェクトが等しいかどうかを調べます。結果がtrueになるのは，このオブジェクトと文字列表現が等しいXBRLDecimalsオブジェクトだけです。

定義：

クラスXBRLAbstractPrecision内のequals()

引数：

obj - XBRLDecimalsオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLDecimalsオブジェクトが，引数objで指定されたオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.1

説明：

XBRLDecimalsオブジェクトのハッシュコードを取得します。

定義：

クラスXBRLAbstractPrecision内のhashCode()

戻り値：

XBRLDecimalsオブジェクトのハッシュコードを返します。

6.9.8　XBRLDurationクラス

public final class XBRLDuration
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型durationを表します。

コンストラクタの概要：

XBRLDurationクラスのコンストラクタの概要を次の表に示します。

表6-136　XBRLDurationクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLDuration(java.lang.String duration)
　　指定したduration型データの文字列表現から，XBRLDurationオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLDurationクラスのメソッドの概要を次の表に示します。

表6-137　XBRLDurationクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
toString()
　　duration型データの文字列表現を取得します。
2.0および2.1

2
boolean
equals(java.lang.Object obj)
　　XBRLDurationオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

3
int
hashCode()
　　XBRLDurationオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLDuration

(2)　toString

(3)　equals

(4)　hashCode

(1)　XBRLDuration

public  XBRLDuration(java.lang.String duration)

XBRLのバージョン：

2.0および2.1

説明：

指定したduration型データの文字列表現から，XBRLDurationオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

durationFormat ::= ('-')? 'P' (date | time | date time)
date ::= year month day | year month | year day | month day | year | month | day
year ::= ([0-9])+ 'Y'
month ::= ([0-9])+ 'M'
day ::= ([0-9])+ 'D'
time ::= 'T' (hour minute second | hour minute | hour second | minute second | hour| minute | second)
hour ::= ([0-9])+ 'H'
minute ::= ([0-9])+ 'M'
second ::= ([0-9])+ 'S' | ([0-9])+ '.' ([0-9])+ 'S'

秒以下の値は，小数第4桁で四捨五入しミリ秒単位に丸めます。このためオブジェクト構築時に指定した文字列表現と，toString()によって取得した文字列表現が異なることがあります。

引数：

duration - duration型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数durationにnullを指定した場合にスローされます。［エラーコード：20002］

引数durationに指定したduration型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

duration型データの文字列表現を取得します。

秒以下の値は必ず小数第3桁で表現します。このためオブジェクト構築時に指定した文字列表現と，toString()によって取得した文字列表現が異なることがあります。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

duration型データの文字列表現を返します。

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLDurationオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

同じ文字列表現となる場合だけ等しいものとみなします。よって，同じ値となる場合でも文字列表現が異なる場合には等しいものとみなしません。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLDurationオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLDurationオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLDurationオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLDurationオブジェクトのハッシュコードを返します。

6.9.9　XBRLFractionクラス

public final class XBRLFraction
extends java.lang.Object

XBRLのバージョン：

2.1

説明：

データ型が分数であるアイテムの値を表します。

分数のデータ型は分子要素numeratorと分母要素denominatorで構成されます。分子要素は10進数，分母要素は0を除く10進数を含んでいる必要があります。

コンストラクタの概要：

XBRLFractionクラスのコンストラクタの概要を次の表に示します。

表6-138　XBRLFractionクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLFraction(java.math.BigDecimal numerator, java.math.BigDecimal denominator)
　　指定した分子要素と分母要素で構成されるXBRLFractionオブジェクトを構築します。
2.1

2
XBRLFraction(java.lang.String fraction)
　　指定した分数の文字列表現から，XBRLFractionオブジェクトを構築します。
2.1

メソッドの概要：

XBRLFractionクラスのメソッドの概要を次の表に示します。

表6-139　XBRLFractionクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.math.BigDecimal
getNumerator()
　　XBRLFractionオブジェクトの分子要素を取得します。
2.1

2
java.math.BigDecimal
getDenominator()
　　XBRLFractionオブジェクトの分母要素を取得します。
2.1

3
java.lang.String
toString()
　　XBRLFractionオブジェクトの文字列を取得します。
2.1

4
boolean
equals(java.lang.Object obj)
　　XBRLFractionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.1

5
int
hashCode()
　　XBRLFractionオブジェクトのハッシュコードを取得します。
2.1

＜この項の構成＞

(1)　XBRLFraction

(2)　XBRLFraction

(3)　getNumerator

(4)　getDenominator

(5)　toString

(6)　equals

(7)　hashCode

(1)　XBRLFraction

public  XBRLFraction(java.math.BigDecimal numerator,
                    java.math.BigDecimal denominator)

XBRLのバージョン：

2.1

説明：

指定した分子要素と分母要素で構成されるXBRLFractionオブジェクトを構築します。

引数：

numerator - 分数を構成する分子要素を指定します。

denominator - 分数を構成する分母要素を指定します。

例外：

XBRLDOMRuntimeException -

引数numeratorまたはdenominatorにnullを指定した場合にスローされます。［エラーコード：20002］

引数denominatorの値が0の場合にスローされます。［エラーコード：25011］

(2)　XBRLFraction

public  XBRLFraction(java.lang.String fraction)

XBRLのバージョン：

2.1

説明：

指定した分数の文字列表現からXBRLFractionオブジェクトを構築します。分数の文字列表現は"numerator/denominator"です。

numeratorおよびdenominatorには，共にXML Schemaのデータ型decimalとして妥当な文字列だけを指定できます。ただし，denominatorに0を表す文字列（"+0.00"や"-0.0"など）は指定できません。

構築されるオブジェクトは，numeratorおよびdenominatorに指定された文字列をjava.math.BigDecimalに変換した値を保持します。このためオブジェクト構築時に指定された文字列表現と，toString()によって取得した文字列表現が異なることがあります。

引数：

fraction - 分数の文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数fractionにnullを指定した場合にスローされます。［エラーコード：20002］

引数fractionに指定された分数の文字列表現が不正な場合にスローされます。［エラーコード：25000］

(3)　getNumerator

public java.math.BigDecimal getNumerator()

XBRLのバージョン：

2.1

説明：

XBRLFractionオブジェクトの分子要素を取得します。

戻り値：

XBRLFractionオブジェクトの分子要素を返します。

(4)　getDenominator

public java.math.BigDecimal getDenominator()

XBRLのバージョン：

2.1

説明：

XBRLFractionオブジェクトの分母要素を取得します。

戻り値：

XBRLFractionオブジェクトの分母要素を返します。

(5)　toString

public java.lang.String toString()

XBRLのバージョン：

2.1

説明：

XBRLFractionオブジェクトの文字列表現を取得します。XBRLFractionオブジェクトの文字列表現は"numerator/denominator"です。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

XBRLFractionオブジェクトの文字列表現を返します。

(6)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.1

説明：

XBRLFractionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

結果がtrueになるのは，このオブジェクトの正規形（約分した形）と等しい正規形を持つXBRLFractionオブジェクトが指定された場合だけです。文字列表現が異なる場合でも，分数として計算した結果が同値となる場合には等しいとみなされます。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - XBRLFractionオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLFractionオブジェクトが，引数objで指定されたオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(7)　hashCode

public int hashCode()

XBRLのバージョン：

2.1

説明：

XBRLFractionオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLFractionオブジェクトのハッシュコードを返します。

6.9.10　XBRLGDayクラス

public final class XBRLGDay
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型gDayを表します。

コンストラクタの概要：

XBRLGDayクラスのコンストラクタの概要を次の表に示します。

表6-140　XBRLGDayクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLGDay(java.lang.String gday)
　　指定したgDay型データの文字列表現から，XBRLGDayオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLGDayクラスのメソッドの概要を次の表に示します。

表6-141　XBRLGDayクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
toString()
　　gDay型データの文字列表現を取得します。
2.0および2.1

2
boolean
equals(java.lang.Object obj)
　　XBRLGDayオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

3
int
hashCode()
　　XBRLGDayオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLGDay

(2)　toString

(3)　equals

(4)　hashCode

(1)　XBRLGDay

public  XBRLGDay(java.lang.String gday)

XBRLのバージョン：

2.0および2.1

説明：

指定したgDay型データの文字列表現から，XBRLGDayオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

gDayFormat ::= '-' '-' '-' (day | day timezone)
day ::= [0][1-9] | [1-2][0-9] | [3][0-1]
timezone ::= 'Z' | ('+'|'-') hour ':' minute
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]

dayについては，BNF表記で表現できない月ごとの最大値もチェックします。

引数：

gday - gDay型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数gdayにnullを指定した場合にスローされます。［エラーコード：20002］

引数gdayに指定したgDay型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

gDay型データの文字列表現を取得します。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

このgDay型データの文字列表現を返します。

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLGDayオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLGDayオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLGDayオブジェクトが引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLGDayオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

このXBRLGDayオブジェクトのハッシュコードを返します。

6.9.11　XBRLGMonthクラス

public final class XBRLGMonth
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型gMonthを表します。

コンストラクタの概要：

XBRLGMonthクラスのコンストラクタの概要を次の表に示します。

表6-142　XBRLGMonthクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLGMonth(java.lang.String gmonth)
　　指定したgMonth型データの文字列表現から，XBRLGMonthオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLGMonthクラスのメソッドの概要を次の表に示します。

表6-143　XBRLGMonthクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
toString()
　　gMonth型データの文字列表現を取得します。
2.0および2.1

2
boolean
equals(java.lang.Object obj)
　　XBRLGMonthオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

3
int
hashCode()
　　XBRLGMonthオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLGMonth

(2)　toString

(3)　equals

(4)　hashCode

(1)　XBRLGMonth

public  XBRLGMonth(java.lang.String gmonth)

XBRLのバージョン：

2.0および2.1

説明：

指定したgMonth型データの文字列表現から，XBRLGMonthオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

gMonthFormat ::= '-''-'(month | month timezone)
month ::= ([0][1-9] | [1][0-2])('-''-')?
timezone ::= 'Z' | ('+'|'-') hour ':' minute
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]

引数：

gmonth - gMonth型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数gmonthにnullを指定した場合にスローされます。［エラーコード：20002］

引数gmonthに指定したgMonth型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

gMonth型データの文字列表現を取得します。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

このgMonth型データの文字列表現を返します。

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLGMonthオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLGMonthオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLGMonthオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLGMonthオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

このXBRLGMonthオブジェクトのハッシュコードを返します。

6.9.12　XBRLGMonthDayクラス

public final class XBRLGMonthDay
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型gMonthDayを表します。

コンストラクタの概要：

XBRLGMonthDayクラスのコンストラクタの概要を次の表に示します。

表6-144　XBRLGMonthDayクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLGMonthDay(java.lang.String gmonthday)
　　指定したgMonthDay型データの文字列表現から，XBRLGMonthDayオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLGMonthDayクラスのメソッドの概要を次の表に示します。

表6-145　XBRLGMonthDayクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
toString()
　　gMonthDay型データの文字列表現を取得します。
2.0および2.1

2
boolean
equals(java.lang.Object obj)
　　XBRLGMonthDayオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

3
int
hashCode()
　　XBRLGMonthDayオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLGMonthDay

(2)　toString

(3)　equals

(4)　hashCode

(1)　XBRLGMonthDay

public  XBRLGMonthDay(java.lang.String gmonthday)

XBRLのバージョン：

2.0および2.1

説明：

指定したgMonthDay型データの文字列表現から，XBRLGMonthDayオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

gMonthDayFormat ::= monthday | monthday timezone
monthday ::= '-' '-' month '-' day
month ::=  [0][1-9] | [1][0-2]
day ::= [0][1-9] | [1-2][0-9] | [3][0-1]
timezone ::= 'Z' | ('+'|'-') hour ':' minute
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]

dayについては，BNF表記で表現できない月ごとの最大値もチェックします。

引数：

gmonthday - gMonthDay型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数gmonthdayにnullを指定した場合にスローされます。［エラーコード：20002］

引数gmonthdayに指定したgMonthDay型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

gMonthDay型データの文字列表現を取得します。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

gMonthDay型データの文字列表現を返します。

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLGMonthDayオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLGMonthDayオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLGMonthDayオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLGMonthDayオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLGMonthDayオブジェクトのハッシュコードを返します。

6.9.13　XBRLGYearクラス

public final class XBRLGYear
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型gYearを表します。

コンストラクタの概要：

XBRLGYearクラスのコンストラクタの概要を次の表に示します。

表6-146　XBRLGYearクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLGYear(java.lang.String gyear)
　　指定したgYear型データの文字列表現から，XBRLGYearオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLGYearクラスのメソッドの概要を次の表に示します。

表6-147　XBRLGYearクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
toString()
　　gYear型データの文字列表現を取得します。
2.0および2.1

2
boolean
equals(java.lang.Object obj)
　　XBRLGYearオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

3
int
hashCode()
　　XBRLGYearオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLGYear

(2)　toString

(3)　equals

(4)　hashCode

(1)　XBRLGYear

public XBRLGYear(java.lang.String gyear)

XBRLのバージョン：

2.0および2.1

説明：

指定したgYear型データの文字列表現から，XBRLGYearオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

gYearFormat ::= ('-')?(year | year timezone)
year ::= ([0-9])*[0-9][0-9][0-9][0-9]
timezone ::= 'Z' | ('+'|'-') hour ':' minute
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]

yearには「0」を指定できません。

引数：

gyear - gYear型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数gyearにnullを指定した場合にスローされます。［エラーコード：20002］

引数gyearに指定したgYear型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

gYear型データの文字列表現を取得します。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

gYear型データの文字列表現を返します。

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLGYearオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLGYearオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLGYearオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLGYearオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLGYearオブジェクトのハッシュコードを返します。

6.9.14　XBRLGYearMonthクラス

public final class XBRLGYearMonth
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型gYearMonthを表します。

コンストラクタの概要：

XBRLGYearMonthクラスのコンストラクタの概要を次の表に示します。

表6-148　XBRLGYearMonthクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLGYearMonth(java.lang.String gyearmonth)
　　指定したgYearMonth型データの文字列表現から，XBRLGYearMonthオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLGYearMonthクラスのメソッドの概要を次の表に示します。

表6-149　XBRLGYearMonthクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
toString()
　　gYearMonth型データの文字列表現を取得します。
2.0および2.1

2
boolean
equals(java.lang.Object obj)
　　XBRLGYearMonthオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

3
int
hashCode()
　　XBRLGYearMonthオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLGYearMonth

(2)　toString

(3)　equals

(4)　hashCode

(1)　XBRLGYearMonth

public  XBRLGYearMonth(java.lang.String gyearmonth)

XBRLのバージョン：

2.0および2.1

説明：

指定したgYearMonth型データの文字列表現から，XBRLGYearMonthオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

gYearMonthFormat ::= ('-')?(yearmonth | yearmonth timezone)
yearmonth ::= year '-' month
year ::= ([0-9])*[0-9][0-9][0-9][0-9]
month ::= [0][1-9] | [1][0-2]
timezone ::= 'Z' | ('+'|'-') hour ':' minute
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]

yearには「0」を指定できません。

引数：

gyearmonth - gYearMonth型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数gyearmonthにnullを指定した場合にスローされます。［エラーコード：20002］

引数gyearmonthに指定したgYearMonth型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

gYearMonth型データの文字列表現を取得します。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

gYearMonth型データの文字列表現を返します。

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLGYearMonthオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLGYearMonthオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLGYearMonthオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLGYearMonthオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

このXBRLGYearMonthオブジェクトのハッシュコードを返します。

6.9.15　XBRLHexBinaryクラス

public final class XBRLHexBinary
extends XBRLAbstractBinary

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型hexBinaryを表します。

hexBinary型は，バイナリデータを16進数で表記したものです。

コンストラクタの概要：

XBRLHexBinaryクラスのコンストラクタの概要を次の表に示します。

表6-150　XBRLHexBinaryクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLHexBinary(java.lang.String hex)
　　指定した16進数の文字列から，XBRLHexBinaryオブジェクトを構築します。
2.0および2.1

2
XBRLHexBinary(byte[] bytes)
　　指定したバイト配列から，XBRLHexBinaryオブジェクトを構築します。
2.0および2.1

3
XBRLHexBinary(byte[] bytes, int offset, int length)
　　指定したバイト配列の一部から，XBRLHexBinaryオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLHexBinaryクラスのメソッドの概要を次の表に示します。

表6-151　XBRLHexBinaryクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
static byte[]
toByteArray(java.lang.String hex)
　　指定した16進数の文字列からバイト配列を生成します。
2.0および2.1

2
java.lang.String
toString()
　　XBRLHexBinaryオブジェクトが保持するバイト配列の，16進数での表記を取得します。
2.0および2.1

3
static java.lang.String
toString(byte[] bytes)
　　指定したバイト配列の，16進数での表記を取得します。
2.0および2.1

4
static java.lang.String
toString(byte[] bytes, int offset, int length)
　　指定したバイト配列の一部の，16進数での表記を取得します。
2.0および2.1

5
static XBRLHexBinary
valueOf(java.lang.String hex)
　　指定した16進数の文字列から，XBRLHexBinaryオブジェクトを取得します。
2.0および2.1

6
static XBRLHexBinary
valueOf(byte[] bytes)
　　指定したバイト配列から，XBRLHexBinaryオブジェクトを取得します。
2.0および2.1

7
static XBRLHexBinary
valueOf(byte[] bytes, int offset, int length)
　　指定したバイト配列の一部から，XBRLHexBinaryオブジェクトを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLHexBinary

(2)　XBRLHexBinary

(3)　XBRLHexBinary

(4)　toByteArray

(5)　toString

(6)　toString

(7)　toString

(8)　valueOf

(9)　valueOf

(10)　valueOf

(1)　XBRLHexBinary

public  XBRLHexBinary(java.lang.String hex)

XBRLのバージョン：

2.0および2.1

説明：

指定した16進数の文字列から，XBRLHexBinaryオブジェクトを構築します。

引数：

hex - 16進数の文字列を指定します。

例外：

XBRLDOMRuntimeException -

引数hexにnullを指定した場合にスローされます。［エラーコード：20002］

引数hexに指定した文字列が16進数として解釈できない場合にスローされます。［エラーコード：25004，25006，25007］

(2)　XBRLHexBinary

public  XBRLHexBinary(byte[] bytes)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列から，XBRLHexBinaryオブジェクトを構築します。指定したバイト配列はコピーされます。

引数：

bytes - バイト配列を指定します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(3)　XBRLHexBinary

public  XBRLHexBinary(byte[] bytes,
                     int offset,
                     int length)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列の一部から，XBRLHexBinaryオブジェクトを構築します。バイト配列の指定した部分の内容がコピーされます。

引数：

bytes - バイト配列を指定します。

offset - 読み込み開始位置のインデックスを指定します。

length - 読み込むバイト数を指定します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数offsetおよびlengthの指定によるインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25003，25010］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(4)　toByteArray

public static byte[] toByteArray(java.lang.String hex)

XBRLのバージョン：

2.0および2.1

説明：

指定した16進数の文字列からバイト配列を生成します。

引数：

hex - 16進数の文字列を指定します。

戻り値：

指定した16進数の文字列から生成されたバイト配列を返します。

例外：

XBRLDOMRuntimeException -

引数hexにnullを指定した場合にスローされます。［エラーコード：20002］

引数hexに指定した文字列が16進数として解釈できない場合にスローされます。［エラーコード：25004，25006，25007］

(5)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

XBRLHexBinaryオブジェクトが保持するバイト配列の，16進数での表記を取得します。

定義：

クラスXBRLAbstractBinary内のtoString()

戻り値：

XBRLHexBinaryオブジェクトが保持するバイト配列の16進数による表記を返します。返却される文字列は，必ずアルファベットが大文字になります。

(6)　toString

public static java.lang.String toString(byte[] bytes)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列の，16進数での表記を取得します。

引数：

bytes - バイト配列を指定します。

戻り値：

指定したバイト配列の16進数による表記を返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(7)　toString

public static java.lang.String toString(byte[] bytes,
                                       int offset,
                                       int length)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列の一部の，16進数での表記を取得します。

引数：

bytes - バイト配列を指定します。

offset - 読み込み開始位置のインデックスを指定します。

length - 読み込むバイト数を指定します。

戻り値：

指定したバイト配列の一部の16進数による表記を返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数offsetおよびlengthの指定によるインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25003，25010］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(8)　valueOf

public static XBRLHexBinary valueOf(java.lang.String hex)

XBRLのバージョン：

2.0および2.1

説明：

指定した16進数の文字列から，XBRLHexBinaryオブジェクトを取得します。

引数：

hex - 16進数の文字列を指定します。

戻り値：

指定した16進数の文字列から生成されたXBRLHexBinaryオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数hexにnullを指定した場合にスローされます。［エラーコード：20002］

引数hexに指定した文字列が16進数として解釈できない場合にスローされます。［エラーコード：25004，25006，25007］

(9)　valueOf

public static XBRLHexBinary valueOf(byte[] bytes)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列から，XBRLHexBinaryオブジェクトを取得します。指定したバイト配列はコピーされます。

引数：

bytes - バイト配列を指定します。

戻り値：

指定したバイト配列から生成されたXBRLHexBinaryオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

(10)　valueOf

public static XBRLHexBinary valueOf(byte[] bytes,
                                   int offset,
                                   int length)

XBRLのバージョン：

2.0および2.1

説明：

指定したバイト配列の一部から，XBRLHexBinaryオブジェクトを取得します。バイト配列の指定した部分の内容がコピーされます。

引数：

bytes - バイト配列を指定します。

offset - 読み込み開始位置のインデックスを指定します。

length - 読み込むバイト数を指定します。

戻り値：

指定したバイト配列の一部から生成されたXBRLHexBinaryオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数bytesにnullを指定した場合にスローされます。［エラーコード：20002］

引数offsetおよびlengthの指定によるインデックスが配列の境界を超える場合にスローされます。［エラーコード：25001，25003，25010］

引数bytesに長さ0の配列を指定した場合にスローされます。［エラーコード：25007］

6.9.16　XBRLPrecisionクラス

public final class XBRLPrecision
extends XBRLAbstractPrecision

XBRLのバージョン：

2.1

説明：

数値アイテムのprecision属性に指定する値を表します。0以上の整数，または文字列"INF"を保持します。

コンストラクタの概要：

XBRLPrecisionクラスのコンストラクタの概要を次の表に示します。

表6-152　XBRLPrecisionクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLPrecision(java.math.BigInteger value)
　　指定した数値からXBRLPrecisionオブジェクトを構築します。
2.1

2
XBRLPrecision(java.lang.String precision)
　　指定したprecision属性の値の文字列表現からXBRLPrecisionオブジェクトを構築します。
2.1

メソッドの概要：

XBRLPrecisionクラスのメソッドの概要を次の表に示します。

表6-153　XBRLPrecisionクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
equals(java.lang.Object obj)
　　XBRLPrecisionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.1

2
int
hashCode()
　　XBRLPrecisionオブジェクトのハッシュコードを取得します。
2.1

＜この項の構成＞

(1)　XBRLPrecision

(2)　XBRLPrecision

(3)　equals

(4)　hashCode

(1)　XBRLPrecision

public  XBRLPrecision(java.math.BigInteger value)

XBRLのバージョン：

2.1

説明：

指定した数値からXBRLPrecisionオブジェクトを構築します。

引数：

value - 数値を指定します。指定できる数値は0以上の整数です。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数valueの値に負数を指定した場合にスローされます。［エラーコード：25001］

(2)　XBRLPrecision

public  XBRLPrecision(java.lang.String precision)

XBRLのバージョン：

2.1

説明：

指定したprecision属性の値の文字列表現から，XBRLPrecisionオブジェクトを構築します。引数precisionには，0以上の整数を表す文字列（XML Schemaのデータ型nonNegativeInteger），または文字列"INF"を指定できます。

引数precisionに数値の文字列表現が指定された場合，構築されるオブジェクトは文字列表現をjava.math.BigIntegerに変換した値を保持します。このためオブジェクト構築時に指定された文字列表現と，toString()によって取得した文字列表現が異なることがあります。

引数：

precision - precision属性の値の文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数precisionにnullを指定した場合にスローされます。［エラーコード：20002］

引数precisionに指定されたprecision属性の値の文字列表現が不正な場合にスローされます。［エラーコード：25000］

(3)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.1

説明：

XBRLPrecisionオブジェクトとほかのオブジェクトが等しいかどうかを調べます。結果がtrueになるのは，このオブジェクトと文字列表現が等しいXBRLPrecisionオブジェクトの場合だけです。

定義：

クラスXBRLAbstractPrecision内のequals()

引数：

obj - このXBRLPrecisionオブジェクトと比較するオブジェクトを指定します。

戻り値：

XBRLPrecisionオブジェクトが，引数objで指定されたオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(4)　hashCode

public int hashCode()

XBRLのバージョン：

2.1

説明：

XBRLPrecisionオブジェクトのハッシュコードを取得します。

定義：

クラスXBRLAbstractPrecision内のhashCode()

戻り値：

このXBRLPrecisionオブジェクトのハッシュコードを返します。

6.9.17　XBRLQNameクラス

public final class XBRLQName
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型QNameを表します。QName型は，Namespaces in XMLで定義されている修飾名（Qualified Name）を表します。修飾名は，名前空間接頭辞とローカルパートから構成されますが，XBRLQNameクラスでは，名前空間接頭辞を保持しません。代わりに，名前空間接頭辞に関連づけられる名前空間URIを保持します。

コンストラクタの概要：

XBRLQNameクラスのコンストラクタの概要を次の表に示します。

表6-154　XBRLQNameクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLQName(java.lang.String qname)
　　指定したQNameの文字列表現からXBRLQNameオブジェクトを構築します。
2.0および2.1

2
XBRLQName(java.lang.String namespaceURI, java.lang.String localPart)
　　指定した名前空間URIおよびローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを構築します。
2.0および2.1

3
XBRLQName(java.lang.String qname, boolean validate)
　　指定したQNameの文字列表現からXBRLQNameオブジェクトを構築します。
2.0および2.1

4
XBRLQName(java.lang.String namespaceURI, java.lang.String localPart, boolean validate)
　　指定した名前空間URIおよびローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLQNameクラスのメソッドの概要を次の表に示します。

表6-155　XBRLQNameクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getNamespaceURI()
　　QNameの名前空間URIを取得します。
2.0および2.1

2
java.lang.String
getLocalPart()
　　QNameのローカルパートを取得します。
2.0および2.1

3
java.lang.String
toString()
　　QNameの文字列表現を取得します。
2.0および2.1

4
static java.lang.String
toString(java.lang.String namespaceURI, java.lang.String localPart)
　　指定した名前空間URIおよびローカルパートで構成される，QNameの文字列表現を取得します。
2.0および2.1

5
static XBRLQName
valueOf(java.lang.String qname)
　　指定したQNameの文字列表現からXBRLQNameオブジェクトを取得します。
2.0および2.1

6
static XBRLQName
valueOf(java.lang.String namespaceURI, java.lang.String localPart)
　　指定した名前空間URIとローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを取得します。
2.0および2.1

7
boolean
equals(java.lang.Object obj)
　　XBRLQNameオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

8
int
hashCode()
　　XBRLQNameオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLQName

(2)　XBRLQName

(3)　XBRLQName

(4)　XBRLQName

(5)　getNamespaceURI

(6)　getLocalPart

(7)　toString

(8)　toString

(9)　valueOf

(10)　valueOf

(11)　equals

(12)　hashCode

(1)　XBRLQName

public  XBRLQName(java.lang.String qname)

XBRLのバージョン：

2.0および2.1

説明：

指定したQNameの文字列表現からXBRLQNameオブジェクトを構築します。

QNameの文字列表現は，"{namespaceURI}localPart"です。"{namespaceURI}"の部分は省略できます。

このコンストラクタでは，引数qnameで指定したQNameの文字列表現に不正な文字が含まれるかどうかはチェックしません。

引数：

qname - QNameの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数qnameにnullを指定した場合にスローされます。［エラーコード：20002］

引数qnameに指定したQNameの文字列表現が不正なフォーマットの場合にスローされます。［エラーコード：25000］

(2)　XBRLQName

public  XBRLQName(java.lang.String namespaceURI,
                 java.lang.String localPart)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIおよびローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを構築します。

このコンストラクタでは，引数namespaceURIおよびlocalPartで指定した文字列に，不正な文字が含まれるかどうかはチェックしません。

引数：

namespaceURI - QNameの名前空間URIを指定します。名前空間URIがない場合は，nullを指定します。

localPart - QNameのローカルパートを指定します。

例外：

XBRLDOMRuntimeException -

引数localPartにnullまたは空文字列（""）を指定した場合にスローされます。［エラーコード：20002，25000］

(3)　XBRLQName

public  XBRLQName(java.lang.String qname,
                 boolean validate)

XBRLのバージョン：

2.0および2.1

説明：

指定したQNameの文字列表現からXBRLQNameオブジェクトを構築します。QNameの文字列表現は"{namespaceURI}localPart"です。"{namespaceURI}"の部分は省略できます。

引数validateにtrueを指定した場合だけ，QNameの文字列表現に不正な文字が含まれるかどうかをチェックします。その場合，namespaceURIおよびlocalPartには，それぞれXML Schemaのデータ型anyURIおよびNCNameとして妥当な文字列だけを指定できます。ただしnamespaceURIに空文字列（""）は指定できません。

引数：

qname - QNameの文字列表現を指定します。

validate - QNameの文字列表現に不正な文字が含まれているかどうかをチェックする場合は，trueを指定します。チェックしない場合は，falseを指定します。

例外：

XBRLDOMRuntimeException -

引数qnameにnullを指定した場合にスローされます。［エラーコード：20002］

引数qnameに指定されたQNameの文字列表現が不正なフォーマットの場合にスローされます。［エラーコード：25000］

引数qnameに指定されたQNameの文字列表現に不正な文字が含まれている場合にスローされます。［エラーコード：25008，25009］

(4)　XBRLQName

public  XBRLQName(java.lang.String namespaceURI,
                 java.lang.String localPart,
                 boolean validate)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIおよびローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを構築します。

引数validateにtrueが指定された場合だけ，名前空間URIとローカルパートに指定された文字列に不正な文字が含まれるかどうかをチェックします。その場合，引数namespaceURIおよびlocalPartには，それぞれXML Schemaのデータ型anyURIおよびNCNameとして妥当な文字列だけを指定できます。ただし，引数namespaceURIに空文字列（""）は指定できません。

引数：

namespaceURI - QNameの名前空間URIを指定します。名前空間URIがない場合は，nullを指定します。

localPart - QNameのローカルパートを指定します。

validate - 名前空間URIおよびローカルパートに指定された文字列に不正な文字が含まれているかどうかをチェックする場合は，trueを指定します。チェックしない場合は，falseを指定します。

例外：

XBRLDOMRuntimeException -

引数localPartにnullまたは空文字列（""）を指定した場合にスローされます。［エラーコード：20002，25000］

引数namespaceURIに指定した名前空間URI，または引数localPartに指定したローカルパートに不正な文字が含まれている場合にスローされます。［エラーコード：25008，25009］

(5)　getNamespaceURI

public java.lang.String getNamespaceURI()

XBRLのバージョン：

2.0および2.1

説明：

QNameの名前空間URIを取得します。

戻り値：

QNameの名前空間URIを返します。名前空間URIがない場合はnullを返します。

(6)　getLocalPart

public java.lang.String getLocalPart()

XBRLのバージョン：

2.0および2.1

説明：

QNameのローカルパートを取得します。

戻り値：

QNameのローカルパートを返します。

(7)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

QNameの文字列表現を取得します。QNameの文字列表現は，"{namespaceURI}localPart"です。"{namespaceURI}"の部分は省略できます。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

QNameの文字列表現を返します。

(8)　toString

public static java.lang.String toString(java.lang.String namespaceURI,
                                       java.lang.String localPart)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIおよびローカルパートで構成される，QNameの文字列表現を取得します。QNameの文字列表現は，"{namespaceURI}localPart"です。"{namespaceURI}"の部分は省略できます。

このメソッドでは，引数namespaceURIおよびlocalPartで指定した文字列に不正な文字が含まれるかどうかはチェックしません。

引数：

namespaceURI -QNameの名前空間URIを指定します。名前空間URIがない場合は，nullを指定します。

localPart - QNameのローカルパートを指定します。

戻り値：

指定した名前空間URIとローカルパートで構成されるQNameの文字列表現を返します。

例外：

XBRLDOMRuntimeException -

引数localPartにnullまたは空文字列（""）を指定した場合にスローされます。［エラーコード：20002，25000］

(9)　valueOf

public static XBRLQName valueOf(java.lang.String qname)

XBRLのバージョン：

2.0および2.1

説明：

指定したQNameの文字列表現からXBRLQNameオブジェクトを取得します。QNameの文字列表現は，"{namespaceURI}localPart"です。"{namespaceURI}"の部分は省略できます。

このメソッドでは，引数qnameで指定したQNameの文字列表現に不正な文字が含まれるかどうかはチェックしません。

引数：

qname - QNameの文字列表現を指定します。

戻り値：

指定したQNameの文字列表現から生成されたXBRLQNameオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数qnameにnullを指定した場合にスローされます。［エラーコード：20002］

引数qnameに指定したQNameの文字列表現が不正なフォーマットの場合にスローされます。［エラーコード：25000］

(10)　valueOf

public static XBRLQName valueOf(java.lang.String namespaceURI,
                               java.lang.String localPart)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIとローカルパートで構成されるQNameを表すXBRLQNameオブジェクトを取得します。

このメソッドでは，引数namespaceURIおよびlocalPartで指定した文字列に，不正な文字が含まれるかどうかはチェックしません。

引数：

namespaceURI - QNameの名前空間URIを指定します。名前空間URIがない場合は，nullを指定します。

localPart - QNameのローカルパートを指定します。

戻り値：

指定した名前空間URIとローカルパートから生成されたXBRLQNameオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数localPartにnullまたは空文字列（""）を指定した場合にスローされます。［エラーコード：20002，25000］

(11)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLQNameオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLQNameオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLQNameオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(12)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLQNameオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

このXBRLQNameオブジェクトのハッシュコードを返します。

6.9.18　XBRLTimeクラス

public final class XBRLTime
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

XML Schemaのデータ型timeを表します。

注　このクラスはequals()と一貫性のない，自然順序づけを持ちます。

コンストラクタの概要：

XBRLTimeクラスのコンストラクタの概要を次の表に示します。

表6-156　XBRLTimeクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLTime(java.lang.String time)
　　指定したtime型データの文字列表現からXBRLTimeオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLTimeクラスのメソッドの概要を次の表に示します。

表6-157　XBRLTimeクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
int
compareTo(XBRLTime other)
　　XBRLTimeオブジェクトとほかのXBRLTimeオブジェクトを比較します。
2.0および2.1

2
java.lang.String
toString()
　　time型データの文字列表現を取得します。
2.0および2.1

3
boolean
equals(java.lang.Object obj)
　　XBRLTimeオブジェクトとほかのオブジェクトが等しいかどうかを調べます。
2.0および2.1

4
int
hashCode()
　　XBRLTimeオブジェクトのハッシュコードを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLTime

(2)　compareTo

(3)　toString

(4)　equals

(5)　hashCode

(1)　XBRLTime

public  XBRLTime(java.lang.String time)

XBRLのバージョン：

2.0および2.1

説明：

指定したtime型データの文字列表現からXBRLTimeオブジェクトを構築します。

次の文字列表現だけ指定できます。文字列表現が不正な場合は例外がスローされます。

指定できる文字列表現：BNF表記

timeFormat ::= time | time timezone)
time ::= hour ':' minute ':' second
timezone ::= 'Z' | ('+'|'-') hour ':' minute
hour ::= [0-1][0-9] | [2][0-3]
minute ::= [0-5][0-9]
second ::= [0-5][0-9] | [0-5][0-9]'.'([0-9])+

秒以下の値は，小数第4桁で四捨五入しミリ秒単位に丸めます。このためオブジェクト構築時に指定した文字列表現と，toString()によって取得した文字列表現が異なることがあります。

引数：

time - time型データの文字列表現を指定します。

例外：

XBRLDOMRuntimeException -

引数timeにnullを指定した場合にスローされます。［エラーコード：20002］

引数timeに指定したtime型データの文字列表現が不正な場合にスローされます。［エラーコード：25000］

(2)　compareTo

public int compareTo(XBRLTime other)

XBRLのバージョン：

2.0および2.1

説明：

XBRLTimeオブジェクトとほかのXBRLTimeオブジェクトを比較します。

タイムゾーンオフセットを反映した結果で比較します。タイムゾーン指定のないものについてはUTC（協定世界時）と仮定し，比較します。

注　このメソッドの実行結果とequals()とは一貫性がありません。

引数：

other - 比較対象のXBRLTimeオブジェクトを指定します。

戻り値：

このXBRLTimeオブジェクトが，引数otherで指定したXBRLTimeオブジェクトと等しい場合は0を返します。引数otherで指定したXBRLTimeオブジェクトよりも小さい場合は0より小さい値，大きい場合は0より大きい値を返します。

(3)　toString

public java.lang.String toString()

XBRLのバージョン：

2.0および2.1

説明：

time型データの文字列表現を取得します。

秒以下の値は必ず小数第3桁で表現します。このためオブジェクト構築時に指定した文字列表現と，toString()によって取得した文字列表現が異なることがあります。

オーバーライド：

クラスjava.lang.Object内のtoString()

戻り値：

このtime型データの文字列表現を返します。

(4)　equals

public boolean equals(java.lang.Object obj)

XBRLのバージョン：

2.0および2.1

説明：

XBRLTimeオブジェクトとほかのオブジェクトが等しいかどうかを調べます。

タイムゾーンを含み同じ文字列表現となる場合だけ，等しいものとみなします。タイムゾーンオフセットを反映した結果が同じ値となる場合でも，タイムゾーンの表現方法が別表現の場合は異なるものとみなします。

注　このメソッドの実行結果とcompareTo()とは一貫性がありません。

オーバーライド：

クラスjava.lang.Object内のequals()

引数：

obj - このXBRLTimeオブジェクトと比較するオブジェクトを指定します。

戻り値：

このXBRLTimeオブジェクトが，引数objで指定したオブジェクトと等しい場合はtrue，等しくない場合はfalseを返します。

(5)　hashCode

public int hashCode()

XBRLのバージョン：

2.0および2.1

説明：

XBRLTimeオブジェクトのハッシュコードを取得します。

オーバーライド：

クラスjava.lang.Object内のhashCode()

戻り値：

XBRLTimeオブジェクトのハッシュコードを返します。

6.10　com.hitachi.xbrl.utilパッケージ

com.hitachi.xbrl.utilパッケージは，XBRL DOMで利用できるユーティリティを提供します。

インターフェースの概要：

com.hitachi.xbrl.utilパッケージのインターフェースを次の表に示します。

表6-158　com.hitachi.xbrl.utilパッケージのインターフェース

項番 | インターフェース | 説明 | XBRLのバージョン
1 | XBRLIdCreator | XBRL文書のIDを生成するためのインターフェースです。 | 2.1
2 | XBRLDocumentWriter | XML文書をストリームへ出力するインターフェースです。 | 2.1
3 | XBRLDocumentWriterFactory | XBRLDocumentWriterオブジェクトを生成するためのAPIを定義するインターフェースです。 | 2.1

クラスの概要：

com.hitachi.xbrl.utilパッケージのクラス一覧を次の表に示します。

表6-159　com.hitachi.xbrl.utilパッケージのクラス一覧

項番 | クラス | 説明 | XBRLのバージョン
1 | XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。 | 2.0および2.1
2 | XBRLIdManager | XBRL文書に記述されたIDを管理します。 | 2.1
3 | XBRLNamespaceDeclaration | 名前空間接頭辞と対応する名前空間URIの組を管理します。 | 2.0および2.1
4 | XBRLSchemaLocation | xsi:schemaLocation属性に指定する，名前空間URIとスキーマ文書の位置を示すURIの組を管理します。 | 2.0および2.1
5 | PTVInstanceクラス | PTVIの情報を保持します。 | 2.1
6 | PTVLinkbaseクラス | PTVLIの情報を保持します。 | 2.1
7 | XBRLEqualUtilクラス | 項目とタプルの重複検出に関連する同等判定を可能にする機能を提供します。 | 2.1

＜この節の構成＞

6.10.1　XBRLIdCreatorインターフェース

6.10.2　XBRLDocumentWriterインターフェース

6.10.3　XBRLDocumentWriterFactoryインターフェース

6.10.4　XBRLConstantsクラス

6.10.5　XBRLIdManagerクラス

6.10.6　XBRLNamespaceDeclarationクラス

6.10.7　XBRLSchemaLocationクラス

6.10.8　PTVInstanceクラス

6.10.9　PTVLinkbaseクラス

6.10.10　XBRLEqualUtilクラス

6.10.1　XBRLIdCreatorインターフェース

public interface XBRLIdCreator

XBRLのバージョン：

2.1

説明：

XBRL文書のIDを生成するためのインターフェースです。

XBRL文書の編集時に自動採番されるIDを，ユーザーアプリケーションで生成したい場合は，このインターフェースを実装したクラスを用意する必要があります。

このインターフェースを実装したクラスのオブジェクトをXBRL文書のIDを管理するXBRLIdManagerオブジェクトに設定すると，IDの自動採番時にコールバックされ，ユーザーアプリケーションでIDを生成できます。

フィールドの概要：

XBRLIdCreatorインターフェースのフィールドの概要を次の表に示します。

表6-160　XBRLIdCreatorインターフェースのフィールドの概要

項番
説明

1
int
FOOTNOTE_LABEL
　　<link:footnote>要素のxlink:label属性に設定する値を生成することを示します。

2
int
LOC_LABEL
　　<link:loc>要素のxlink:label属性に設定する値を生成することを示します。

3
int
ITEM_ID
　　アイテムのid属性に設定する値を生成することを示します。

4
int
TUPLE_ID
　　タプルのid属性に設定する値を生成することを示します。

5
int
XBRL_ID
　　<xbrli:xbrl>要素のid属性に設定する値を生成することを示します。

6
int
CONTEXT_ID
　　<xbrli:context>要素のid属性に設定する値を生成することを示します。

7
int
UNIT_ID
　　<xbrli:unit>要素のid属性に設定する値を生成することを示します。

8
int
FOOTNOTE_LINK_ID
　　<link:footnoteLink>要素のid属性に設定する値を生成することを示します。

9
int
FOOTNOTE_ID
　　<link:footnote>要素のid属性に設定する値を生成することを示します。

メソッドの概要：

XBRLIdCreatorクラスのメソッドの概要を次の表に示します。

表6-161　XBRLIdCreatorクラスのメソッドの概要

説明
XBRLのバージョン

java.lang.String
createId(int type, XBRLIdManager idManager)
　　IDを生成します。
2.1

＜この項の構成＞

(1)　createId

(1)　createId

public java.lang.String createId(int type,
                                XBRLIdManager idManager)

XBRLのバージョン：

2.1

説明：

IDを生成します。

インスタンス文書のアイテムや脚注リンクの<link:loc>要素などの生成時に，id属性やxlink:label属性などの値を自動生成する前に呼び出されます。このメソッドの戻り値（文字列）を，id属性やxlink:label属性などの値として使用します。

XBRLInstanceDocument.createItem()メソッドやXBRLInstanceDocument.addFootnote()メソッドなどの延長でこのメソッドが呼び出され，戻り値は引数idManagerのXBRLIdManagerオブジェクトで管理されます。

このメソッドで採番したIDが不正な場合や実行時例外がスローされた場合には，uCosminexus Business Reporting Processorによって自動採番し直されたIDが使用されます。

引数：

type - IDの自動生成が必要な要素の属性を示す値を指定します。詳細を次の表に示します。

表6-162　IDの自動生成が必要な要素と，typeに指定する値

項番 | typeに指定する値 | IDの自動生成が必要な要素と属性
1 | XBRLIdCreator.FOOTNOTE_LABEL | <link:footnote>/xlink:label
2 | XBRLIdCreator.LOC_LABEL | <link:loc>/xlink:label
3 | XBRLIdCreator.ITEM_ID | アイテム型要素/id
4 | XBRLIdCreator.TUPLE_ID | タプル型要素/id
5 | XBRLIdCreator.XBRL_ID | <xbrl>/id
6 | XBRLIdCreator.CONTEXT_ID | <context>/id
7 | XBRLIdCreator.UNIT_ID | <unit>/id
8 | XBRLIdCreator.FOOTNOTE_LINK_ID | <footnoteLink>/id
9 | XBRLIdCreator.FOOTNOTE_ID | <footnote>/id

なお，このメソッドがXBRLIdManagerオブジェクトから呼び出された場合，次の値が指定されることはありません。

XBRLIdCreator.XBRL_ID

XBRLIdCreator.FOOTNOTE_LINK_ID

XBRLIdCreator.FOOTNOTE_ID

idManager - このメソッドを呼び出したXBRLIdManagerオブジェクトを指定します。

戻り値：

各要素のid属性など，XML文書内に記述するIDを返します。返したIDが次の場合は，uCosminexus Business Reporting Processorによって自動採番し直されたIDが使用されます。

引数idManagerのXBRLIdManagerオブジェクト内で，一意でない場合

nullの場合

空文字列の場合

xsd:NCName型でない場合

実行時例外がスローされた場合

6.10.2　XBRLDocumentWriterインターフェース

public interface XBRLDocumentWriter

XBRLのバージョン：

2.1

説明：

XML文書をストリームへ出力するインターフェースです。

XBRLDocumentWriterは，JAXPに準拠したXSLTプロセッサを使用してXML文書をストリームへ出力します。

メソッドの概要：

XBRLDocumentWriterインターフェースのメソッドの概要を次の表に示します。

表6-163　XBRLDocumentWriterインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.1

2
void
setEncoding(java.lang.String encoding)
　　XML文書を出力する際に使用するエンコーディングを設定します。
2.1

3
java.lang.String
getEncoding()
　　XML文書を出力する際に使用するエンコーディングを取得します。
2.1

4
void
setIndent(boolean indent)
　　XML文書を出力する際にインデントを設定するかどうかを指定します。
2.1

5
boolean
isIndent()
　　XML文書を出力する際にインデントを設定するよう設定されているかどうかを調べます。
2.1

6
void
write(java.io.OutputStream os, org.w3c.dom.Document doc)
　　XML文書をストリームへ出力します。
2.1

7
void
write(java.io.OutputStream os, XBRLInstanceDocument doc)
　　インスタンス文書をストリームへ出力します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　setEncoding

(3)　getEncoding

(4)　setIndent

(5)　isIndent

(6)　write

(7)　write

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.1

説明：

XBRLDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

XBRLDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　setEncoding

public void setEncoding(java.lang.String encoding)

XBRLのバージョン：

2.1

説明：

XML文書を出力する際に使用するエンコーディングを設定します。このメソッドが呼び出されなかった場合は，デフォルトのエンコーディングであるUTF-8が使用されます。

XBRLDocumentWriterは，JAXPに準拠したXSLTプロセッサを使用してXML文書をストリームへ出力します。そのため，このメソッドで指定できるエンコーディングは使用するXSLTプロセッサに依存しますが，uCosminexus Business Reporting Processorでは利用できるエンコーディングに制限はありません。そのため，このメソッドでは引数encodingにnullを指定しないかぎり，例外は発生しません。その代わり，XSLTプロセッサでサポートされないエンコーディングを指定した場合は，XML文書の出力処理時に例外が発生するおそれがあります。

引数：

encoding - エンコーディングを指定します。

例外：

XBRLDOMRuntimeException -

引数encodingにnullを指定した場合にスローされます。［エラーコード：20002］

(3)　getEncoding

public java.lang.String getEncoding()

XBRLのバージョン：

2.1

説明：

XML文書を出力する際に使用するエンコーディングを取得します。

戻り値：

XML文書を出力する際に使用されるエンコーディングを返します。

(4)　setIndent

public void setIndent(boolean indent)

XBRLのバージョン：

2.1

説明：

XML文書を出力する際にインデントを設定するかどうかを指定します。このメソッドが呼び出されなかった場合はインデントは設定しません。インデントを設定するよう指定すると，XBRLDocumentWriterオブジェクトはXSLTプロセッサに対してindentプロパティをyesに設定してから出力処理を実行します。

引数：

indent - インデントを設定する場合はtrue，インデントを設定しない場合はfalseを指定します。

(5)　isIndent

public boolean isIndent()

XBRLのバージョン：

2.1

説明：

XML文書を出力する際にインデントを設定するよう設定されているかどうかを調べます。

戻り値：

XML文書を出力する際にインデントを設定するよう指定されている場合はtrue，そうでない場合はfalseを返します。

(6)　write

public void write(java.io.OutputStream os,
                 org.w3c.dom.Document doc)
           throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

XML文書をストリームへ出力します。

引数：

os - XML文書を出力するストリームを指定します。

doc - ストリームへ出力するXML文書を指定します。

例外：

XBRLDOMException -

入出力エラーが発生した場合にスローされます。［エラーコード：20052］

XBRLDOMRuntimeException -

引数osまたはdocにnullを指定した場合にスローされます。［エラーコード：20002］

(7)　write

public void write(java.io.OutputStream os,
                 XBRLInstanceDocument doc)
           throws XBRLDOMException

XBRLのバージョン：

2.1

説明：

インスタンス文書をストリームへ出力します。出力前にインスタンス文書の検証を実行することをお勧めします。

インスタンス文書のルート要素がXML文書のルート要素ではない場合，インスタンス文書が埋め込まれているXML文書全体をストリームへ出力します。インスタンス文書のルート要素がDOMツリーにつながっていない場合は，XBRLDOMRuntimeExceptionがスローされます。

引数：

os - インスタンス文書を出力するストリームを指定します。

doc - ストリームへ出力するインスタンス文書を指定します。

例外：

XBRLDOMException -

入出力エラーが発生した場合にスローされます。［エラーコード：20052］

XBRLDOMRuntimeException -

引数osまたはdocにnullを指定した場合にスローされます。［エラーコード：20002］

引数docに指定されたXBRLInstanceDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトが，このXBRLDocumentWriterオブジェクトを所有するXBRLDocumentManagerオブジェクトと異なる場合にスローされます。［エラーコード：20051］

引数docに指定されたインスタンス文書のルート要素がDOMツリーにつながっていない場合にスローされます。［エラーコード：20106］

6.10.3　XBRLDocumentWriterFactoryインターフェース

public interface XBRLDocumentWriterFactory

XBRLのバージョン：

2.1

説明：

XBRLDocumentWriterオブジェクトを生成するためのAPIを定義するインターフェースです。

メソッドの概要：

XBRLDocumentWriterFactoryインターフェースのメソッドの概要を次の表に示します。

表6-164　XBRLDocumentWriterFactoryインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　XBRLDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.1

2
XBRLDocumentWriter
newDocumentWriter()
　　現在設定されているパラメタを使用してXBRLDocumentWriterの新しいインスタンスを生成します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　newDocumentWriter

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.1

説明：

XBRLDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

XBRLDocumentWriterFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを返します。

(2)　newDocumentWriter

public XBRLDocumentWriter newDocumentWriter()

XBRLのバージョン：

2.1

説明：

現在設定されているパラメタを使用して，XBRLDocumentWriterの新しいインスタンスを生成します。

戻り値：

新たに生成されたXBRLDocumentWriterオブジェクトを返します。

6.10.4　XBRLConstantsクラス

public abstract class XBRLConstants
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

ユーザーアプリケーションで利用できる定数を定義します。

フィールドの概要：

XBRLConstantsクラスのフィールドの概要を次の表に示します。

表6-165　XBRLConstantsクラスのフィールドの概要

項番
説明

1
static java.lang.String
XBRL_INSTANCE_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.xbrl.org/2001/instance」を保持します。この名前空間URIは，XBRL2.0では，インスタンス文書の名前空間を示すものとして定義されています。

2
static java.lang.String
XBRL_LINKBASE_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.xbrl.org/2001/XLink/xbrllinkbase」を保持します。この名前空間URIは，XBRL2.0では，リンクベースの名前空間を示すものとして定義されています。

3
static java.lang.String
XBRL21_INSTANCE_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.xbrl.org/2003/instance」を保持します。この名前空間URIは，XBRL2.1では，インスタンス文書の名前空間を示すものとして定義されています。

4
static java.lang.String
XBRL21_LINKBASE_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.xbrl.org/2003/linkbase」を保持します。この名前空間URIは，XBRL2.1では，リンクベースの名前空間を示すものとして定義されています。

5
static java.lang.String
XBRL21_ISO4217_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.xbrl.org/2003/iso4217」を保持します。この名前空間URIは，XBRL2.1では，ISO4217の通貨コードを記述するために定義されています。

6
static java.lang.String
XMLSCHEMA_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.w3.org/2001/XMLSchema」を保持します。この名前空間URIは，W3Cの勧告であるXML Schemaで規定されていて，スキーマ文書を記述するために使用されます。

7
static java.lang.String
XMLSCHEMA_INSTANCE_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.w3.org/2001/XMLSchema-instance」を保持します。この名前空間URIは，W3Cの勧告であるXML Schemaで規定されています。XML文書でスキーマ文書の所在を示すために使用されるschemaLocationなどの属性が，この名前空間URIに含まれます。

8
static java.lang.String
XLINK_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.w3.org/1999/xlink」を保持します。この名前空間URIは，W3Cの勧告であるXLink 1.0で規定されています。

9
static java.lang.String
XHTML_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.w3.org/1999/xhtml」を保持します。この名前空間URIは，W3Cの勧告であるXHTMLに従った文書を記述するために使用されます。XBRLでは，ラベル（<link:label>要素）や脚注（<link:footnote>要素）の内容にXHTMLを記述できます。

10
static java.lang.String
XML_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.w3.org/XML/1998/namespace」を保持します。この名前空間URIは，W3Cの勧告であるNamespaces in XMLで，名前空間接頭辞xmlに関連づけられています。

11
static java.lang.String
XMLNS_NS_URI
　　この定数は，名前空間URIを表す文字列「http://www.w3.org/2000/xmlns/」を保持します。この名前空間URIは，W3Cの勧告であるDOM Level 2で，名前空間接頭辞xmlnsに関連づけられています。

12
static int
XBRL_2_0
　　この定数は，XBRLのバージョンが2.0であることを示すために使用されます。

13
static int
XBRL_2_1
　　この定数は，XBRLのバージョンが2.1であることを示すために使用されます。

14
static java.lang.String
XBRL21_ROLE_LINK
　　この定数は，XBRL2.1で規定されている拡張リンクのロールの標準値「http://www.xbrl.org/2003/role/link」を保持します。

15
static java.lang.String
XBRL21_ROLE_LABEL_LINKBASE_REF
　　この定数は，XBRL2.1で規定されている<link:linkbaseRef>要素のロールの標準値「http://www.xbrl.org/2003/role/labelLinkbaseRef」を保持します。

16
static java.lang.String
XBRL21_ROLE_REFERENCE_LINKBASE_REF
　　この定数は，XBRL2.1で規定されている<link:linkbaseRef>要素のロールの標準値「http://www.xbrl.org/2003/role/referenceLinkbaseRef」を保持します。

17
static java.lang.String
XBRL21_ROLE_CALCULATION_LINKBASE_REF
　　この定数は，XBRL2.1で規定されている<link:linkbaseRef>要素のロールの標準値「http://www.xbrl.org/2003/role/calculationLinkbaseRef」を保持します。

18
static java.lang.String
XBRL21_ROLE_DEFINITION_LINKBASE_REF
　　この定数は，XBRL2.1で規定されている<link:linkbaseRef>要素のロールの標準値「http://www.xbrl.org/2003/role/definitionLinkbaseRef」を保持します。

19
static java.lang.String
XBRL21_ROLE_PRESENTATION_LINKBASE_REF
　　この定数は，XBRL2.1で規定されている<link:linkbaseRef>要素のロールの標準値「http://www.xbrl.org/2003/role/presentationLinkbaseRef」を保持します。

20
static java.lang.String
XBRL21_ROLE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/label」を保持します。

21
static java.lang.String
XBRL21_ROLE_TERSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/terseLabel」を保持します。

22
static java.lang.String
XBRL21_ROLE_VERBOSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/verboseLabel」を保持します。

23
static java.lang.String
XBRL21_ROLE_POSITIVE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/positiveLabel」を保持します。

24
static java.lang.String
XBRL21_ROLE_POSITIVE_TERSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/positiveTerseLabel」を保持します。

25
static java.lang.String
XBRL21_ROLE_POSITIVE_VERBOSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/positiveVerboseLabel」を保持します。

26
static java.lang.String
XBRL21_ROLE_NEGATIVE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/negativeLabel」を保持します。

27
static java.lang.String
XBRL21_ROLE_NEGATIVE_TERSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/negativeTerseLabel」を保持します。

28
static java.lang.String
XBRL21_ROLE_NEGATIVE_VERBOSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/negativeVerboseLabel」を保持します。

29
static java.lang.String
XBRL21_ROLE_ZERO_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/zeroLabel」を保持します。

30
static java.lang.String
XBRL21_ROLE_ZERO_TERSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/zeroTerseLabel」を保持します。

31
static java.lang.String
XBRL21_ROLE_ZERO_VERBOSE_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/zeroVerboseLabel」を保持します。

32
static java.lang.String
XBRL21_ROLE_TOTAL_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/totalLabel」を保持します。

33
static java.lang.String
XBRL21_ROLE_PERIOD_START_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/periodStartLabel」を保持します。

34
static java.lang.String
XBRL21_ROLE_PERIOD_END_LABEL
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/periodEndLabel」を保持します。

35
static java.lang.String
XBRL21_ROLE_DOCUMENTATION
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/documentation」を保持します。

36
static java.lang.String
XBRL21_ROLE_DEFINITION_GUIDANCE
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/definitionGuidance」を保持します。

37
static java.lang.String
XBRL21_ROLE_DISCLOSURE_GUIDANCE
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/disclosureGuidance」を保持します。

38
static java.lang.String
XBRL21_ROLE_PRESENTATION_GUIDANCE
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/presentationGuidance」を保持します。

39
static java.lang.String
XBRL21_ROLE_MEASUREMENT_GUIDANCE
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/measurementGuidance」を保持します。

40
static java.lang.String
XBRL21_ROLE_COMMENTARY_GUIDANCE
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/commentaryGuidance」を保持します。

41
static java.lang.String
XBRL21_ROLE_EXAMPLE_GUIDANCE
　　この定数は，XBRL2.1で規定されている<link:label>要素のロールの標準値「http://www.xbrl.org/2003/role/exampleGuidance」を保持します。

42
static java.lang.String
XBRL21_ROLE_REFERENCE
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/reference」を保持します。

43
static java.lang.String
XBRL21_ROLE_DEFINITION_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/definitionRef」を保持します。

44
static java.lang.String
XBRL21_ROLE_DISCLOSURE_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/disclosureRef」を保持します。

45
static java.lang.String
XBRL21_ROLE_MANDATORY_DISCLOSURE_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/mandatoryDisclosureRef」を保持します。

46
static java.lang.String
XBRL21_ROLE_RECOMMENDED_DISCLOSURE_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/recommendedDisclosureRef」を保持します。

47
static java.lang.String
XBRL21_ROLE_UNSPECIFIED_DISCLOSURE_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/unspecifiedDisclosureRef」を保持します。

48
static java.lang.String
XBRL21_ROLE_PRESENTATION_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/presentationRef」を保持します。

49
static java.lang.String
XBRL21_ROLE_MEASUREMENT_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/measurementRef」を保持します。

50
static java.lang.String
XBRL21_ROLE_COMMENTARY_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/commentaryRef」を保持します。

51
static java.lang.String
XBRL21_ROLE_EXAMPLE_REF
　　この定数は，XBRL2.1で規定されている<link:reference>要素のロールの標準値「http://www.xbrl.org/2003/role/exampleRef」を保持します。

52
static java.lang.String
XBRL21_ROLE_FOOTNOTE
　　この定数は，XBRL2.1で規定されている<link:footnote>要素のロールの標準値「http://www.xbrl.org/2003/role/footnote」を保持します。

53
static java.lang.String
XBRL21_ARCROLE_CONCEPT_LABEL
　　この定数は，XBRL2.1で規定されている<link:labelArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/concept-label」を保持します。

54
static java.lang.String
XBRL21_ARCROLE_CONCEPT_REFERENCE
　　この定数は，XBRL2.1で規定されている<link:referenceArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/concept-reference」を保持します。

55
static java.lang.String
XBRL21_ARCROLE_SUMMATION_ITEM
　　この定数は，XBRL2.1で規定されている<link:calculationArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/summation-item」を保持します。

56
static java.lang.String
XBRL21_ARCROLE_GENERAL_SPECIAL
　　この定数は，XBRL2.1で規定されている<link:definitionArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/general-special」を保持します。

57
static java.lang.String
XBRL21_ARCROLE_ESSENCE_ALIAS
　　この定数は，XBRL2.1で規定されている<link:definitionArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/essence-alias」を保持します。

58
static java.lang.String
XBRL21_ARCROLE_SIMILAR_TUPLE
　　この定数は，XBRL2.1で規定されている<link:definitionArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/similar-tuples」を保持します。

59
static java.lang.String
XBRL21_ARCROLE_REQUIRES_ELEMENT
　　この定数は，XBRL2.1で規定されている<link:definitionArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/requires-element」を保持します。

60
static java.lang.String
XBRL21_ARCROLE_PARENT_CHILD
　　この定数は，XBRL2.1で規定されている<link:presentationArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/parent-child」を保持します。

61
static java.lang.String
XBRL21_ARCROLE_FACT_FOOTNOTE
　　この定数は，XBRL2.1で規定されている<link:footnoteArc>要素のアークロールの標準値「http://www.xbrl.org/2003/arcrole/fact-footnote」を保持します。

62
static java.lang.String
DIM10_ARCROLE_ALL
　　この定数は，XBRL Dimensions1.0で規定されている<link:definitionArc>要素のアークロールの標準値「http://xbrl.org/int/dim/arcrole/all」を保持します。

63
static java.lang.String
DIM10_ARCROLE_NOTALL
　　この定数は，XBRL Dimensions1.0で規定されている<link:definitionArc>要素のアークロールの標準値「http://xbrl.org/int/dim/arcrole/notAll」を保持します。

64
static java.lang.String
DIM10_ARCROLE_HYPERCUBE_DIMENSION
　　この定数は，XBRL Dimensions1.0で規定されている<link:definitionArc>要素のアークロールの標準値「http://xbrl.org/int/dim/arcrole/hypercube-dimension」を保持します。

65
static java.lang.String
DIM10_ARCROLE_DIMENSION_DOMAIN
　　この定数は，XBRL Dimensions1.0で規定されている<link:definitionArc>要素のアークロールの標準値「http://xbrl.org/int/dim/arcrole/dimension-domain」を保持します。

66
static java.lang.String
DIM10_ARCROLE_DOMAIN_MEMBER
　　この定数は，XBRL Dimensions1.0で規定されている<link:definitionArc>要素のアークロールの標準値「http://xbrl.org/int/dim/arcrole/domain-member」を保持します。

67
static java.lang.String
DIM10_ARCROLE_DIMENSION_DEFAULT
　　この定数は，XBRL Dimensions1.0で規定されている<link:definitionArc>要素のアークロールの標準値「http://xbrl.org/int/dim/arcrole/dimension-default」を保持します。

68
static java.lang.String
DIM10_TAXONOMY_NS_URI
　　この定数は，名前空間URIを表す文字列 "http://xbrl.org/2005/xbrldt" を保持します。

69
static java.lang.String
DIM10_INSTANCE_NS_URI
　　この定数は，名前空間URIを表す文字列「http://xbrl.org/2006/xbrldi」を保持します。

70
static java.lang.String
DIM10_TAXONOMY_ERROR_NS_URI
　　この定数は，名前空間URIを表す文字列「http://xbrl.org/2005/xbrldt/errors」を保持します。

71
static java.lang.String
DIM10_INSTANCE_ERROR_NS_URI
　　この定数は，名前空間URIを表す文字列「http://xbrl.org/2005/xbrldi/errors」を保持します。

72
static int
DIMENSIONS_NONE
　　この定数は，XBRL Dimensionsに対応しないことを示すために使用されます。

73
static int
DIMENSIONS_1_0
　　この定数は，XBRL Dimensionsのバージョンが1.0であることを示すために使用されます。

6.10.5　XBRLIdManagerクラス

public class XBRLIdManager
extends java.lang.Object

XBRLのバージョン：

2.1

説明：

XBRL文書に記述されたIDを管理します。

コンストラクタの概要：

XBRLIdManagerクラスのコンストラクタの概要を次の表に示します。

表6-166　XBRLIdManagerクラスのコンストラクタの概要

説明
XBRLのバージョン

XBRLIdManager()
　　XBRL文書に記述されたIDを管理するXBRLIdManagerオブジェクトを新規に構築します。
2.1

メソッドの概要：

XBRLIdManagerクラスのメソッドの概要を次の表に示します。

表6-167　XBRLIdManagerクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLIdCreator
setIdCreator(XBRLIdCreator creator)
　　XBRLIdCreatorインターフェースを継承したオブジェクトを，XBRLIdManagerオブジェクトに設定します。
2.1

2
XBRLIdCreator
getIdCreator()
　　このXBRLIdManagerオブジェクトに設定されているXBRLIdCreatorインターフェースを継承したオブジェクトを取得します。
2.1

3
void
registerDocument(XBRLInstanceDocument doc)
　　XBRLInstanceDocumentオブジェクトをXBRLIdManagerオブジェクトに登録します。
2.1

4
void
unregisterDocument(XBRLInstanceDocument doc)
　　XBRLIdManagerオブジェクトで管理するXBRLInstanceDocumentオブジェクトの登録を解除します。
2.1

5
boolean
isId(java.lang.String id)
　　このXBRLIdManagerオブジェクトに登録されているXBRLInstanceDocumentオブジェクトで，指定したIDがすでに使用されているIDかどうかを調べます。
2.1

6
java.lang.String[]
getIds()
　　このXBRLIdManagerオブジェクトに登録されているXBRLInstanceDocumentオブジェクトで，すでに使用されているIDの配列を取得します。
2.1

＜この項の構成＞

(1)　XBRLIdManager

(2)　setIdCreator

(3)　getIdCreator

(4)　registerDocument

(5)　unregisterDocument

(6)　isId

(7)　getIds

(1)　XBRLIdManager

public XBRLIdManager()

XBRLのバージョン：

2.1

説明：

XBRL文書に記述されたIDを管理するXBRLIdManagerオブジェクトを新規に構築します。

(2)　setIdCreator

public XBRLIdCreator setIdCreator(XBRLIdCreator creator)

XBRLのバージョン：

2.1

説明：

XBRLIdCreatorインターフェースを継承したオブジェクトを，XBRLIdManagerオブジェクトに設定します。

XBRLIdManagerオブジェクトに設定したXBRLIdCreatorオブジェクトは，IDが自動採番される前にcreateId()メソッドによって呼び出されます。XBRLIdCreatorを実装してsetIdCreator()メソッドを利用すれば，ユーザーアプリケーションでIDを生成できます。

setIdCreator()メソッドの引数creatorにnullを指定すると，uCosminexus Business Reporting Processorによる自動採番（未設定）に設定が戻ります。

引数：

creator - 自動採番で利用するXBRLIdCreatorオブジェクトを指定します。

戻り値：

設定前のXBRLIdCreatorオブジェクトを返します。未設定の場合には，デフォルト実装のXBRLIdCreatorオブジェクトを返します。

(3)　getIdCreator

public XBRLIdCreator getIdCreator()

XBRLのバージョン：

2.1

説明：

このXBRLIdManagerオブジェクトに設定されているXBRLIdCreatorインターフェースを継承したオブジェクトを取得します。

戻り値：

設定されているXBRLIdCreatorオブジェクトを返します。設定されていない場合は，デフォルト実装のXBRLIdCreatorオブジェクトを返します。

(4)　registerDocument

public void registerDocument(XBRLInstanceDocument doc)

XBRLのバージョン：

2.1

説明：

XBRLInstanceDocumentオブジェクトをXBRLIdManagerオブジェクトに登録します。

登録時に引数docに指定したXBRLInstanceDocumentオブジェクトは，既存のXBRLIdManagerオブジェクトから自動的に登録を解除されます。一つのXBRLInstanceDocumentオブジェクトを，複数のXBRLIdManagerオブジェクトでは管理しません。

また，すでにこのXBRLIdManagerオブジェクトで管理されているXBRLInstanceDocumentオブジェクトを引数docに指定しても，例外は発生しません。

引数：

doc - このオブジェクトで管理するXBRLInstanceDocumentオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数docにnullを指定した場合にスローされます。［エラーコード：20002］

引数docに指定されたXBRLInstanceDocumentオブジェクトが準拠するXBRLのバージョンが2.1でない場合にスローされます。［エラーコード：20144］

このオブジェクトで管理するIDと，引数docに指定されたXBRLInstanceDocumentオブジェクトで使用されているIDが重複した場合にスローされます。［エラーコード：20028］

引数docに指定されたXBRLInstanceDocumentオブジェクトのXBRLInstanceDocument.getW3CDOMNode()の結果と，すでに管理対象となっています。オブジェクトの結果が異なる場合にスローされます。［エラーコード：20143］

(5)　unregisterDocument

public void unregisterDocument(XBRLInstanceDocument doc)

XBRLのバージョン：

2.1

説明：

このXBRLIdManagerオブジェクトで管理するXBRLInstanceDocumentオブジェクトの登録を解除します。

解除後，引数docのXBRLInstanceDocumentオブジェクトは，デフォルト実装の新たなXBRLIdManagerオブジェクトで管理されます。

ただし，このXBRLIdManagerオブジェクトに設定されているXBRLIdCreatorオブジェクトは，デフォルト実装の新たなXBRLIdManagerオブジェクトのXBRLIdCreatorオブジェクトとして設定されます。

よって，解除後にuCosminexus Business Reporting Processorによる自動採番を利用する場合には，XBRLIdManager.setIdCreator()メソッドで未設定に変更する必要があります。

引数：

doc - このオブジェクトで管理しているXBRLInstanceDocumentオブジェクトを指定します。

例外：

XBRLDOMRuntimeException -

引数docにnullを指定した場合にスローされます。［エラーコード：20002］

(6)　isId

public boolean isId(java.lang.String id)

XBRLのバージョン：

2.1

説明：

このXBRLIdManagerオブジェクトに登録されているすべてのXBRLInstanceDocumentオブジェクトで，指定したIDがすでに使用されているかどうかを調べます。

引数：

id - このXBRLIdManagerオブジェクトに登録されているすべてのXBRLInstanceDocumentオブジェクトで，すでに使用されているかどうかを調べるIDを指定します。

戻り値：

このXBRLIdManagerオブジェクトに登録されているすべてのXBRLInstanceDocumentで，引数idがすでに使用されているIDの場合はtrue，使用されていない場合にはfalseを返します。

(7)　getIds

public java.lang.String[] getIds()

XBRLのバージョン：

2.1

説明：

このXBRLIdManagerオブジェクトに登録されているすべてのXBRLInstanceDocumentオブジェクトで，すでに使用されているIDの配列を取得します。

戻り値：

このXBRLIdManagerオブジェクトに登録されているすべてのXBRLInstanceDocumentオブジェクトで，すでに使用されているIDの配列を返します。

すでに使用されているIDが存在しない場合はnullを返します。

6.10.6　XBRLNamespaceDeclarationクラス

public class XBRLNamespaceDeclaration
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

名前空間接頭辞と対応する名前空間URIの組を管理します。

コンストラクタの概要：

XBRLNamespaceDeclarationクラスのコンストラクタの概要を次の表に示します。

表6-168　XBRLNamespaceDeclarationクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLNamespaceDeclaration(java.lang.String prefix, java.lang.String uri)
　　指定した名前空間接頭辞と名前空間URIからXBRLNamespaceDeclarationオブジェクトを構築します。
2.0および2.1

2
XBRLNamespaceDeclaration(java.lang.String prefix, java.lang.String uri, boolean validate)
　　指定した名前空間接頭辞と名前空間URIからXBRLNamespaceDeclarationオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLNamespaceDeclarationクラスのメソッドの概要を次の表に示します。

表6-169　XBRLNamespaceDeclarationクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getPrefix()
　　名前空間接頭辞を取得します。
2.0および2.1

2
java.lang.String
getURI()
　　名前空間URIを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLNamespaceDeclaration

(2)　XBRLNamespaceDeclaration

(3)　getPrefix

(4)　getURI

(1)　XBRLNamespaceDeclaration

public  XBRLNamespaceDeclaration(java.lang.String prefix,
                                java.lang.String uri)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間接頭辞と名前空間URIからXBRLNamespaceDeclarationオブジェクトを構築します。このコンストラクタでは，引数prefixおよびuriに不正な文字が含まれるかどうかはチェックしません。

引数：

prefix - 名前空間接頭辞を指定します。名前空間接頭辞がない場合はnullを指定します。

uri - 名前空間URIを指定します。

例外：

XBRLDOMRuntimeException -

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

引数prefixがnull以外で，かつ引数uriに空の文字列を指定した場合にスローされます。［エラーコード：20062］

(2)　XBRLNamespaceDeclaration

public  XBRLNamespaceDeclaration(java.lang.String prefix,
                                java.lang.String uri,
                                boolean validate)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間接頭辞と名前空間URIからXBRLNamespaceDeclarationオブジェクトを構築します。

このコンストラクタでは，引数validateにtrueを指定した場合だけ，名前空間接頭辞と名前空間URIに指定された文字列に不正な文字が含まれるかどうかをチェックします。その場合，引数prefixおよびuriには，それぞれXML Schemaのデータ型NCNameおよびanyURIとして妥当な文字列だけを指定できます。

引数：

prefix - 名前空間接頭辞を指定します。名前空間接頭辞がない場合はnullを指定します。

uri - 名前空間URIを指定します。

validate - 名前空間接頭辞または名前空間URIに不正な文字が含まれるかチェックする場合はtrueを指定します。チェックしない場合はfalseを指定します。

例外：

XBRLDOMRuntimeException -

引数uriにnullを指定した場合にスローされます。［エラーコード：20002］

引数prefixがnull以外で，かつ，引数uriに空の文字列が指定された場合にスローされます。［エラーコード：20062］

引数prefixに指定した名前空間接頭辞，または引数uriに指定した名前空間URIに不正な文字が含まれている場合にスローされます。［エラーコード：25008，25013］

(3)　getPrefix

public java.lang.String getPrefix()

XBRLのバージョン：

2.0および2.1

説明：

名前空間接頭辞を取得します。

戻り値：

名前空間接頭辞を返します。名前空間接頭辞がない場合はnullを返します。

XBRLInstanceDocumentインターフェースのgetNamespaceDeclaration()／getNamespaceDeclarationByURI()／getNamespaceDeclarationByPrefix()の各メソッドは，常に正規化後の名前空間宣言を表すXBRLNamespaceDeclarationオブジェクトを返します。このため，取得したXBRLNamespaceDeclarationオブジェクトに対してgetPrefix()メソッドを実行した場合，戻り値は常に正規化後の接頭辞になります。

(4)　getURI

public java.lang.String getURI()

XBRLのバージョン：

2.0および2.1

説明：

名前空間URIを取得します。

戻り値：

名前空間URIを返します。

6.10.7　XBRLSchemaLocationクラス

public class XBRLSchemaLocation
extends java.lang.Object

XBRLのバージョン：

2.0および2.1

説明：

xsi:schemaLocation属性に指定する，名前空間URIとスキーマ文書の位置を示すURIの組を管理します。

コンストラクタの概要：

XBRLSchemaLocationクラスのコンストラクタの概要を次の表に示します。

表6-170　XBRLSchemaLocationクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLSchemaLocation(java.lang.String namespaceURI, java.lang.String schemaLocation)
　　指定した名前空間URIとスキーマ文書の位置を示すURIから，
XBRLSchemaLocationオブジェクトを構築します。
2.0および2.1

2
XBRLSchemaLocation(java.lang.String namespaceURI, java.lang.String schemaLocation, boolean validate)
　　指定した名前空間URIとスキーマ文書の位置を示すURIから，XBRLSchemaLocationオブジェクトを構築します。
2.0および2.1

メソッドの概要：

XBRLSchemaLocationクラスのメソッドの概要を次の表に示します。

表6-171　XBRLSchemaLocationクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getNamespaceURI()
　　名前空間URIを取得します。
2.0および2.1

2
java.lang.String
getSchemaLocation()
　　スキーマ文書の位置を示すURIを取得します。
2.0および2.1

＜この項の構成＞

(1)　XBRLSchemaLocation

(2)　XBRLSchemaLocation

(3)　getNamespaceURI

(4)　getSchemaLocation

(1)　XBRLSchemaLocation

public  XBRLSchemaLocation(java.lang.String namespaceURI,
                          java.lang.String schemaLocation)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIとスキーマ文書の位置を示すURIから，XBRLSchemaLocationオブジェクトを構築します。

このコンストラクタでは，引数namespaceURIおよびschemaLocationに不正な文字が含まれるかどうかはチェックしません。

引数：

namespaceURI - 名前空間URIを指定します。

schemaLocation - スキーマ文書の位置を示すURIを指定します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはschemaLocationにnullを指定した場合にスローされます。［エラーコード：20002］

(2)　XBRLSchemaLocation

public  XBRLSchemaLocation(java.lang.String namespaceURI,
                          java.lang.String schemaLocation,
                          boolean validate)

XBRLのバージョン：

2.0および2.1

説明：

指定した名前空間URIとスキーマ文書の位置を示すURIから，XBRLSchemaLocationオブジェクトを構築します。

このコンストラクタでは引数validateにtrueが指定された場合だけ，名前空間URIとスキーマ文書の位置を示すURIに指定された文字列に不正な文字が含まれるかどうかをチェックします。その場合，引数namespaceURIおよびschemaLocationには，共にXML Schemaのデータ型anyURIとして妥当で，かつ空文字列（""）以外の文字列だけを指定できます。

引数：

namespaceURI - 名前空間URIを指定します。

schemaLocation - スキーマ文書の位置を示すURIを指定します。

validate - 名前空間URIまたはスキーマ文書の位置を示すURIに不正な文字が含まれるかどうかをチェックする場合はtrueを指定します。チェックしない場合はfalseを指定します。

例外：

XBRLDOMRuntimeException -

引数namespaceURIまたはschemaLocationにnullを指定した場合にスローされます。［エラーコード：20002］

引数namespaceURIに指定した名前空間URI，または引数schemaLocationに指定したスキーマ文書の位置を示すURIに不正な文字が含まれている場合にスローされます。［エラーコード：25008，25014］

(3)　getNamespaceURI

public java.lang.String getNamespaceURI()

XBRLのバージョン：

2.0および2.1

説明：

名前空間URIを取得します。

戻り値：

名前空間URIを返します。

(4)　getSchemaLocation

public java.lang.String getSchemaLocation()

XBRLのバージョン：

2.0および2.1

説明：

スキーマ文書の位置を示すURIを取得します。

戻り値：

スキーマ文書の位置を示すURIを返します。

6.10.8　PTVInstanceクラス

public class PTVInstance

XBRLのバージョン：

2.1

説明：

PTVIの情報を保持します。

メソッドの概要：

PTVInstanceクラスのメソッドの概要を次の表に示します。

表6-172　PTVInstanceクラスのメソッドの概要

項番
説明
XBRLのバージョン

1
org.w3c.dom.Document
getW3CDOMDocument()
　　PTVIのDOMツリーを取得します。
2.1

2
java.util.List<org.w3c.dom.Element>
getInferredItems()
　　PTVIに含まれるアイテムのうち，完全な妥当性検証によって推測されたアイテムのリストを取得します。
2.1

＜この項の構成＞

(1)　getW3CDOMDocument

(2)　getInferredItems

(1)　getW3CDOMDocument

public org.w3c.dom.Document getW3CDOMDocument()

XBRLのバージョン：

2.1

説明：

PTVIのDOMツリーを取得します。

戻り値：

PTVIのDOMツリーを表すorg.w3c.dom.Documentオブジェクトを返します。

(2)　getInferredItems

public java.util.List<org.w3c.dom.Element> getInferredItems()

XBRLのバージョン：

2.1

説明：

PTVIに含まれるアイテムのうち，完全な妥当性検証によって推測されたアイテムのリストを取得します。完全な妥当性検証によるアイテムの推測については，「2.3.2　リンクの検証」を参照してください。

このメソッドが返すリストは読み取り専用のため，リストを変更しようとするとjava.lang.UnsupportedOperationExceptionがスローされます。

戻り値：

完全な妥当性検証によって推測されたアイテムを表す，org.w3c.dom.Elementオブジェクトのリストを返します。その結果，アイテムが一つもなかった場合は，要素数0のリストを返します。

6.10.9　PTVLinkbaseクラス

public class PTVLinkbase

XBRLのバージョン：

2.1

説明：

PTVLIの情報を保持します。

メソッドの概要：

PTVLinkbaseクラスのメソッドの概要を次の表に示します。

表6-173　PTVLinkbaseクラスのメソッドの概要

説明
XBRLのバージョン

org.w3c.dom.Document
getW3CDOMDocument()
　　PTVLIのDOMツリーを取得します。
2.1

＜この項の構成＞

(1)　getW3CDOMDocument

(1)　getW3CDOMDocument

public org.w3c.dom.Document getW3CDOMDocument()

XBRLのバージョン：

2.1

説明：

PTVLIのDOMツリーを取得します。

戻り値：

PTVLIのDOMツリーを表すorg.w3c.dom.Documentオブジェクトを返します。

6.10.10　XBRLEqualUtilクラス

public final class XBRLEqualUtil
extends java.lang.Object

XBRLのバージョン：

2.1

説明：

項目とタプルの重複検出に関連する同等判定を可能にする機能を提供します。

コンストラクタの概要：

XBRLEqualUtilクラスのコンストラクタの概要を次の表に示します。

表6-174　XBRLEqualUtilクラスのコンストラクタの概要

項番
説明
XBRLのバージョン

1
XBRLEqualUtil()
　　XBRLEqualUtilオブジェクトを構築します。
2.1

2
XBRLEqualUtil(boolean ignoringZeroPrecision)
　　XBRLEqualUtilオブジェクトを構築します。
2.1

メソッドの概要：

XBRLEqualUtilクラスのメソッドの概要を次の表に示します。

表6-175　XBRLEqualUtilクラスのメソッドの概要

項番
説明
XBRLのバージョン
XBRL Dimensionsのバージョン

1
boolean
s_equalContext(XBRLContext2 context1, XBRLContext2 context2)
　　コンテキストがs-equalかどうかを判定します。
2.1
該当しない

2
boolean
s_equalItem(XBRLInstanceItem item1, XBRLInstanceItem item2)
　　アイテムがs-equalかどうかを判定します。
2.1
該当しない

3
boolean
s_equalTuple(XBRLInstanceTuple tuple1, XBRLInstanceTuple tuple2)
　　タプルがs-equalかどうかを判定します。
2.1
該当しない

4
boolean
s_equalUnit(XBRLUnit2 unit1, XBRLUnit2 unit2)
　　単位がs-equalかどうかを判定します。
2.1
該当しない

5
boolean
duplicateItem(XBRLInstanceItem item1, XBRLInstanceItem item2)
　　アイテムがduplicateかどうかを判定します。
2.1
該当しない

6
boolean
duplicateTuple(XBRLInstanceTuple tuple1, XBRLInstanceTuple tuple2)
　　タプルがduplicateかどうかを判定します。
2.1
該当しない

7
boolean
setIgnoringZeroPrecision(boolean ignoringZeroPrecision)
　　XBRLEqualUtilオブジェクトに設定されている精度0のアイテムの扱いを設定します。
2.1
該当しない

8
boolean
isIgnoringZeroPrecision()
　　XBRLEqualUtilオブジェクトに設定されている精度0のアイテムの扱いを取得します。
2.1
該当しない

9
boolean
d_equalItem(XBRLInstanceItem item1, XBRLInstanceItem item2, XBRLDimensionMember member)
　　引数に指定したアイテム同士がs-equalで，かつ，引数に指定したディメンジョンのメンバが両方のアイテムのコンテキストに存在するかどうかを判定します。
2.1
1.0

＜この項の構成＞

(1)　XBRLEqualUtil

(2)　XBRLEqualUtil

(3)　s_equalContext

(4)　s_equalItem

(5)　s_equalTuple

(6)　s_equalUnit

(7)　duplicateItem

(8)　duplicateTuple

(9)　setIgnoringZeroPrecision

(10)　isIgnoringZeroPrecision

(11)　d_equalItem

(1)　XBRLEqualUtil

public XBRLEqualUtil()

XBRLのバージョン：

2.1

説明：

XBRLEqualUtilオブジェクトを構築します。このコンストラクタで生成した場合，精度0のアイテムの扱いはfalseとなります。精度0のアイテムの扱いについては「6.10.10(2)　XBRLEqualUtil」または「6.10.10(9)　setIgnoringZeroPrecision」を参照してください。

(2)　XBRLEqualUtil

public XBRLEqualUtil(boolean ignoringZeroPrecision)

XBRLのバージョン：

2.1

説明：

XBRLEqualUtilオブジェクトを構築します。

引数：

ignoringZeroPrecision - 精度0のアイテムの扱いを指定します。各アイテムの値の判定では，この設定値（デフォルトはfalse）がfalse の場合，（精度を考慮し）精度が"0"のアイテムの値は無効な値（NaNと同じ扱い）として，どちらかが精度"0"の場合は常に不正とします。true の場合は，（精度を考慮せず）値の丸めは行わず記述されている数値の比較とします。

(3)　s_equalContext

public boolean s_equalContext(XBRLContext2 context1,
                             XBRLContext2 context2)

XBRLのバージョン：

2.1

説明：

引数に指定したコンテキスト同士が s-equal かどうかを判定します。s-equalの場合，trueを返します。s-equalでない場合は，falseを返します。また，引数に指定したコンテキスト同士のインスタンス文書が異なる場合でも，s-equalの判定には影響しません。引数に指定したコンテキスト同士が同一のオブジェクトの場合は，必ずtrueを返します。

引数：

context1- コンテキストを指定します。

context2- コンテキストを指定します。

例外：

XBRLDOMRuntimeException -

引数context1またはcontext2にnullを指定した場合にスローされます。［エラーコード：20002］

(4)　s_equalItem

public boolean s_equalItem(XBRLInstanceItem item1,
                          XBRLInstanceItem item2)

XBRLのバージョン：

2.1

説明：

引数に指定したアイテム同士が s-equal かどうかを判定します。s-equalの場合，trueを返します。s-equalでない場合は，falseを返します。また，引数に指定したアイテム同士のインスタンス文書が異なる場合でも，s-equalの判定には影響しません。引数に指定したアイテム同士が同一のオブジェクトの場合は，必ずtrueを返します。

引数：

item1- アイテムを指定します。

item2- アイテムを指定します。

例外：

XBRLDOMRuntimeException -

引数item1またはitem2にnullを指定した場合にスローされます。［エラーコード：20002］

(5)　s_equalTuple

public boolean s_equalTuple(XBRLInstanceTuple tuple1,
                           XBRLInstanceTuple tuple2)

XBRLのバージョン：

2.1

説明：

引数に指定したタプル同士が s-equal かどうかを判定します。s-equalの場合，trueを返します。s-equalでない場合は，falseを返します。また，引数に指定したタプル同士のインスタンス文書が異なる場合でも，s-equalの判定には影響しません。引数に指定したタプル同士が同一のオブジェクトの場合は，必ずtrueを返します。

引数：

tuple1- タプルを指定します。

tuple2- タプルを指定します。

例外：

XBRLDOMRuntimeException -

引数tuple1またはtuple2にnullを指定した場合にスローされます。［エラーコード：20002］

(6)　s_equalUnit

public boolean s_equalUnit(XBRLUnit2 unit1,
                          XBRLUnit2 unit2)

XBRLのバージョン：

2.1

説明：

引数に指定した単位同士が s-equal かどうかを判定します。s-equalの場合，trueを返します。s-equalでない場合は，falseを返します。また，引数に指定した単位同士のインスタンス文書が異なる場合でも，s-equalの判定には影響しません。引数に指定した単位同士が同一のオブジェクトの場合は，必ずtrueを返します。

引数：

unit1-単位を指定します。

unit2-単位を指定します。

例外：

XBRLDOMRuntimeException -

引数unit1またはunit2にnullを指定した場合にスローされます。［エラーコード：20002］

(7)　duplicateItem

public boolean duplicateItem(XBRLInstanceItem item1,
                            XBRLInstanceItem item2)

XBRLのバージョン：

2.1

説明：

引数に指定したアイテム同士が duplicateかどうかを判定します。duplicateの場合，trueを返します。duplicateでない場合は，falseを返します。また，引数に指定したアイテム同士のインスタンス文書が異なる場合，falseを返します。引数に指定したアイテム同士が同一のオブジェクトの場合，falseを返します。

引数：

item1- アイテムを指定します。

item2- アイテムを指定します。

例外：

XBRLDOMRuntimeException -

引数item1またはitem2にnullを指定した場合にスローされます。［エラーコード：20002］

(8)　duplicateTuple

public boolean duplicateTuple(XBRLInstanceTuple tuple1,
                             XBRLInstanceTuple tuple2)

XBRLのバージョン：

2.1

説明：

引数に指定したタプル同士が duplicateかどうかを判定します。duplicateの場合，trueを返します。duplicateでない場合は，falseを返します。また，引数に指定したタプル同士のインスタンス文書が異なる場合，falseを返します。引数に指定したタプル同士が同一のオブジェクトの場合，falseを返します。タプルの子要素として，精度0のアイテムが記述されている場合，その値の判定はコンストラクタまたはsetIgnoringZeroPrecisionメソッドで設定した精度0のアイテムの扱いに従います。精度0のアイテムの扱いについては「6.10.10(2)　XBRLEqualUtil」または6.10.10(9)　setIgnoringZeroPrecision」を参照してください。

引数：

tuple1- タプルを指定します。

tuple2- タプルを指定します。

例外：

XBRLDOMRuntimeException -

引数tuple1またはtuple2にnullを指定した場合にスローされます。［エラーコード：20002］

(9)　setIgnoringZeroPrecision

public void setIgnoringZeroPrecision(boolean ignoringZeroPrecision)

XBRLのバージョン：

2.1

説明：

XBRLEqualUtilオブジェクトに設定されている精度 0 のアイテムの扱いを設定します。各アイテムの値の判定では，この設定値（デフォルトはfalse）がfalse の場合，（精度を考慮し）精度が"0"のアイテムの値は無効な値（NaNと同じ扱い）として，どちらかが精度"0"の場合は常に不正とします。true の場合は，（精度を考慮せず）値の丸めは行わず記述されている数値の比較とします。

引数：

ignoringZeroPrecision -オブジェクトに設定する精度 0 のアイテムの扱いを指定します。

(10)　isIgnoringZeroPrecision

public boolean isIgnoringZeroPrecision()

XBRLのバージョン：

2.1

説明：

XBRLEqualUtilオブジェクトに設定されている精度0のアイテムの扱いを取得します。

(11)　d_equalItem

public boolean d_equalItem ( XBRLInstanceItem item1 ,
  XBRLInstanceItem item2 ,
  XBRLDimensionMember member )

XBRLのバージョン：

2.1

XBRL Dimensionsのバージョン：

1.0

説明：

引数に指定したアイテム同士がs-equalで，かつ，引数に指定したディメンジョンのメンバが両方のアイテムのコンテキストに存在するかどうかを判定します。

引数：

item1 - アイテムを指定します。

item 2 - アイテムを指定します。

member - ディメンジョンのメンバを指定します。

戻り値：

引数に指定したアイテム同士がs-equalで，かつ，引数に指定したディメンジョンのメンバが両方のアイテムのコンテキストに存在する場合，trueを返します。そうでない場合，falseを返します。

引数に指定したアイテム同士のインスタンス文書が異なる場合であっても，このメソッドの判定には影響しません。

例外：

XBRLDOMRuntimeException -

引数item1またはitem2にnullを指定した場合にスローされます。［エラーコード：20002］

引数memberにnullを指定した場合にスローされます。［エラーコード：20002］

6.11　com.hitachi.xbrl.simple.taxonomyパッケージ

com.hitachi.xbrl.simple.taxonomyパッケージは，単純なタクソノミー文書を新規作成，または拡張した新たなタクソノミー文書を作成するためのインターフェースを提供します。

インターフェースの概要：

com.hitachi.xbrl.simple.taxonomyパッケージのインターフェースを次の表に示します。

表6-176　com.hitachi.xbrl.simple.taxonomyパッケージのインターフェースの概要

項番 | インターフェース | 説明 | XBRLのバージョン
1 | SimpleConceptDefinition | 単純なタクソノミー文書を構成する要素定義のうち，アイテムを表します。 | 2.1
2 | SimpleEdge | 単純なタクソノミー文書を構成する関係ネットワークの一辺（一つの関係）を表します。 | 2.1
3 | SimpleElementDefinition | 単純なタクソノミー文書を構成する要素定義を表すインターフェースです。 | 2.1
4 | SimpleItemDefinition | 単純なタクソノミー文書を構成するアイテムの要素宣言を表すインターフェースです。 | 2.1
5 | SimpleLabel | 単純なタクソノミー文書を構成するラベル要素を表します。 | 2.1
6 | SimpleLabelEdge | 単純なタクソノミー文書を構成するラベルリンクの一辺（一つの関係）を表します。 | 2.1
7 | SimpleNode | 単純なタクソノミー文書を構成するノードを表します。 | 2.1
8 | SimpleTaxonomy | 単純なタクソノミー文書全体を表します。 | 2.1
9 | SimpleTaxonomyBuilder | 単純なタクソノミー文書を表すSimpleTaxonomyオブジェクトを生成します。 | 2.1
10 | SimpleTaxonomyBuilderFactory | 単純なタクソノミー文書を作成するためのSimpleTaxonomyBuilderオブジェクトを生成します。 | 2.1

＜この節の構成＞

6.11.1　SimpleConceptDefinitionインターフェース

6.11.2　SimpleEdgeインターフェース

6.11.3　SimpleElementDefinitionインターフェース

6.11.4　SimpleItemDefinitionインターフェース

6.11.5　SimpleLabelインターフェース

6.11.6　SimpleLabelEdgeインターフェース

6.11.7　SimpleNodeインターフェース

6.11.8　SimpleTaxonomyインターフェース

6.11.9　SimpleTaxonomyBuilderインターフェース

6.11.10　SimpleTaxonomyBuilderFactoryインターフェース

6.11.1　SimpleConceptDefinitionインターフェース

public interface SimpleConceptDefinition
extends SimpleElementDefinition

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する要素定義のうち，アイテムを表します。

6.11.2　SimpleEdgeインターフェース

public interface SimpleEdge
extends SimpleNode

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する関係ネットワークの一辺（一つの関係）を表します。

フィールドの概要：

SimpleEdgeインターフェースのフィールドの概要を次の表に示します。

表6-177　SimpleEdgeインターフェースのフィールドの概要

項番
説明

1
static int
LABEL_EDGE
　　単純なタクソノミー文書のラベルリンクの一辺を示します。

2
static java.lang.String
USE_OPTIONAL
　　アーク型要素のuse属性の候補値である文字列optionalを示します。

3
static java.lang.String
USE_PROHIBITED
　　アーク型要素のuse属性の候補値である文字列prohibitedを示します。

メソッドの概要：

SimpleEdgeインターフェースのメソッドの概要を次の表に示します。

表6-178　SimpleEdgeインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getRole()
　　一つの関係が属する拡張リンク型要素のxlink:role属性値を取得します。
2.1

2
java.lang.String
getArcrole()
　　一つの関係を構成するアーク型要素のxlink:arcrole属性値を取得します。
2.1

3
java.lang.String
getUse()
　　一つの関係を構成するアーク型要素のuse属性値を取得します。
2.1

4
java.lang.Object
getFrom()
　　一つの関係を構成するアーク型要素のxlink:from属性値で参照されるオブジェクトを取得します。
2.1

5
java.lang.Object
getTo()
　　一つの関係を構成するアーク型要素のxlink:to属性値で参照されるオブジェクトを取得します。
2.1

6
java.math.BigDecimal
getOrder()
　　一つの関係を構成するアーク型要素のorder属性値を取得します。
2.1

7
void
setOrder(java.math.BigDecimal order)
　　一つの関係を構成するアーク型要素のorder属性値を設定します。
2.1

＜この項の構成＞

(1)　getRole

(2)　getArcrole

(3)　getUse

(4)　getFrom

(5)　getTo

(6)　getOrder

(7)　setOrder

(1)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.1

説明：

一つの関係が属する拡張リンク型要素のxlink:role属性値を取得します。

戻り値：

一つの関係が属する拡張リンク型要素のxlink:role属性値を返します。

(2)　getArcrole

public java.lang.String getArcrole()

XBRLのバージョン：

2.1

説明：

一つの関係を構成するアーク型要素のxlink:arcrole属性値を取得します。

戻り値：

一つの関係を構成するアーク型要素のxlink:arcrole属性値を返します。

(3)　getUse

public java.lang.String getUse()

XBRLのバージョン：

2.1

説明：

一つの関係を構成するアーク型要素のuse属性値を取得します。

戻り値：

一つの関係を構成するアーク型要素のuse属性値を返します。

(4)　getFrom

public java.lang.Object getFrom()

XBRLのバージョン：

2.1

説明：

一つの関係を構成するアーク型要素のxlink:from属性値で参照されるオブジェクトを取得します。

戻り値：

一つの関係を構成するアーク型要素のxlink:from属性値で参照されるオブジェクトを返します。

(5)　getTo

public java.lang.Object getTo()

XBRLのバージョン：

2.1

説明：

一つの関係を構成するアーク型要素のxlink:to属性値で参照されるオブジェクトを取得します。

戻り値：

一つの関係を構成するアーク型要素のxlink:to属性値で参照されるオブジェクトを返します。

(6)　getOrder

public java.math.BigDecimal getOrder()

XBRLのバージョン：

2.1

説明：

一つの関係を構成するアーク型要素のorder属性値を取得します。

注　このSimpleEdgeオブジェクトが既存の関係を否定するオブジェクトでない場合，order属性値はオブジェクト生成時に「1」が設定されます。

また，このSimpleEdgeオブジェクトが既存の関係を否定するオブジェクトの場合，既存の関係と同じ値が設定されます。

戻り値：

一つの関係を構成するアーク型要素のorder属性値を返します。

(7)　setOrder

public void setOrder(java.math.BigDecimal order)

XBRLのバージョン：

2.1

説明：

一つの関係を構成するアーク型要素のorder属性値を設定します。このSimpleEdgeオブジェクトが既存の関係を否定するオブジェクトの場合は，このメソッドを利用できません。

引数：

order - 一つの関係を構成するアーク型要素のorder属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数orderにnullを指定した場合にスローされます。［エラーコード：20002］

このSimpleEdgeオブジェクトが既存の関係を否定するオブジェクトであった場合にスローされます。［エラーコード：22004］

6.11.3　SimpleElementDefinitionインターフェース

public interface SimpleElementDefinition
extends SimpleNode

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する要素定義を表すインターフェースです。

メソッドの概要：

SimpleElementDefinitionインターフェースのメソッドの概要を次の表に示します。

表6-179　SimpleElementDefinitionインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getName()
　　要素定義のname属性値を取得します。
2.1

2
void
setName(java.lang.String name)
　　要素定義のname属性値を設定します。
2.1

3
java.lang.String
getType()
　　要素定義のtype属性値を取得します。
2.1

4
java.lang.String
getId()
　　要素定義のid属性値を取得します。
2.1

5
void
setId(java.lang.String id)
　　要素定義のid属性値を設定します。
2.1

6
boolean
getAbstract()
　　要素定義のabstract属性値を取得します。
2.1

7
void
setAbstract(boolean abstrakt)
　　要素定義のabstract属性値を設定します。
2.1

8
boolean
getNillable()
　　要素定義のnillable属性値を取得します。
2.1

9
void
setNillable(boolean nillable)
　　要素定義のnillable属性値を設定します。
2.1

10
java.lang.String
getSubstitutionGroup()
　　要素定義のsubstitutionGroup属性値を取得します。
2.1

＜この項の構成＞

(1)　getName

(2)　setName

(3)　getType

(4)　getId

(5)　setId

(6)　getAbstract

(7)　setAbstract

(8)　getNillable

(9)　setNillable

(10)　getSubstitutionGroup

(1)　getName

public java.lang.String getName()

XBRLのバージョン：

2.1

説明：

要素定義のname属性値を取得します。

戻り値：

要素定義のname属性値を返します。

(2)　setName

public void setName(java.lang.String name)

XBRLのバージョン：

2.1

説明：

要素定義のname属性値を設定します。

引数：

name - 要素定義のname属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに空文字列（""）またはxsd:NCNameとして不正な文字列が指定された場合にスローされます。［エラーコード：20108］

次のどちらかの条件に該当する場合にスローされます。［エラーコード：22002］
・このSimpleElementDefinitionオブジェクトがアクティブであり，かつこのSimpleElementDefinitionオブジェクトを所有するSimpleTaxonomyオブジェクトの中に，引数nameで指定されたname属性値を持つ別のアクティブなSimpleElementDefinitionオブジェクトが存在する場合
・同じ対象名前空間で同じname属性値を持つXBRLTaxonomyElementオブジェクトが，拡張元であるXBRLTaxonomyDocumentオブジェクトに存在する場合

(3)　getType

public java.lang.String getType()

XBRLのバージョン：

2.1

説明：

要素定義のtype属性値を取得します。

戻り値：

要素定義のtype属性値を返します。

(4)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

要素定義のid属性値を取得します。

注　id属性値には，このオブジェクトを所有するSimpleTaxonomyオブジェクトのgetPrefix()で取得される接頭辞と，オブジェクト生成時に指定したname属性値とを"_"で連結した文字列が設定されています。例えば，接頭辞がhi，name属性値がbalanceSheetの場合，id属性値はhi_balanceSheetと設定されています。

戻り値：

要素定義のid属性値を返します。

(5)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.1

説明：

要素定義のid属性値を設定します。

引数：

id - 要素定義のid属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数idに空文字列（""）またはxsd:NCNameとして不正な文字列が指定された場合にスローされます。［エラーコード：20108］

次の二つの条件を同時に満たす場合にスローされます。［エラーコード：22003］
・このSimpleElementDefinitionオブジェクトがアクティブである場合
・このSimpleElementDefinitionオブジェクトを所有するSimpleTaxonomyオブジェクトの中に，引数idで指定されたid属性値を持つ別のアクティブなSimpleElementDefinitionオブジェクトが存在する場合

引数idにnullを指定した場合にスローされます。［エラーコード：20002］

(6)　getAbstract

public boolean getAbstract()

XBRLのバージョン：

2.1

説明：

要素定義のabstract属性値を取得します。

注　初期状態ではfalseが設定されています。

戻り値：

要素定義のabstract属性値を返します。

(7)　setAbstract

public void setAbstract(boolean abstrakt)

XBRLのバージョン：

2.1

説明：

要素定義のabstract属性値を設定します。

abstract属性値がfalseの場合，実際のタクソノミー文書ではこの属性は設定されないで，省略されます。

引数：

abstrakt - 要素定義のabstract属性値を指定します。

(8)　getNillable

public boolean getNillable()

XBRLのバージョン：

2.1

説明：

要素定義のnillable属性値を取得します。

注　初期状態ではfalseが設定されています。

戻り値：

要素定義のnillable属性値を返します。

(9)　setNillable

public void setNillable(boolean nillable)

XBRLのバージョン：

2.1

説明：

要素定義のnillable属性値を設定します。

nillable属性値がfalseの場合，実際のタクソノミー文書ではこの属性は設定されないで省略されます。

引数：

nillable - 要素定義のnillable属性値を指定します。

(10)　getSubstitutionGroup

public java.lang.String getSubstitutionGroup()

XBRLのバージョン：

2.1

説明：

要素定義のsubstitutionGroup属性値を取得します。要素定義とその戻り値を次の表に示します。

表6-180　getSubstitutionGroupの要素定義と戻り値

要素定義 | 戻り値
アイテム | "xbrli:item"

戻り値：

要素定義のsubstitutionGroup属性値を返します。

6.11.4　SimpleItemDefinitionインターフェース

public interface SimpleItemDefinition
extends SimpleConceptDefinition

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するアイテムの要素宣言を表すインターフェースです。

フィールドの概要：

SimpleElementDefinitionインターフェースのフィールドの概要を次の表に示します。

表6-181　SimpleItemDefinitionインターフェースのフィールドの概要

項番
説明

1
static int
DECIMAL_ITEM
　　アイテム要素定義のtype属性値がxbrli:decimalItemTypeであることを示します。

2
static int
FLOAT_ITEM
　　アイテム要素定義のtype属性値がxbrli:floatItemTypeであることを示します。

3
static int
DOUBLE_ITEM
　　アイテム要素定義のtype属性値がxbrli:doubleItemTypeであることを示します。

4
static int
MONETARY_ITEM
　　アイテム要素定義のtype属性値がxbrli:monetaryItemTypeであることを示します。

5
static int
SHARES_ITEM
　　アイテム要素定義のtype属性値がxbrli:sharesItemTypeであることを示します。

6
static int
PURE_ITEM
　　アイテム要素定義のtype属性値がxbrli:pureItemTypeであることを示します。

7
static int
FRACTION_ITEM
　　アイテム要素定義のtype属性値がxbrli:fractionItemTypeであることを示します。

8
static int
INTEGER_ITEM
　　アイテム要素定義のtype属性値がxbrli:integerItemTypeであることを示します。

9
static int
NONPOSITIVEINTEGER_ITEM
　　アイテム要素定義のtype属性値がxbrli:nonPositiveIntegerItemTypeであることを示します。

10
static int
NEGATIVEINTEGER_ITEM
　　アイテム要素定義のtype属性値がxbrli:negativeIntegerItemTypeであることを示します。

11
static int
LONG_ITEM
　　アイテム要素定義のtype属性値がxbrli:longItemTypeであることを示します。

12
static int
INT_ITEM
　　アイテム要素定義のtype属性値がxbrli:intItemTypeであることを示します。

13
static int
SHORT_ITEM
　　アイテム要素定義のtype属性値がxbrli:shortItemTypeであることを示します。

14
static int
BYTE_ITEM
　　アイテム要素定義のtype属性値がxbrli:byteItemTypeであることを示します。

15
static int
NONNEGATIVEINTEGER_ITEM
　　アイテム要素定義のtype属性値がxbrli:nonNegativeIntegerItemTypeであることを示します。

16
static int
UNSIGNEDLONG_ITEM
　　アイテム要素定義のtype属性値がxbrli:unsignedLongItemTypeであることを示します。

17
static int
UNSIGNEDINT_ITEM
　　アイテム要素定義のtype属性値がxbrli:unsignedIntItemTypeであることを示します。

18
static int
UNSIGNEDSHORT_ITEM
　　アイテム要素定義のtype属性値がxbrli:unsignedShortItemTypeであることを示します。

19
static int
UNSIGNEDBYTE_ITEM
　　アイテム要素定義のtype属性値がxbrli:unsignedByteItemTypeであることを示します。

20
static int
POSITIVEINTEGER_ITEM
　　アイテム要素定義のtype属性値がxbrli:positiveIntegerItemTypeであることを示します。

21
static int
STRING_ITEM
　　アイテム要素定義のtype属性値がxbrli:stringItemTypeであることを示します。

22
static int
BOOLEAN_ITEM
　　アイテム要素定義のtype属性値がxbrli:booleanItemTypeであることを示します。

23
static int
HEXBINARY_ITEM
　　アイテム要素定義のtype属性値がxbrli:hexBinaryItemTypeであることを示します。

24
static int
BASE64BINARY_ITEM
　　アイテム要素定義のtype属性値がxbrli:base64BinaryItemTypeであることを示します。

25
static int
ANYURI_ITEM
　　アイテム要素定義のtype属性値がxbrli:anyURIItemTypeであることを示します。

26
static int
QNAME_ITEM
　　アイテム要素定義のtype属性値がxbrli:QNameItemTypeであることを示します。

27
static int
DURATION_ITEM
　　アイテム要素定義のtype属性値がxbrli:durationItemTypeであることを示します。

28
static int
DATETIME_ITEM
　　アイテム要素定義のtype属性値がxbrli:dateTimeItemTypeであることを示します。

29
static int
TIME_ITEM
　　アイテム要素定義のtype属性値がxbrli:timeItemTypeであることを示します。

30
static int
DATE_ITEM
　　アイテム要素定義のtype属性値がxbrli:dateItemTypeであることを示します。

31
static int
GYEARMONTH_ITEM
　　アイテム要素定義のtype属性値がxbrli:gYearMonthItemTypeであることを示します。

32
static int
GYEAR_ITEM
　　アイテム要素定義のtype属性値がxbrli:gYearItemTypeであることを示します。

33
static int
GMONTHDAY_ITEM
　　アイテム要素定義のtype属性値がxbrli:gMonthDayItemTypeであることを示します。

34
static int
GDAY_ITEM
　　アイテム要素定義のtype属性値がxbrli:gDayItemTypeであることを示します。

35
static int
GMONTH_ITEM
　　アイテム要素定義のtype属性値がxbrli:gMonthItemTypeであることを示します。

36
static int
NORMALIZEDSTRING_ITEM
　　アイテム要素定義のtype属性値がxbrli:normalizedStringItemTypeであることを示します。

37
static int
TOKEN_ITEM
　　アイテム要素定義のtype属性値がxbrli:tokenItemTypeであることを示します。

38
static int
LANGUAGE_ITEM
　　アイテム要素定義のtype属性値がxbrli:languageItemTypeであることを示します。

39
static int
NAME_ITEM
　　アイテム要素定義のtype属性値がxbrli:NameItemTypeであることを示します。

40
static int
NCNAME_ITEM
　　アイテム要素定義のtype属性値がxbrli:NCNameItemTypeであることを示します。

41
static java.lang.String
INSTANT
　　xbrli:periodTypeの候補値である文字列instantであることを示します。

42
static java.lang.String
DURATION
　　xbrli:periodTypeの候補値である文字列durationであることを示します。

43
static java.lang.String
DEBIT
　　xbrli:balanceの候補値である文字列debitであることを示します。

44
static java.lang.String
CREDIT
　　xbrli:balanceの候補値である文字列creditであることを示します。

メソッドの概要：

SimpleItemDefinitionインターフェースのメソッドの概要を次の表に示します。

表6-182　SimpleItemDefinitionインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
int
getItemType()
　　アイテム要素定義のtype属性値に対応するフィールド値を取得します。
2.1

2
void
setItemType(int type)
　　アイテム要素定義のtype属性値を設定します。
2.1

3
java.lang.String
getPeriodType()
　　アイテム要素定義のxbrli:periodType属性値を取得します。
2.1

4
void
setPeriodType(java.lang.String periodType)
　　アイテム要素定義のxbrli:periodType属性値を設定します。
2.1

5
java.lang.String
getBalance()
　　アイテム要素定義のxbrli:balance属性値を取得します。
2.1

6
void
setBalance(java.lang.String balance)
　　アイテム要素定義のxbrli:balance属性値を設定します。
2.1

＜この項の構成＞

(1)　getItemType

(2)　setItemType

(3)　getPeriodType

(4)　setPeriodType

(5)　getBalance

(6)　setBalance

(1)　getItemType

public int getItemType()

XBRLのバージョン：

2.1

説明：

アイテム要素定義のtype属性値に対応するフィールド値を取得します。

戻り値：

アイテム要素定義のtype属性値に対応するフィールド値を返します。

(2)　setItemType

public void setItemType(int type)

XBRLのバージョン：

2.1

説明：

アイテム要素定義のtype属性値を設定します。

アイテム要素定義のtype属性値がxbrli:monetaryItemTypeの場合，このメソッドでtype属性値を変更すると，設定されていたxbrli:balance属性値が削除されます。その後このオブジェクトのgetBalance()メソッドを実行すると，nullが返ります。

引数：

type - アイテム要素定義のtype属性値に対応するフィールド値を指定します。

例外：

XBRLDOMRuntimeException -

引数typeに指定できない値が指定された場合にスローされます。［エラーコード：20156］

(3)　getPeriodType

public java.lang.String getPeriodType()

XBRLのバージョン：

2.1

説明：

アイテム要素定義のxbrli:periodType属性値を取得します。

戻り値：

アイテム要素定義のxbrli:periodType属性値を返します。

(4)　setPeriodType

public void setPeriodType(java.lang.String periodType)

XBRLのバージョン：

2.1

説明：

アイテム要素定義のxbrli:periodType属性値を設定します。

引数：

periodType - アイテム要素定義のxbrli:periodType属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数periodTypeにnullを指定した場合にスローされます。［エラーコード：20002］

引数periodTypeにinstantまたはduration以外の文字列が指定された場合にスローされます。［エラーコード：20014］

(5)　getBalance

public java.lang.String getBalance()

XBRLのバージョン：

2.1

説明：

アイテム要素定義のxbrli:balance属性値を取得します。xbrli:balance属性値はオブジェクト生成時には設定されないため，生成直後にこのメソッドを実行した場合にはnullを返します。

戻り値：

アイテム要素定義のxbrli:balance属性値を返します。xbrli:balance属性値が設定されていない場合は，nullを返します。

(6)　setBalance

public void setBalance(java.lang.String balance)

XBRLのバージョン：

2.1

説明：

アイテム要素定義のxbrli:balance属性値を設定します。アイテム要素定義からxlink:balance属性を削除する場合には，nullを指定します。

引数：

balance - このアイテム要素定義のxbrli:balance属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数balanceにdebitまたはcredit以外の文字列が指定された場合にスローされます。［エラーコード：20014］

アイテム要素定義のtype属性値が「xbrli:monetaryItemType」以外の場合にスローされます。［エラーコード：22009］

6.11.5　SimpleLabelインターフェース

public interface SimpleLabel
extends SimpleNode

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するラベル要素を表します。

メソッドの概要：

SimpleLabelインターフェースのメソッドの概要を次の表に示します。

表6-183　SimpleLabelインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
java.lang.String
getRole()
　　ラベル要素（link:label）のxlink:role属性値を取得します。
2.1

2
void
setRole(java.lang.String role)
　　ラベル要素（link:label）のxlink:role属性値を設定します。
2.1

3
java.lang.String
getLang()
　　ラベル要素（link:label）のxml:lang属性値を取得します。
2.1

4
void
setLang(java.lang.String lang)
　　ラベル要素（link:label）のxml:lang属性値を設定します。
2.1

5
java.lang.String
getTitle()
　　ラベル要素（link:label）のxlink:title属性値を取得します。
2.1

6
void
setTitle(java.lang.String title)
　　ラベル要素（link:label）のxlink:title属性値を設定します。
2.1

7
java.lang.String
getId()
　　ラベル要素（link:label）のid属性値を取得します。
2.1

8
void
setId(java.lang.String id)
　　ラベル要素（link:label）のid属性値を設定します。
2.1

9
java.lang.String
getValue()
　　ラベル要素（link:label）の内容を取得します。
2.1

10
void
setValue(java.lang.String value)
　　ラベル要素（link:label）の内容を設定します。
2.1

＜この項の構成＞

(1)　getRole

(2)　setRole

(3)　getLang

(4)　setLang

(5)　getTitle

(6)　setTitle

(7)　getId

(8)　setId

(9)　getValue

(10)　setValue

(1)　getRole

public java.lang.String getRole()

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のxlink:role属性値を取得します。xlink:role属性値は生成時には設定されないため，生成直後にこのメソッドを実行した場合にはnullを返します。

戻り値：

ラベル要素（link:label）のxlink:role属性値を返します。

xlink:role属性値が設定されていない場合には，nullを返します。

(2)　setRole

public void setRole(java.lang.String role)

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のxlink:role属性値を設定します。次に示す標準値とカスタムロール値が設定できます。ラベル要素（link:label）からxlink:role属性を削除する場合には，nullを指定してください。

設定できるカスタムロール値

設定できるカスタムロール値は，拡張元であるXBRLTaxonomyDocumentオブジェクトのgetRoleTypes()メソッドで取得されるXBRLRoleTypeオブジェクトのうち，getUsedOn()メソッドで取得されるリストに次の値を含む，XBRLRoleTypeオブジェクトのgetRoleURI()メソッドで取得される値です。

名前空間：http://www.xbrl.org/2003/linkbase

ローカル名：label

設定できる標準値

設定できる標準値は次のとおりです。

http://www.xbrl.org/2003/role/label

http://www.xbrl.org/2003/role/terseLabel

http://www.xbrl.org/2003/role/verboseLabel

http://www.xbrl.org/2003/role/positiveLabel

http://www.xbrl.org/2003/role/positiveTerseLabel

http://www.xbrl.org/2003/role/positiveVerboseLabel

http://www.xbrl.org/2003/role/negativeLabel

http://www.xbrl.org/2003/role/negativeTerseLabel

http://www.xbrl.org/2003/role/negativeVerboseLabel

http://www.xbrl.org/2003/role/zeroLabel

http://www.xbrl.org/2003/role/zeroTerseLabel

http://www.xbrl.org/2003/role/zeroVerboseLabel

http://www.xbrl.org/2003/role/totalLabel

http://www.xbrl.org/2003/role/periodStartLabel

http://www.xbrl.org/2003/role/periodEndLabel

http://www.xbrl.org/2003/role/documentation

http://www.xbrl.org/2003/role/definitionGuidance

http://www.xbrl.org/2003/role/disclosureGuidance

http://www.xbrl.org/2003/role/presentationGuidance

http://www.xbrl.org/2003/role/measurementGuidance

http://www.xbrl.org/2003/role/commentaryGuidance

http://www.xbrl.org/2003/role/exampleGuidance

引数：

role - ラベル要素（link:label）のxlink:role属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数roleに指定できない値が指定されている場合にスローされます。［エラーコード：20156］

(3)　getLang

public java.lang.String getLang()

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のxml:lang属性値を取得します。

戻り値：

ラベル要素（link:label）のxml:lang属性値を返します。

(4)　setLang

public void setLang(java.lang.String lang)

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のxml:lang属性値を設定します。

引数：

lang - ラベル要素（link:label）のxml:lang属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数langにnullを指定した場合にスローされます。［エラーコード：20002］

(5)　getTitle

public java.lang.String getTitle()

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のxlink:title属性値を取得します。xlink:title属性値はオブジェクト生成時には設定されないため，生成直後にこのメソッドを実行した場合には，nullを返します。

戻り値：

ラベル要素（link:label）のxml:title属性値を返します。xlink:title属性値が設定されていない場合には，nullを返します。

(6)　setTitle

public void setTitle(java.lang.String title)

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のxlink:title属性値を設定します。ラベル要素からxlink:title属性を削除する場合には，nullを指定します。

引数：

title - ラベル要素（link:label）のxlink:title属性値を指定します。

(7)　getId

public java.lang.String getId()

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のid属性値を取得します。id属性値はオブジェクト生成時には設定されないため，生成直後にこのメソッドを実行した場合には，nullを返します。

戻り値：

ラベル要素（link:label）のid属性値を返します。id属性値が設定されていない場合には，nullを返します。

(8)　setId

public void setId(java.lang.String id)

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）のid属性値を設定します。ラベル要素からid属性を削除する場合には，nullを指定します。

引数：

id - このラベル要素（link:label）のid属性値を指定します。

例外：

XBRLDOMRuntimeException -

引数idに空文字列（""）またはxsd:NCNameとして不正な文字列が指定された場合にスローされます。［エラーコード：20108］

次の二つの条件を同時に満たす場合にスローされます。［エラーコード：22003］
・このSimpleLabelオブジェクトがアクティブである場合
・このSimpleLabelオブジェクトを所有するSimpleTaxonomyオブジェクトの中に，引数idで指定されたid属性値を持つ別のアクティブなSimpleLabelオブジェクトが存在する場合

(9)　getValue

public String getValue()

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）の内容を取得します。

戻り値：

ラベル要素（link:label）の内容を返します。

(10)　setValue

public void setValue(java.lang.String value)

XBRLのバージョン：

2.1

説明：

ラベル要素（link:label）の内容を設定します。

引数：

value - ラベル要素（link:label）の内容を指定します。

例外：

XBRLDOMRuntimeException -

引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

6.11.6　SimpleLabelEdgeインターフェース

public interface SimpleLabelEdge
extends SimpleEdge

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するラベルリンクの一辺（一つの関係）を表します。

6.11.7　SimpleNodeインターフェース

public interface SimpleNode

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するノードを表します。

com.hitachi.xbrl.simple.taxonomyパッケージのすべてのインターフェースの基底となるインターフェースです。

フィールドの概要：

SimpleNodeインターフェースのフィールドの概要を次の表に示します。

表6-184　SimpleNodeインターフェースのフィールドの概要

項番
説明

1
static int
SIMPLE_TAXONOMY_NODE
　　ノードがSimpleTaxonomyであることを示します。

2
static int
SIMPLE_ITEM_DEFINITION_NODE
　　ノードがSimpleItemDefinitionであることを示します。

3
static int
SIMPLE_LABEL_NODE
　　ノードがSimpleLabelであることを示します。

4
static int
SIMPLE_LABEL_EDGE_NODE
　　ノードがSimpleLabelEdgeであることを示します。

メソッドの概要：

SimpleNodeインターフェースのメソッドの概要を次の表に示します。

表6-185　SimpleNodeインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
boolean
isActive()
　　ノードがアクティブであるかどうかを調べます。
2.1

2
int
getNodeType()
　　ノードの型を表すフィールド値を返します。
2.1

3
SimpleTaxonomy
getOwnerTaxonomy()
　　ノードを所有するSimpleTaxonomyオブジェクトを取得します。ノードがSimpleTaxonomyオブジェクトの場合には，常にnullを返します。
2.1

4
SimpleNode
getParentNode()
　　ノードが関連づけられている親ノードを取得します。
2.1

＜この項の構成＞

(1)　isActive

(2)　getNodeType

(3)　getOwnerTaxonomy

(4)　getParentNode

(1)　isActive

public boolean isActive()

XBRLのバージョン：

2.1

説明：

ノードがアクティブであるかどうかを調べます。ノードがSimpleTaxonomyオブジェクトの子孫ノードの場合にはtrueを返し，子孫ノードでない場合にはfalseを返します。

戻り値：

ノードがアクティブな場合はtrue，そうでない場合はfalseを返します。このノードがSimpleTaxonomyオブジェクトの場合は，常にtrueを返します。

(2)　getNodeType

public int getNodeType()

XBRLのバージョン：

2.1

説明：

ノードの型を表す値を取得します。

戻り値：

ノードの型を表す，SimpleNodeインターフェースに定義されているフィールド値が返されます。フィールド値と各オブジェクトの対応は，この項の冒頭に示す表「SimpleNodeインターフェースのフィールドの概要」を参照してください。

(3)　getOwnerTaxonomy

public SimpleTaxonomy getOwnerTaxonomy()

XBRLのバージョン：

2.1

説明：

ノードを所有するSimpleTaxonomyオブジェクトを取得します。ノードの状態がアクティブ／非アクティブに関係なく，このノードを生成したSimpleTaxonomyオブジェクトを返します。

戻り値：

ノードを所有するSimpleTaxonomyオブジェクトを返します。このノードがSimpleTaxonomyの場合は，常にnullを返します。

(4)　getParentNode

public SimpleNode getParentNode()

XBRLのバージョン：

2.1

説明：

ノードが関連づけられている親ノードを取得します。

戻り値：

このノードの親ノードを返します。返される親ノードの型は，ノードの型によって次のように異なります。

項番 | ノードの型 | 親ノードの型
1 | SIMPLE_TAXONOMY_NODE | 常にnullを返します。
2 | SIMPLE_ITEM_DEFINITION_NODE | SIMPLE_TAXONOMY_NODE
3 | SIMPLE_LABEL_NODE | SIMPLE_LABEL_EDGE_NODE
4 | SIMPLE_LABEL_EDGE_NODE | SIMPLE_TAXONOMY_NODE

このノードがSimpleTaxonomyの場合は常にnullを返します。また，このノードがほかのノードの子ノードとして接続されていない場合も，nullを返します。

6.11.8　SimpleTaxonomyインターフェース

public interface SimpleTaxonomy
extends SimpleNode

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書全体を表します。

フィールドの概要：

SimpleTaxonomyインターフェースのフィールドの概要を次の表に示します。

表6-186　SimpleTaxonomyインターフェースのフィールドの概要

項番
説明

1
static int
ITEM_DEFINITION
　　単純なタクソノミー文書の要素定義のうちアイテムを表します。

2
static int
LABEL_EDGE
　　単純なタクソノミー文書のラベルリンクの一辺を表します。

メソッドの概要：

SimpleTaxonomyインターフェースのメソッドの概要を次の表に示します。

表6-187　SimpleTaxonomyインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　単純なタクソノミー文書全体を表すSimpleTaxonomyオブジェクトを所有する，XBRLDocumentManager オブジェクトを取得します。
2.1

2
XBRLTaxonomyDocument
getBaseTaxonomyDocument()
　　単純なタクソノミー文書の拡張元であるタクソノミー文書を表す，XBRLTaxonomyDocumentオブジェクトを取得します。
2.1

3
java.lang.String
getTargetNamespace()
　　単純なタクソノミー文書を構成する，唯一のタクソノミー本体のtargetNamespace属性値を取得します。
2.1

4
java.lang.String
getPrefix()
　　単純なタクソノミー文書を構成する唯一のタクソノミー本体のtargetNamespace属性値に対応する，名前空間接頭辞を取得します。
2.1

5
java.lang.String
getSchemaLocation()
　　単純なタクソノミー文書を構成する唯一のタクソノミー本体が設定されている場所（ファイル名）を取得します。
2.1

6
SimpleItemDefinition
createItemDefinition(java.lang.String name, int type, java.lang.String periodType)
　　単純なタクソノミー文書を構成するアイテム要素定義を表す，新たなSimpleItemDefinitionオブジェクトを生成します。
2.1

7
SimpleElementDefinition[]
findElementDefinitions(int type)
　　単純なタクソノミー文書を構成する要素定義を表すSimpleElementDefinitionオブジェクトの配列を取得します。
2.1

8
SimpleElementDefinition
getElementDefinition(java.lang.String name)
　　単純なタクソノミー文書を構成する要素定義を表す，SimpleElementDefinitionオブジェクトを取得します。
2.1

9
SimpleElementDefinition
addElementDefinition(SimpleElementDefinition obj)
　　単純なタクソノミー文書に，引数objに指定された要素定義を表すSimpleElementDefinitionオブジェクトを追加して，アクティブ状態にします。
2.1

10
SimpleElementDefinition
removeElementDefinition(SimpleElementDefinition obj)
　　単純なタクソノミー文書から，引数objに指定された要素定義を表すSimpleElementDefinitionオブジェクトを削除し，非アクティブ状態にします。
2.1

11
SimpleLabel
createLabel(java.lang.String role, java.lang.String lang, java.lang.String value)
　　単純なタクソノミー文書を構成するラベル要素を表す，SimpleLabelオブジェクトを生成します。
2.1

12
SimpleLabelEdge
createLabelEdge(java.lang.String role, java.lang.String arcrole, java.lang.Object from, java.lang.Object to)
　　単純なタクソノミー文書を構成するラベルリンクの一つの関係（一辺）を表すSimpleLabelEdgeオブジェクトを生成します。
2.1

13
SimpleEdge
createProhibitedEdge(XBRLRelationship obj)
　　単純なタクソノミー文書を構成する既存の関係の一辺を否定するSimpleEdgeオブジェクトを生成します。
2.1

14
SimpleEdge[]
findEdges(int type, java.lang.String role, java.lang.String arcrole, java.lang.Object from, java.lang.Object to)
　　単純なタクソノミー文書を構成するリンクベースの一つの関係（一辺）を表すSimpleEdgeオブジェクトの配列をこのSimpleTaxonomyオブジェクトから取得します。
2.1

15
SimpleEdge
addEdge(SimpleEdge obj)
　　単純なタクソノミー文書を構成する関係の一辺を表すSimpleEdgeオブジェクトを追加します。
2.1

16
SimpleEdge
removeEdge(SimpleEdge obj)
　　単純なタクソノミー文書を構成する関係の一辺を表すSimpleEdgeオブジェクトを削除します。
2.1

17
org.w3c.dom.Document[]
transform()
　　単純なタクソノミー文書の現在の構成をorg.w3c.dom.Documentオブジェクトへ変換した，新たなorg.w3c.dom.Documentオブジェクトの配列を取得します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　getBaseTaxonomyDocument

(3)　getTargetNamespace

(4)　getPrefix

(5)　getSchemaLocation

(6)　createItemDefinition

(7)　findElementDefinitions

(8)　getElementDefinition

(9)　addElementDefinition

(10)　removeElementDefinition

(11)　createLabel

(12)　createLabelEdge

(13)　createProhibitedEdge

(14)　findEdges

(15)　addEdge

(16)　removeEdge

(17)　transform

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書全体を表すSimpleTaxonomyオブジェクトを所有する，XBRLDocumentManager オブジェクトを取得します。

戻り値：

単純なタクソノミー文書全体を表すSimpleTaxonomyオブジェクトを所有する，XBRLDocumentManager オブジェクトを返します。

(2)　getBaseTaxonomyDocument

public XBRLTaxonomyDocument getBaseTaxonomyDocument()

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書の拡張元であるタクソノミー文書を表す，XBRLTaxonomyDocumentオブジェクトを取得します。これによって，SimpleTaxonomyオブジェクトの生成時に指定したXBRLTaxonomyDocumentオブジェクトを取得できます。

戻り値：

単純なタクソノミー文書の拡張元であるタクソノミー文書を表す，XBRLTaxonomyDocumentオブジェクトを返します。拡張元が存在しない場合にはnullを返します。

(3)　getTargetNamespace

public java.lang.String getTargetNamespace()

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する，唯一のタクソノミー本体のtargetNamespace属性値を取得します。

戻り値：

単純なタクソノミー文書を構成する唯一のタクソノミー本体のtargetNamespace属性値を返します。

(4)　getPrefix

public java.lang.String getPrefix()

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する唯一のタクソノミー本体のtargetNamespace属性値に対応する，名前空間接頭辞を取得します。

戻り値：

単純なタクソノミー文書を構成する唯一のタクソノミー本体のtargetNamespace属性値に対応する，名前空間接頭辞を返します。

(5)　getSchemaLocation

public java.lang.String getSchemaLocation()

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する唯一のタクソノミー本体が設定されている場所（ファイル名）を取得します。

戻り値：

単純なタクソノミー文書を構成する唯一のタクソノミー本体が設定されている場所（ファイル名）を返します。

(6)　createItemDefinition

public SimpleItemDefinition createItemDefinition(java.lang.String name,
                                                int type,
                                                java.lang.String periodType)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するアイテム要素定義を表す，新たなSimpleItemDefinitionオブジェクトを生成します。

例えば，createItemDefinition("balanceSheet", SimpleItemDefinition.MONETARY_ITEM, "duration");を実行し，SimpleTaxonomy.getPrefix()の結果が「hi」である場合，タクソノミー本体では次のようなアイテム要素定義が作成されます。

<element name="balanceSheet"
        id="hi_balanceSheet"
        substitutionGroup="xbrli:item"
        type="xbrli:monetaryItemType"
        xbrli:periodType="duration"/>

引数：

name - 単純なタクソノミー文書を構成するアイテム要素定義のname属性値を指定します。

type - 単純なタクソノミー文書を構成するアイテム要素定義のtype属性値に対応するフィールド値を指定します。指定できる値は，SimpleItemDefinitionオブジェクトのsetItemType()メソッドと同じです。

periodType - 単純なタクソノミー文書を構成するアイテム要素定義のxbrli:periodType属性値を指定します。指定できる値はinstantまたはdurationです。

戻り値：

新たに生成されたSimpleItemDefinitionオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数nameまたは引数periodTypeにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに空文字列（""）またはxsd:NCNameとして不正な文字列が指定された場合にスローされます。［エラーコード：20108］

引数typeに指定できない値が指定された場合にスローされます。［エラーコード：20156］

引数periodTypeにinstantまたはduration以外の文字列が指定された場合にスローされます。［エラーコード：20014］

(7)　findElementDefinitions

public SimpleElementDefinition[] findElementDefinitions(int type)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する要素定義を表すSimpleElementDefinitionオブジェクトの配列を取得します。

引数：

type - 取得する要素定義の種別を指定します。指定できる値はITEM_DEFINITIONだけです。この指定によってオブジェクトSimpleItemDefinitionが配列に含まれる可能性があります。

戻り値：

単純なタクソノミー文書を構成する要素定義を表す，SimpleElementDefinitionオブジェクトの配列を返します。引数typeに指定された種別の要素定義がこの単純なタクソノミー文書全体を表すSimpleTaxonomyオブジェクトに一つも存在しない場合は，要素数0の配列を返します。

例外：

XBRLDOMRuntimeException -

引数typeに指定できない値が指定された場合にスローされます。［エラーコード：20156］

(8)　getElementDefinition

public SimpleElementDefinition getElementDefinition(java.lang.String name)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する要素定義を表す，SimpleElementDefinitionオブジェクトを取得します。

このバージョンでは，取得したSimpleElementDefinitionオブジェクトは常にSimpleItemDefinitionオブジェクトだけにキャストできます。

SimpleTaxonomyオブジェクト（単純なタクソノミー文書全体を表す）に，引数nameに指定されたname属性値を持つ要素定義が存在しない場合は，nullを返します。

引数：

name - 単純なタクソノミー文書を構成する要素定義のname属性値を指定します。

戻り値：

単純なタクソノミー文書を構成する要素定義を表す，SimpleItemDefinitionオブジェクトを返します。

SimpleTaxonomyオブジェクト（単純なタクソノミー文書全体を表す）に，引数nameに指定されたname属性値を持つ要素定義が存在しない場合は，nullを返します。

例外：

XBRLDOMRuntimeException -

引数nameにnullを指定した場合にスローされます。［エラーコード：20002］

引数nameに空文字列（""）またはxsd:NCNameとして不正な文字列が指定された場合にスローされます。［エラーコード：20108］

(9)　addElementDefinition

public SimpleElementDefinition addElementDefinition(SimpleElementDefinition obj)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書に，引数objに指定された要素定義を表すSimpleElementDefinitionオブジェクトを追加して，アクティブ状態にします。

引数：

obj - 新たに追加するSimpleElementDefinitionオブジェクトを指定します。

戻り値：

新たに追加したSimpleElementDefinitionオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数objにnullを指定した場合にスローされます。［エラーコード：20002］

引数objに指定したSimpleElementDefinitionオブジェクトのname属性値と同じname属性値を持つアクティブなSimpleElementDefinitionオブジェクトがこのSimpleTaxonomyオブジェクトに存在する場合，または同じ対象名前空間で同じname属性値を持つXBRLTaxonomyElementオブジェクトが拡張元であるXBRLTaxonomyDocumentオブジェクトに存在する場合にスローされます。［エラーコード：22002］

引数objに指定したSimpleElementDefinitionオブジェクトのid属性値と同じid属性値を持つ，アクティブなSimpleElementDefinitionオブジェクトがこのSimpleTaxonomyオブジェクトに存在する場合にスローされます。［エラーコード：22003］

引数objに指定したSimpleElementDefinitionオブジェクトがこのSimpleTaxonomyオブジェクトから生成されたオブジェクトでない場合に，スローされます。［エラーコード：22008］

(10)　removeElementDefinition

public SimpleElementDefinition removeElementDefinition(SimpleElementDefinition obj)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を表すSimpleTaxonomyオブジェクトから，引数objに指定された要素定義を表すSimpleElementDefinitionオブジェクトを削除し，非アクティブ状態にします。

また，引数objに指定されたSimpleElementDefinitionオブジェクトがこのSimpleTaxonomyオブジェクトに存在するアクティブ状態のSimpleEdgeオブジェクトから参照されている場合には，関連するすべてのSimpleNodeオブジェクトも非アクティブ状態に変更します。ただし，このSimpleElementDefinitionオブジェクト以外のSimpleElementDefinitionオブジェクトのアクティブ状態は変更しません。

アクティブ状態が変更される可能性のあるオブジェクトは，SimpleEdgeオブジェクトおよびSimpleLabelオブジェクトです。

引数：

obj - 削除するSimpleElementDefinitionオブジェクトを指定します。

戻り値：

単純なタクソノミー文書から削除されたSimpleElementDefinitionオブジェクトを返します。削除する要素定義がこのSimpleTaxonomyオブジェクトに存在しない場合にはnullを返します。

例外：

XBRLDOMRuntimeException -

引数objにnullを指定した場合にスローされます。［エラーコード：20002］

引数objに指定したSimpleElementDefinitionオブジェクトが，このSimpleTaxonomyオブジェクトから生成されたオブジェクトでない場合にスローされます。［エラーコード：22008］

(11)　createLabel

public SimpleLabel createLabel(java.lang.String role,
                              java.lang.String lang,
                              java.lang.String value)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するラベル要素を表す，SimpleLabelオブジェクトを生成します。

引数：

role - 新たに作成するラベル要素のxlink:role属性値を指定します。指定できる値はSimpleLabel.setRole()メソッドと同じです。省略する場合はnullを指定します。

lang - 新たに作成するラベル要素のxml:lang属性値を指定します。

value - 新たに作成するラベル要素の内容を指定します。

戻り値：

新たに生成されたSimpleLabelオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数langまたは引数valueにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleに指定できない値が指定されている場合にスローされます。［エラーコード：20156］

(12)　createLabelEdge

public SimpleLabelEdge createLabelEdge(java.lang.String role,
                                      java.lang.String arcrole,
                                      java.lang.Object from,
                                      java.lang.Object to)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するラベルリンクの一つの関係（一辺）を表すSimpleLabelEdgeオブジェクトを生成します。

引数：

role - 新たに作成するラベルリンクの一つの関係が属する，link:labelLinkのrole属性値を指定します。指定できるカスタムロール値と標準値は次のとおりです。

指定できるカスタムロール値

ここで指定できるカスタムロールは，拡張元であるXBRLTaxonomyDocumentオブジェクトのgetRoleTypes()メソッドでXBRLRoleTypeオブジェクトを取得した際，getUsedOn()メソッドで取得されるリストが次の値を持つものだけです。

名前空間：http://www.xbrl.org/2003/linkbase

ローカル名：labelLink

この条件に該当するカスタムロールについて，XBRLRoleTypeオブジェクトのgetRoleURI()メソッドで取得される値を指定します。

指定できる標準値

http://www.xbrl.org/2003/role/link

arcrole - 新たに作成する<link:labelArc>要素のxlink:arcrole属性値を指定します。指定できるカスタムアークロール値と標準値は次のとおりです。

指定できるカスタムアークロール値

ここで指定できるカスタムアークロールは，拡張元であるXBRLTaxonomyDocumentオブジェクトのgetArcroleTypes()メソッドでXBRLArcroleTypeオブジェクトを取得した際，getUsedOn()メソッドで取得されるリストが次の値を持つものだけです。

名前空間：http://www.xbrl.org/2003/linkbase

ローカル名：labelArc

この条件に該当するカスタムアークロールについて，XBRLArcroleTypeオブジェクトのgetArcroleURI()メソッドで取得される値を指定します。

指定できる標準値

http://www.xbrl.org/2003/arcrole/concept-label

from - 新たに作成する<link:labelArc>要素のxlink:from属性値が参照するオブジェクトを指定します。指定できるオブジェクトは次のとおりです。

SimpleConceptDefinition

XBRLTaxonomyItem

XBRLTaxonomyTuple

to - 新たに作成する<link:labelArc>要素のxlink:to属性値が参照するオブジェクトを指定します。指定できる値はSimpleLabelだけです。

戻り値：

新たに生成されたSimpleLabelEdgeオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数role，引数arcrole，引数fromまたは引数toにnullを指定した場合にスローされます。［エラーコード：20002］

引数roleまたは引数arcroleに対し，指定できない値が指定されている場合にスローされます。［エラーコード：20156］

引数fromまたは引数toに対し，指定できないオブジェクトが指定されている場合にスローされます。［エラーコード：22001］

引数fromに指定されたオブジェクトがXBRLTaxonomyItemオブジェクトまたはXBRLTaxonomyTupleオブジェクトであり，かつそのオブジェクトを所有するXBRLTaxonomyDocumentオブジェクトがこのSimpleTaxonomyオブジェクトの生成時に指定されたXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：22007］

引数fromまたは引数toに指定されたオブジェクトがSimpleConceptDefinitionオブジェクトまたはSimpleLabelオブジェクトであり，かつそのオブジェクトを所有するSimpleTaxonomyオブジェクトがこのSimpleTaxonomyオブジェクトと異なる場合にスローされます。［エラーコード：22008］

引数toに指定したSimpleLabelオブジェクトがすでに別のSimpleLabelEdgeオブジェクトの子ノードである場合にスローされます。［エラーコード：20005］

(13)　createProhibitedEdge

public SimpleEdge createProhibitedEdge(XBRLRelationship obj)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する既存の関係の一辺を否定するSimpleEdgeオブジェクトを生成します。

引数：

obj - 指定できるオブジェクトはXBRLLabelRelationshipだけです。それによって生成されるSimpleEdgeオブジェクトはSimpleLabelEdgeです。

戻り値：

新たに生成されたSimpleEdgeオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数objにnullを指定した場合にスローされます。［エラーコード：20002］

引数objに指定されたXBRLRelationshipオブジェクトを所有するXBRLTaxonomyDocumentオブジェクトが，このSimpleTaxonomyオブジェクトの生成時に指定されたXBRLTaxonomyDocumentオブジェクトと異なる場合にスローされます。［エラーコード：22007］

引数objにXBRLLabelRelationshipオブジェクト以外が指定された場合にスローされます。［エラーコード：22001］

(14)　findEdges

public SimpleEdge[] findEdges(int type,
                             java.lang.String role,
                             java.lang.String arcrole,
                             java.lang.Object from,
                             java.lang.Object to)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成するリンクベースの一つの関係（一辺）を表すSimpleEdgeオブジェクトの配列をこのSimpleTaxonomyオブジェクトから取得します。

引数：

type - 取得するリンクの一辺を表す値を指定します。指定できる値はLABEL_EDGEだけです。この指定によって，オブジェクトSimpleLabelEdgeが戻り値の配列に含まれる可能性があります。

role - 取得するリンクが属する拡張リンクのrole属性値を指定します。取得条件に加えない場合にはnullを指定します。

arcrole - 取得するリンクのアーク型要素のxlink:arcrole属性値を指定します。取得条件に加えない場合にはnullを指定します。

from - 取得するリンクのアーク型要素のxlink:from属性値が参照するオブジェクトを指定します。取得条件に加えない場合にはnullを指定します。

to - 取得するリンクのアーク型要素のxlink:to属性値が参照するオブジェクトを指定します。取得条件に加えない場合にはnullを指定します。

戻り値：

単純なタクソノミー文書を構成するリンクベースの一つの関係（一辺）を表すSimpleEdgeオブジェクトの配列を返します。単純なタクソノミー文書全体を表すSimpleTaxonomyオブジェクトに，引数に指定された条件を満たすSimpleEdgeオブジェクトが一つも存在しない場合は，要素数0の配列を返します。

例外：

XBRLDOMRuntimeException -

引数typeに指定できない値が指定されている場合にスローされます。［エラーコード：20156］

(15)　addEdge

public SimpleEdge addEdge(SimpleEdge obj)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する関係の一辺を表すSimpleEdgeオブジェクトを追加します。

同じ関係（一辺）を表すアクティブ状態のSimpleEdgeオブジェクトが存在した場合，既存のSimpleEdgeオブジェクトが最初にSimpleTaxonomyオブジェクトから削除され，引数objに指定したSimpleEdgeオブジェクトが追加されます。

また，引数objに指定したSimpleEdgeオブジェクトが保持するSimpleConceptDefinitionオブジェクトが非アクティブ状態の場合は，アクティブ状態に変更します。アクティブ状態に変更できなかった場合は，引数objに指定されたSimpleEdgeオブジェクトの追加に失敗します。発生する例外の種類は，addElementDefinition()メソッドと同じです。

引数：

obj - 新たに追加するSimpleEdgeオブジェクトを指定します。

戻り値：

新たに追加したSimpleEdgeオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数objにnullを指定した場合にスローされます。［エラーコード：20002］

引数objにSimpleEdgeオブジェクトのSimpleLabelEdgeを指定した場合に，そのオブジェクトが保持するSimpleLabelオブジェクトのid属性値を持つ異なるアクティブなSimpleLabelオブジェクトがこのSimpleTaxonomyオブジェクトに存在する場合にスローされます。［エラーコード：22003］

引数objに指定したSimpleEdgeオブジェクトが，このSimpleTaxonomyオブジェクトから生成されたオブジェクトでない場合にスローされます。［エラーコード：22008］

(16)　removeEdge

public SimpleEdge removeEdge(SimpleEdge obj)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を構成する関係の一辺を表すSimpleEdgeオブジェクトを削除します。ただし，このSimpleEdgeオブジェクトが保持するSimpleConceptDefinitionオブジェクトのアクティブ状態は変更されないため，オブジェクトを非アクティブ状態へ変えるにはremoveElementDefinition()メソッドを使用してください。

また，引数objがSimpleLabelEdgeオブジェクトの場合，このSimpleLabelEdgeオブジェクトが参照するSimpleLabelオブジェクトは非アクティブ状態となります。

引数：

obj - 削除するSimpleEdgeオブジェクトを指定します。

戻り値：

単純なタクソノミー文書から削除したSimpleEdgeオブジェクトを返します。削除するSimpleEdgeオブジェクトがこのSimpleTaxonomyオブジェクトに存在しない場合は，nullを返します。

例外：

XBRLDOMRuntimeException -

引数objにnullを指定した場合にスローされます。［エラーコード：20002］

引数objに指定したSimpleEdgeオブジェクトがこのSimpleTaxonomyオブジェクトから生成されたオブジェクトでない場合にスローされます。［エラーコード：22008］

(17)　transform

public org.w3c.dom.Document[] transform()

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書の現在の構成をorg.w3c.dom.Documentオブジェクトへ変換した，新たなorg.w3c.dom.Documentオブジェクトの配列を返します。

配列の要素数は常に6です。ドキュメントの格納順序は次のとおりです。

インデックス | 格納されるドキュメント
0 | タクソノミー本体
1 | ラベルリンクベース（ラベルリンクが一つも存在しない場合にはnull）
2 | null
3 | null
4 | null
5 | null

戻り値：

変換後のorg.w3c.dom.Documentオブジェクトの配列を返します。

6.11.9　SimpleTaxonomyBuilderインターフェース

public interface SimpleTaxonomyBuilder

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を表すSimpleTaxonomyオブジェクトを生成します。

メソッドの概要：

SimpleTaxonomyBuilderインターフェースのメソッドの概要を次の表に示します。

表6-188　SimpleTaxonomyBuilderインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　SimpleTaxonomyBuilderオブジェクトを所有するXBRLDocumentManager オブジェクトを取得します。
2.1

2
SimpleTaxonomy
newSimpleTaxonomy(java.lang.String targetNamespace, java.lang.String prefix, java.lang.String fileName, XBRLTaxonomyDocument doc)
　　単純なタクソノミー文書を表すSimpleTaxonomyオブジェクトを新規生成します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　newSimpleTaxonomy

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.1

説明：

SimpleTaxonomyBuilderオブジェクトを所有するXBRLDocumentManager オブジェクトを取得します。

戻り値：

SimpleTaxonomyBuilderオブジェクトを所有するXBRLDocumentManager オブジェクトを返します。

(2)　newSimpleTaxonomy

public SimpleTaxonomy newSimpleTaxonomy(java.lang.String targetNamespace,
                                       java.lang.String prefix,
                                       java.lang.String fileName,
                                       XBRLTaxonomyDocument doc)

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を表すSimpleTaxonomyオブジェクトを新規生成します。

このメソッドを使って新しいインスタンス文書が生成された場合は，引数docに指定したXBRLTaxonomyDocumentオブジェクトを構築する際の出発点となったタクソノミー本体およびリンクベースのリストをXBRLTaxonomyDocument.getStartingPoints()メソッドから取得します。その際，取得されるタクソノミー本体のtargetNamespace属性値と引数targetNamespaceの指定値とが同じ場合，取得されたタクソノミー本体は<xsd:include>要素によって単純なタクソノミー文書を構成する唯一のタクソノミー本体に取り込まれます。targetNamespace属性値が異なるタクソノミー本体は<xsd:import>要素によって取り込まれます。

引数docに指定されたXBRLTaxonomyDocumentオブジェクトでリンクベースの遅延解析が有効であり，かつリンクが未解析の場合は，SimpleTaxonomyオブジェクトの生成処理の前に，リンクベースの遅延解析が実行されます。

引数：

targetNamespace - 新たに生成する唯一のタクソノミー本体のtargetNamespace属性値を指定します。XBRL2.1の名前空間など，予約されている名前空間は指定できません。予約されている名前空間については，「3.1.1(1)　タクソノミー文書の作成時に自動作成される内容」を参照してください。

prefix - 新たに生成する唯一のタクソノミー本体のtargetNamespace属性値に対応する，名前空間接頭辞を指定します。

fileName - 新たに生成する唯一のタクソノミー本体のファイル名を指定します。拡張子は「xsd」にしてください（例：sample_taxonomy.xsd）。ただし，指定されたファイル名が，システムで使用できるファイル名かについてはチェックされません。

doc - 単純なタクソノミー文書を生成する際の，拡張元となるタクソノミー文書を表すXBRLTaxonomyDocumentオブジェクトを指定します。生成されたSimpleTaxonomyオブジェクトは，ここで指定したXBRLTaxonomyDocumentオブジェクトの複製を参照します。新規作成の場合には拡張元を必要としないため，nullを指定します。

戻り値：

新たに生成されたSimpleTaxonomyオブジェクトを返します。

例外：

XBRLDOMRuntimeException -

引数targetNamespace，引数prefixまたは引数fileNameにnullを指定した場合にスローされます。［エラーコード：20002］

引数targetNamespaceがxsd:anyURI型の値でない場合にスローされます。［エラーコード：20108］

引数prefixがxsd:NCName型の値でない場合にスローされます。［エラーコード：20108］

引数targetNamespaceに空文字列（""）を指定した場合にスローされます。［エラーコード：20110］

引数targetNamespaceまたは引数prefixに不正な値（予約されている名前空間）が指定されたか，引数fileNameに不正なファイル名が指定された場合にスローされます。［エラーコード：20156］

引数docに指定されたXBRLTaxonomyDocumentオブジェクトを所有するXBRLDocumentManagerオブジェクトと，このSimpleTaxonomyBuilderオブジェクトを所有するXBRLDocumentManagerオブジェクトとが一致しない場合にスローされます。［エラーコード：20051］

引数docに指定されたXBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョンと，このSimpleTaxonomyBuilderオブジェクトが処理対象とするXBRLのバージョンとが一致しない場合にスローされます。［エラーコード：20103］

引数docに指定されたタクソノミー文書の基点となるタクソノミー本体の中に，ほかのXML文書の一部となっているタクソノミー本体が存在する場合に，スローされます。［エラーコード：22010］

引数docに指定されたXBRLTaxonomyDocumentオブジェクトが準拠するXBRL Dimensionsのバージョンと，このSimpleTaxonomyBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なる場合にスローされます。［エラーコード：22103］

6.11.10　SimpleTaxonomyBuilderFactoryインターフェース

public interface SimpleTaxonomyBuilderFactory

XBRLのバージョン：

2.1

説明：

単純なタクソノミー文書を作成するためのSimpleTaxonomyBuilderオブジェクトを生成します。SimpleTaxonomyBuilderFactoryオブジェクトは，XBRLDocumentManager.newSimpleTaxonomyBuilderFactory()メソッドによってインスタンス化されます。

メソッドの概要：

SimpleTaxonomyBuilderFactoryインターフェースのメソッドの概要を次の表に示します。

表6-189　SimpleTaxonomyBuilderFactoryインターフェースのメソッドの概要

項番
説明
XBRLのバージョン

1
XBRLDocumentManager
getOwnerDocumentManager()
　　SimpleTaxonomyBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。
2.1

2
SimpleTaxonomyBuilder
newSimpleTaxonomyBuilder()
　　現在の設定でSimpleTaxonomyBuilderオブジェクトを生成します。
2.1

＜この項の構成＞

(1)　getOwnerDocumentManager

(2)　newSimpleTaxonomyBuilder

(1)　getOwnerDocumentManager

public XBRLDocumentManager getOwnerDocumentManager()

XBRLのバージョン：

2.1

説明：

SimpleTaxonomyBuilderFactoryオブジェクトを所有するXBRLDocumentManagerオブジェクトを取得します。

戻り値：

SimpleTaxonomyBuilderFactoryオブジェクトを所有するXBRLDocumentManager オブジェクトを返します。

(2)　newSimpleTaxonomyBuilder

public SimpleTaxonomyBuilder newSimpleTaxonomyBuilder()

XBRLのバージョン：

2.1

説明：

現在の設定でSimpleTaxonomyBuilderオブジェクトを生成します。

戻り値：

新たに生成されたSimpleTaxonomyBuilderオブジェクトを返します。

7.　メッセージ

この章では，uCosminexus Business Reporting Processorが提供するAPI利用時に表示されるメッセージについて説明します。

＜この章の構成＞

7.1　メッセージの形式

7.2　メッセージ一覧

7.3　メッセージKEBR10000-KEBR19999

7.4　メッセージKEBR20000-KEBR29999

7.5　メッセージKEBR30000-KEBR39999

7.6　メッセージKEXL00000-KEXL09999

7.7　メッセージKEXL10000-KEXL19999

7.1　メッセージの形式

このマニュアルでは，メッセージを次の形式で記載しています。

メッセージID　（メッセージの出力先）

メッセージテキスト

要因：

メッセージの内容を説明します。

対策：

メッセージ確認時，ユーザーがする必要のある処置を示します。

メッセージIDおよびメッセージの出力先の詳細について説明します。

メッセージID

各メッセージには，次の規則に従った形式のメッセージIDが付いています。

記述形式：KEBRnnnnn-Z

KEBR

uCosminexus Business Reporting Processorに割り振られたプリフィックスです。

nnnnn

メッセージごとのメッセージ番号です。5桁の数字です。

メッセージ番号と，対応する機能を次に示します。

10000-19999：XBRLのパース機能

20000-29999：XBRL DOMのAPI

30000-39999：XBRL DOMの初期化機能

-Z

E：（Error）　エラーメッセージ

W：（Warning）　警告メッセージ

I：（Information）通常のメッセージ

記述形式：KEXLnnnnn-E

KEXL

XLink プロセッサに割り振られたプリフィックスです。

nnnnn

メッセージごとのメッセージ番号です。5桁の数字です。

メッセージ番号と，対応する機能を次に示します。

00000-09999：XLinkのエラーメッセージ

10000-19999：XPointerのエラーメッセージ

「E」はエラーメッセージであることを表します。

メッセージの出力先

メッセージが出力される場所です。

F：ログファイル

V：例外に含めるメッセージ

KEXLで始まるメッセージは，KEBRで始まるメッセージの詳細メッセージとして含まれるメッセージのため，メッセージの出力先は記述していません。

7.2　メッセージ一覧

メッセージID順に，メッセージを一覧で示します。

KEBR10000-E　{0}要素の{1}属性に指定できない値が指定されました。 {2} 個所={3} 指定できる値={4} 指定された値={5}

KEBR10001-E　{0}要素の{1}属性に推奨値以外の値が指定されました。 {2} 個所={3} 指定された値={4}

KEBR10002-E　{0}要素に{1}要素が存在しません。 {2} 個所={3}

KEBR10003-E　{0}要素に{1}属性が存在しません。 {2} 個所={3}

KEBR10004-W　{0}要素に不要な{1}要素が指定されています。 {2} 個所={3}

KEBR10005-W　{0}要素に不要な{1}属性が指定されています。 {2} 個所={3}

KEBR10006-E　{0}要素の{1}属性の参照先が存在しません。 {2} 個所={3} 参照先={4}

KEBR10007-E　{0}要素の{1}属性の値が重複しています。 {2} 個所={3} 指定された値={4}

KEBR10009-E　{0}要素に使用できない値が指定されました。 {1} 個所={2} 指定された値={3}

KEBR10010-E　period要素の期間が範囲で指定されていません。 {0} 個所={1} startDate={2} endDate={3}

KEBR10012-W　リンクが双方向で記述されていません。 {0} 個所={1}

KEBR10013-E　双方向で記述されたリンクの{0}属性の値が異なります。 {1} リンク１：個所={2},指定された値={3} リンク２：個所={4},指定された値={5}

KEBR10014-W　{0}対象のリンクが存在しません。 {1} 個所={2}

KEBR10016-E　指定したxlink:role属性の値と実際のリンク先の内容が一致していません。 {0} 個所={1} xlink:role属性の値={2} リンク先の内容={3}

KEBR10017-I　group要素の子要素で記述されているgroup要素を無視しました。 {0} 個所={1}

KEBR10018-E　{0}要素の{1}属性に指定されたラベル名に対応する要素が見つかりません。 {2} 個所={3}

KEBR10019-E　{0}要素の{1}属性に指定されたラベル名の要素が{2}ではありません。 {3} 個所={4}

KEBR10020-W　{0}, id={1}のコンテキスト要素に対応するアイテム要素がありません。 {2} 個所={3}

KEBR10021-E　{0}要素の{1}属性に{2}型以外の値が指定されました。 {3} 個所={4}

KEBR10024-E　{0}要素のpriority={1}を持つ同一のリンクが複数存在します。 要素1：{2},個所={3} 要素2：{4},個所={5}

KEBR10025-E　{0}要素の{1}属性に使用できない値が指定されました。 {2} 個所={3} 指定された値={4}

KEBR10029-E　同じ{0}要素は複数存在できません。 {1} 個所={2}

KEBR10030-E　XML文書中で指定されているURIが RFC2396 に違反しています。 {0} 個所={1} 指定されていたURI={2}

KEBR10031-E　parse()メソッドに指定されたURIが RFC2396 に違反しています。 指定されていたURI={0}

KEBR10032-E　同一拡張リンク中に同じ弧を持つアーク型要素が指定されています。 {0} 個所={1}

KEBR10033-E　ルート要素に指定できない要素が指定されました。 {0} 指定できる要素={1} 指定された要素={2}

KEBR10034-E　{0}要素の値が存在しません。 {1} 個所={2}

KEBR10035-E　period要素の子要素{0}と{1}の関係が正しくありません。 {2} 個所={3}

KEBR10036-E　{0}要素の値{1}が{2}型ではありません。 {3} 個所={4}

KEBR10037-E　{0}要素の{1}属性の値{2}が{3}型ではありません。 {4} 個所={5}

KEBR10038-E　{0}要素はタクソノミー文書で定義されていません。 {1} 個所={2}

KEBR10039-E　{0}の名前空間が宣言されていません。 {1}

KEBR10040-E　{0}要素がパート要素の代替要素としてタクソノミー本体で定義されていません。 {1} 個所={2}

KEBR10041-E　{0}要素の{1}属性が絶対URIで記述されていません。 {2} 個所={3}

KEBR10042-W　同じ内容の単純リンクが指定されました。 要素1：{0},個所={1} 要素2：{2},個所={3}

KEBR10043-W　タクソノミー本体を拡張する際にimport要素で記述したURIがループしています。 {0} 個所={1}

KEBR10044-E　アイテムには子要素を記述できません。 {0} 個所={1}

KEBR10045-E　{0}要素はインスタンス文書では使用できません。 {1} 個所={2}

KEBR10046-E　{0}要素の{1}属性に標準値以外の値が指定されました。{2} 個所={3} 指定された値={4}

KEBR10047-E　{0}要素の{1}属性に標準値またはカスタムされた値以外が指定されました。{2} 個所={3} 指定された値={4}

KEBR10048-E　{0}要素に記述された値はすでに記述されているため無視しました。 {1} 個所={2} 指定された値={3}

KEBR10049-I　{1}を定義している{0}要素が複数存在しました。 {2} 個所={3}

KEBR10050-E　{0}要素で{1}を再定義しました。 {2} 個所={3}

KEBR10051-E　{0}要素が参照するcontext要素内のperiod要素の指定が誤っています。 periodType属性の値={1} 指定できる要素={2} {3} 個所={4}

KEBR10052-W　タクソノミー本体を拡張する際にimport要素またはinclude要素で記述したURIがループしています。 {0} 個所={1}

KEBR10053-E　{0}属性の範囲に誤りがあります。 xlink:fromが指す要素の{1}属性の値={2} xlink:toが指す要素の{1}属性の値={3} {4} 個所={5}

KEBR10054-E　{0}要素のアークロール{1}に対応する要素の組み合わせに誤りがあります。 xlink:fromが指す要素の{2}属性の値={3} xlink:toが指す要素の{2}属性の値={4} {5} 個所={6}

KEBR10056-E　{0}要素の参照先が目的の文書を指定していません。{1} 個所={2}

KEBR10057-E　{0}要素の子要素に{1}要素の記述はできません。 {2} 個所={3}

KEBR10058-E　{0}型の{1}要素に対応する{2}要素に誤った値が記述されました。 誤った値={3} {4} 個所={5}

KEBR10059-E　{0}要素に指定できない値が記述されました。 {1} 個所={2} 指定されていた値={3}

KEBR10061-E　{0}属性に使用できない値が記述されています。 {1} 個所={2}

KEBR10062-E　{0}要素内には{1}要素の記述ができません。 {2} 個所={3}

KEBR10064-E　要素宣言{0}で記述できない{1}属性を指定しています。 {2} 個所={3}

KEBR10065-E　要素宣言{0}で{1}属性が記述されていません。 {2} 個所={3}

KEBR10066-E　{0}要素の値と参照先の{1}要素の値が一致しません。 {2} 個所={3}

KEBR10067-E　{0}要素の記述個所が誤っています。 {1} 個所={2}

KEBR10068-E　{0}要素にはprecision属性とdecimals属性を同時に指定できません。 {2} 個所={3}

KEBR10069-E　{1}属性の値が同じ{0}要素は複数定義できません。 要素1：{2} 個所={3} 要素2：{4} 個所={5} 指定された値={6}

KEBR10070-E　接頭辞{0}に対応する名前空間URIが宣言されていません。 {1} 個所={2}

KEBR10071-E　{0}要素で利用できない要素を関連づけています。 {1} 個所={2} 参照先={3}

KEBR10072-E　{0}要素に記述された値を無視しました。 {1} 個所={2}

KEBR10074-W　{0}要素のpriority={1}を持つ同一のリンクが複数存在します。 要素1：{2},個所={3} 要素2：{4},個所={5}

KEBR10075-E　{0}要素はXBRLではサポートされていません。 {1} 個所={2}

KEBR10076-E　{0}属性に空文字列は指定できません。 {1} 個所={2}

KEBR10077-E　{0}要素の{1}属性の値{2}に対応する要素宣言の候補が複数存在します。 {3} 個所={4} 候補1:{5} 個所={6} 候補2:{7} 個所={8}

KEBR10101-W　ユーザーデータ型の定義が同一タクソノミー本体内で定義されていません。 {0} 個所={1} 使用している型={2}

KEBR10102-W　type属性が省略されているか，サポートされていない形式のユーザーデータ型で定義しています。 {0} 個所={1}

KEBR10103-E　{0}要素の{1}属性の参照先は利用できません。 {2} 個所={3} 参照先={4}

KEBR10105-W　指定されたスキーマ文書のうちタクソノミー本体でないものがありました。 {0}

KEBR10106-E　拡張されたタクソノミー文書が最大階層数を超えました。 {0}

KEBR10107-E　{0}属性にタクソノミー文書が指定されていません。 {1} 個所={2}

KEBR10108-W　アイテムでもタプルでもない要素を参照しています。 {0} 個所={1} 参照先={2}

KEBR10109-W　インスタンス文書で利用できない要素を参照しています。 {0} 個所={1} 参照先={2}

KEBR10110-E　{0}要素が含まれていないため解析できません。 {1}

KEBR10111-W　{0}要素以下の記述を無視しました。 {1} 個所={2}

KEBR10112-E　ユーザーデータ型の定義が見つかりません。 {0} 個所={1} 使用している型={2}

KEBR10113-E　タクソノミー文書に含めることのできるXML文書(タクソノミー本体・リンクベース)が最大ファイル数を超えました。 最大ファイル数={0}

KEBR10115-W　サポートされていないロールが記述されたためリンク先の文書を無視しました。 {0} 個所={1} ロール={2}

KEBR10116-E　アーク型要素{0}が参照するロケータ型要素ではリソース型要素を指してはいけません。 {1} 個所={2}

KEBR10117-W　ロール{0}はサポートしていません。 {1} 個所={2}

KEBR11000-I　XBRL文書にアクセスします。 {0} プロセッサ={1}

KEBR11001-I　XBRL文書を読み込みました。 {0} プロセッサ={1}

KEBR11002-E　XBRL文書の読み込みに失敗しました。 {0} プロセッサ={1} 詳細情報={2}

KEBR11003-E　XBRL文書の解析に失敗しました。 {0} プロセッサ={1} 詳細情報={2}

KEBR11004-W　XBRL文書の解析で警告が発生しました。 行数={0} カラム位置={1} 公開識別子={2} システム識別子={3} 詳細情報={4}

KEBR11005-E　XBRL文書の解析でエラーが発生しました。 行数={0} カラム位置={1} 公開識別子={2} システム識別子={3} 詳細情報={4}

KEBR11006-E　XBRL文書の解析で致命的エラーが発生しました。 行数={0} カラム位置={1} 公開識別子={2} システム識別子={3} 詳細情報={4}

KEBR11007-E　XPointerの記述に誤りがあります。 {0} 個所={1} XPointer式の内容={2} 詳細メッセージ={3}

KEBR11008-W　同じロールの同じ言語のlabel要素を一つの要素宣言に複数記述しています。 {0} 個所={1} 要素宣言={2}:{3}

KEBR11009-E　XPointerの記述に誤りがあります。 XPointer式の内容={0} 詳細メッセージ={1}

KEBR11010-E　参照先が存在しません。 参照先={0}

KEBR11011-E　参照先が目的の文書を指定していません。 参照先={0}

KEBR11100-I　タクソノミー文書のキャッシュを利用可能にしました。 最大キャッシュ数={0} 最小キャッシュ数={1}

KEBR11101-I　タクソノミー文書のキャッシュは行いません。

KEBR11102-I　キャッシュをクリアしました。

KEBR11103-I　タクソノミー文書をキャッシュに追加しました。 {0}

KEBR11104-I　タクソノミー文書をキャッシュから削除しました。 {0}

KEBR11105-I　キャッシュからタクソノミー文書を取得しました。 {0}

KEBR11106-I　キャッシュ内のタクソノミー文書を更新しました。 {0}

KEBR11107-I　XML文書をキャッシュに追加しました。 {0}

KEBR11108-I　XML文書をキャッシュから削除しました。 {0}

KEBR11109-I　キャッシュのXML文書の参照を開始しました。 {0} 参照回数={1}

KEBR11110-I　キャッシュのXML文書の参照を終了しました。 {0} 参照回数={1}

KEBR11111-I　XLink文書をキャッシュに追加しました。 {0}

KEBR11112-I　XLink文書をキャッシュから削除しました。 {0}

KEBR11113-I　キャッシュのXLink文書の参照を開始しました。 {0} 参照回数={1}

KEBR11114-I　キャッシュのXLink文書の参照を終了しました。 {0} 参照回数={1}

KEBR11115-I　XML文書をキャッシュから参照しました。 {0}

KEBR11200-I　{0}処理を開始しました。 {1}

KEBR11201-I　{0}処理が終了しました。 {1}

KEBR11202-I　{0}処理を開始しました。 {1} {2}

KEBR11203-I　{0}処理が終了しました。 {1} 返値={2}

KEBR11204-I　{0}の解析処理を開始しました。 {1}

KEBR11205-I　{0}の解析処理が終了しました。 {1}

KEBR11301-E　XBRL文書の解析で致命的エラーが発生しました。 詳細情報={0}

KEBR15001-E　{0}の構造がXBRL仕様に定められている形式に違反しています。 {1} 個所={2}

KEBR15002-E　ユーザーデータ型は構造を持つことができません。 {0} 個所={1}

KEBR15101-E　カスタムアークロール{0}の定義が見つからないためサイクルの検証ができません。

KEBR15102-E　DTS内にカスタムアークロール{0}の定義が複数あるためサイクルの検証ができません。

KEBR15103-I　経路{0}:{1} {2} 個所={3}

KEBR15104-E　経路が循環しています。 cyclesAllowed={0} アークロール={1} {2}のロール={3} 経路={4}

KEBR15105-E　経路が複数あります。 cyclesAllowed={0} アークロール={1} {2}のロール={3} 経路={4}

KEBR15111-E　{0}と{1}の型が異なります。 {2}のロール={3} アイテム1:{4},個所={5},型名={6} アイテム2:{7},個所={8},型名={9} リンク：{10},個所={11}

KEBR15112-E　{0}と{1}の{2}属性の値が異なります。 {3}のロール={4} アイテム1:{5},個所={6},属性値={7} アイテム2:{8},個所={9},属性値={10} リンク：{11},個所={12}

KEBR15121-E　{0}と{1}の型が異なります。 {2}のロール={3} アイテム1：{4},個所={5},型名={6} アイテム2：{7},個所={8},型名={9} リンク：{10},個所={11}

KEBR15122-E　{0}の型が数値型でありません。 {1}のロール={2} アイテム:{3},個所={4},型名={5} リンク：{6},個所={7}

KEBR15201-E　未知の単位{0}を記述しました。 {1} 個所={2}

KEBR15211-E　インスタンス文書の{0}要素に{1}属性は指定できません。 {2} 個所={3}

KEBR15221-E　{0}に対応する{1}が存在しません。 {2}のロール={3} {4} 個所={5} リンク：{6},個所={7}

KEBR15231-E　アイテム{0}とアイテム{1}が参照するユニットがs-equalでありません。 {2} {3}のロール={4} {5} アイテム1:個所={6},{7} アイテム2:個所={8},{9}

KEBR15232-E　アイテム{0}とアイテム{1}の値がv-equalでありません。 {2} {3}のロール={4} {5} アイテム1:個所={6},値={7} アイテム2:個所={8},値={9}

KEBR15233-W　アイテム{0}とp-equal，c-equalのアイテムを無視しました。 {1} {2}のロール={3} {4} 個所={5}

KEBR15234-E　推測済みのアイテム{0}の内容が別のアークロールおよびロールで再推測されたアイテムの内容と異なります。 {1} 推測したアイテム：{2}のロール={3},アークロール={4},値={5} 再推測したアイテム：{6}のロール={7},アークロール={8},値={9}

KEBR15241-E　アイテム{0}の値が検証値と等しくありません。 値={1} 検証値={2} {3} {4}のロール={5} {6} 個所={7}

KEBR15242-W　アイテム{0}とduplicateのアイテムがありました。 {1} {2}のロール={3} {4} 個所={5}

KEBR15243-W　アイテム{0}の検証を行いませんでした。 {1} {2}のロール={3} {4} 個所={5}

KEBR15251-W　アイテム{0}の精度が0のためアイテム{1}の検証値の計算に入れません。 {2} {3}のロール={4} {5} アイテム:値={6},個所={7} 合計値アイテム:個所={8}

KEBR15252-W　アイテム{0}の値は{1}と解釈します。 {2} 個所={3}

KEBR16000-E　ハイパーキューブ要素宣言が抽象要素ではありません。 {0}, 個所={1}

KEBR16001-E　ディメンジョン要素宣言が抽象要素ではありません。 {0}, 個所={1}

KEBR16002-E　allアークのソースがアイテムではありません。 {0}, 個所={1}, 参照先={2}

KEBR16003-E　notAllアークのソースがアイテムではありません。 {0}, 個所={1}, 参照先={2}

KEBR16004-E　allアークのターゲットがハイパーキューブではありません。 {0}, 個所={1}, 参照先={2}

KEBR16005-E　notAllアークのターゲットがハイパーキューブではありません。 {0}, 個所={1}, 参照先={2}

KEBR16006-E　hypercube-dimensionアークのソースがハイパーキューブではありません。 {0}, 個所={1}, 参照先={2}

KEBR16007-E　hypercube-dimensionアークのターゲットがディメンジョンではありません。 {0}, 個所={1}, 参照先={2}

KEBR16008-E　dimension-domainアークのソースがExplicit Dimensionではありません。 {0}, 個所={1}, 参照先={2}

KEBR16009-E　dimension-domainアークのターゲットがアイテムではありません。 {0}, 個所={1}, 参照先={2}

KEBR16010-E　domain-memberアークのソースがアイテムではありません。 {0}, 個所={1}, 参照先={2}

KEBR16011-E　domain-memberアークのターゲットがアイテムではありません。 {0}, 個所={1}, 参照先={2}

KEBR16012-E　dimension-defaultアークのソースがExplicit Dimensionではありません。 {0}, 個所={1}, 参照先={2}

KEBR16013-E　dimension-defaultアークのターゲットがアイテムではありません。 {0}, 個所={1}, 参照先={2}

KEBR16014-E　allアークにxbrldt:contextElement属性がありません。 {0}, 個所={1}

KEBR16015-E　notAllアークにxbrldt:contextElement属性がありません。 {0}, 個所={1}

KEBR16016-E　属性の値が解決できません。 属性 {0}={1}, {2}, 個所={3}

KEBR16017-E　属性の値がDTSに含まれていません。 属性 {0}={1}, {2}, 個所={3}

KEBR16018-E　xbrldt:typedDomainRef属性がディメンジョン要素宣言以外の場所に指定されています。 {0}, 個所={1}

KEBR16019-E　xbrldt:typedDomainRef属性の値が不正です。 値={0}, {1}, 個所={2}

KEBR16020-E　xbrldt:typedDomainRef属性のURIが不正です。 値={0}, {1}, 個所={2}

KEBR16021-E　経路が循環しています。 cyclesAllowed={0}, アークロール={1}, {2}のロール={3}, 経路={4}

KEBR16022-E　不正な継承関係です。 cyclesAllowed={0}, {1}のロール={2}, 経路={3}

KEBR16023-E　デフォルト値が複数あります。 {0}, 個所={1}

KEBR16200-E　デフォルト値がインスタンス文書に指定されています。 デフォルト値={0}, {1}, 個所={2}

KEBR16201-E　allのハイパーキューブが不正です。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, 不正なディメンジョン={3}, {4}, 個所={5}

KEBR16202-E　notAllのハイパーキューブが妥当です。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, 妥当なディメンジョン={3}, {4}, 個所={5}

KEBR16203-E　{0}要素は，リンクベースの定義とインスタンス文書の指定が一致しません。 アイテム={1}, ロール={2}, {3}, 個所={4}

KEBR16204-E　使用できないメンバがインスタンス文書に指定されています。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, メンバ={3}, {4}, 個所={5}

KEBR16205-E　ハイパーキューブに定義されていないディメンジョンがインスタンス文書に指定されています。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, {3}, 個所={4}

KEBR16206-E　DRSに含まれないメンバがインスタンス文書に指定されています。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, ディメンジョン={3}, メンバ={4}, {5}, 個所={6}

KEBR16207-E　一つのcontext要素内に同じディメンジョンが複数指定されています。 コンテキスト={0}, ディメンジョン={1}, {2}, 個所={3}

KEBR16208-E　xbrldi:typedMember要素のdimension属性の値がTyped Dimensionではありません。 コンテキスト={0}, ディメンジョン={1}, {2}, 個所={3}

KEBR16209-E　xbrldi:explicitMember要素のdimension属性がExplicit Dimensionではありません。 コンテキスト={0}, ディメンジョン={1}, {2}, 個所={3}

KEBR16210-E　xbrldi:explicitMember要素に指定されているQNameがDTSにありません。 コンテキスト={0}, ディメンジョン={1}, メンバ={2}, {3}, 個所={4}

KEBR16211-W　指定されたロールが定義されていません。 ロール={0}, {1}

KEBR16212-I　アイテムの一つのロールについて妥当性を検証しました。アイテム={0}, ロール={1}, 結果={2}, {3}, 個所={4}

KEBR19999-E　内部エラーが発生しました。 詳細情報={0}

KEBR20000-E　XBRL DOMはすでに初期化されています。

KEBR20001-E　XBRL DOMは初期化されていません。

KEBR20002-E　引数{0}にnullは指定できません。

KEBR20004-E　引数{0}に指定された{1}オブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，この{2}オブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なります。

KEBR20005-E　引数{0}に指定された{1}オブジェクトは，すでに他の{2}オブジェクトに設定されています。

KEBR20008-E　このラベルはラベルリンクの外で定義されています。よって，このメソッドは使用できません。

KEBR20009-E　このラベルはラベルリンク内の link:label 要素で定義されています。よって，このメソッドは使用できません。

KEBR20010-E　この文献への参照はリファレンスリンクの外で定義されています。よって，このメソッドは使用できません。

KEBR20011-E　この文献への参照はリファレンスリンク内の link:reference 要素で定義されています。よって，このメソッドは使用できません。

KEBR20012-E　引数{0}に指定された配列のインデックス{1}の要素にnullが指定されました。nullは指定できません。

KEBR20013-E　引数{0}に指定された配列は，長さが 0 の配列で要素を含みません。

KEBR20014-E　引数{0}に不正な値が指定されました。 (指定された値={1}, 指定できる値={2})

KEBR20016-E　引数{0}に指定された配列のインデックス{1}の要素にシステム識別子が設定されていないorg.xml.sax.InputSourceオブジェクトが設定されています。

KEBR20017-E　XBRL文書の読み込みに失敗しました。{0}

KEBR20018-E　XBRL文書の解析に失敗しました。{0}

KEBR20019-E　XBRL DOM内部で予期しないエラーが検出されました。 (場所={0}, 詳細情報１={1}, 詳細情報２={2}, 詳細情報３={3}, 詳細情報４={4}, 詳細情報５={5}, 詳細情報６={6}, 詳細情報７={7})

KEBR20020-E　このメソッドは{0}ノード型以外では使用できません。

KEBR20021-E　引数{0}に指定された{1}オブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではありません。

KEBR20022-E　名前空間接頭辞が宣言されていません。 (名前空間接頭辞={0})

KEBR20023-E　名前空間URIが宣言されていません。 (名前空間URI={0})

KEBR20026-E　XBRLInstanceItemオブジェクトに値が設定されていません。

KEBR20027-E　修飾名の形式が不正です。 (修飾名={0})

KEBR20028-E　IDが重複しています。 (ID={0})

KEBR20029-E　{0}型のアイテムの文字列表現が不正です。 (文字列表現={1})

KEBR20030-E　XBRLPeriodオブジェクトの内容が{0}の場合は，{1}メソッドを呼び出せません。

KEBR20031-E　リンクの遅延解析処理でエラーが発生しました。{0}

KEBR20032-E　コンテキスト要素がアイテムの型に適合していません。 (コンテキスト要素={0}, アイテム={1}, 名前空間URI={2}, 要素名={3})

KEBR20033-E　アイテムの値として指定されたオブジェクトが，アイテムのデータ型に適合していません。 (アイテムのデータ型={0}, 適合しないオブジェクト={1})

KEBR20034-E　引数{0}に指定された{1}オブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，この{2}オブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なります。

KEBR20035-E　引数{0}に指定された要素は，このインスタンス文書のルート要素の子要素ではありません。

KEBR20036-E　グローバル属性の接頭辞にはnullを設定できません。 (名前空間URI={0})

KEBR20037-E　名前空間接頭辞はすでに他の名前空間URIで使用されています。 (名前空間接頭辞={0}, 名前空間URI={1})

KEBR20038-E　"xml"で始まる名前空間接頭辞は登録できません。

KEBR20039-E　名前空間URI"http://www.w3.org/XML/1998/namespace"および"http://www.w3.org/2000/xmlns/"の名前空間宣言は登録できません。

KEBR20040-E　指定されたXBRLNamespaceDeclarationオブジェクトは登録されていません。

KEBR20041-E　名前空間URI"{0}"はXBRL文書中で使用されているため，名前空間宣言を削除できません。

KEBR20042-E　指定されたXBRLSchemaLocationオブジェクトは登録されていません。

KEBR20043-E　指定されたコンテキスト要素はインスタンス文書中に存在しません。

KEBR20044-E　指定されたアイテムは，タクソノミー文書で定義されていません。 (名前空間URI={0}, 要素名={1})

KEBR20045-E　指定されたタプルは，タクソノミー文書で定義されていません。 (名前空間URI={0}, 要素名={1})

KEBR20046-E　指定された脚注はインスタンス文書中に存在しません。

KEBR20047-E　指定されたlinkbaseRef要素はインスタンス文書中に存在しません。

KEBR20048-E　このノードはインポートできません。 (ノードの型={0})

KEBR20050-E　グローバル属性の名前空間接頭辞が指定されていません。 (名前空間URI={0}, 属性名={1})

KEBR20051-E　引数{0}に指定された{1}オブジェクトを所有しているXBRLDocumentManagerオブジェクトが，この{2}オブジェクトを所有しているXBRLDocumentManagerオブジェクトと異なります。

KEBR20052-E　XBRL文書の出力に失敗しました。{0}

KEBR20053-E　指定された脚注はこの要素と関連づけられていません。

KEBR20054-E　引数{0}に指定されたノードは，このノードの先祖かこのノード自身です。

KEBR20055-E　引数{0}に指定された要素は，このタプルの子要素ではありません。

KEBR20056-E　period要素の子要素の組み合わせが不正です。 (type={0}, instant={1}, startDate={2}, endDate={3}, duration={4})

KEBR20057-E　終了日は開始日よりもあとの日付でなければなりません。 (startDate={0}, endDate={1})

KEBR20058-E　属性値が不正です。 (属性名={0}, 属性値={1})

KEBR20061-E　アイテムの内容に子要素が含まれているため値を取得できません。

KEBR20062-E　引数prefixがnull以外の場合，引数uriに空文字列は指定できません。

KEBR20063-E　{0}.{1}は未サポートです。

KEBR20064-E　引数{0}と{1}に同じオブジェクトを指定できません。

KEBR20065-E　指定された要素はタクソノミー文書で抽象的な要素として定義されているため，インスタンスを生成できません。 (名前空間URI={0}, 要素名={1})

KEBR20067-E　通し番号が最大値（2147483647）に達したため，名前空間接頭辞を生成できません。

KEBR20068-W　XBRL文書の出力で警告が発生しました。 詳細情報={0}

KEBR20069-E　デフォルトの名前空間が宣言されているため，名前空間に属さないXBRLQNameオブジェクトの修飾名を生成できません。 (ローカルパート={0}, デフォルトの名前空間={1})

KEBR20070-E　名前空間に属さない要素または修飾名が存在するため，デフォルトの名前空間を宣言できません。

KEBR20071-E　継続期間は正の値でなければなりません。 (指定された値={0})

KEBR20072-E　XBRL文書の出力でエラーが発生しました。 詳細情報={0}

KEBR20073-E　XBRL文書の出力で致命的なエラーが発生しました。 詳細情報={0}

KEBR20100-E　操作対象の文書が準拠しているXBRLのバージョンが{0}の場合は，{1}.{2}メソッドは利用できません。

KEBR20101-E　バージョン{0}のXBRL仕様に準拠した文書を処理対象とするように設定されている場合は，{1}.{2}メソッドは利用できません。

KEBR20102-E　指定されたXBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なります。 (XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン={0}, XBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン={1})

KEBR20103-E　指定された{0}オブジェクトが準拠するXBRLのバージョンと，この{2}オブジェクトが処理対象とするXBRLのバージョンが異なります。 ({2}オブジェクトが処理対象とするXBRLのバージョン={3}, {0}オブジェクトが準拠するXBRLのバージョン={1})

KEBR20104-E　準拠しているXBRLのバージョンが異なるため，ノードをインポートできません。 (インポート元のバージョン={0}, インポート先のバージョン={1})

KEBR20105-E　属性を認識できません。 (属性名={0})

KEBR20106-E　インスタンス文書のルート要素がDOMツリーにつながっていないため出力できません。

KEBR20107-E　名前空間に属さない要素または修飾名が存在するため，デフォルトの名前空間をリセットする宣言（xmlns=""）を削除できません。

KEBR20108-E　引数{0}に指定された文字列が{1}型ではありません。 (指定された文字列={2})

KEBR20109-E　引数{0}に指定されたURIが絶対URIではありません。 (指定されたURI={1})

KEBR20110-E　引数{0}には空のURI参照は指定できません。

KEBR20111-E　カスタムロール{0}の定義を参照するlink:roleRef要素がすでに存在します。

KEBR20112-E　カスタムアークロール{0}の定義を参照するlink:arcroleRef要素がすでに存在します。

KEBR20113-E　link:roleRef要素のroleURI属性にはXBRL仕様で規定された標準のロールを指定できません。 (指定された標準のロール={0})

KEBR20114-E　link:arcroleRef要素のarcroleURI属性にはXBRL仕様で規定された標準のアークロールを指定できません。 (指定された標準のアークロール={0})

KEBR20115-E　XBRL仕様で規定された標準のロール{0}は{1}要素で使用できません。

KEBR20116-E　XBRL仕様で規定された標準のアークロール{0}は{1}要素で使用できません。

KEBR20117-E　カスタムロール{0}の定義を参照するlink:roleRef要素が見つかりません。

KEBR20118-E　カスタムアークロール{0}の定義を参照するlink:arcroleRef要素が見つかりません。

KEBR20119-E　カスタムロール{0}は{1}要素で使用できるように定義されていません。

KEBR20120-E　カスタムアークロール{0}は{1}要素で使用できるように定義されていません。

KEBR20121-E　XBRLRoleRefオブジェクトはアクティブではないため，XBRLRoleTypeオブジェクトを取得できません。

KEBR20122-E　XBRLArcroleRefオブジェクトはアクティブではないため，XBRLArcroleTypeオブジェクトを取得できません。

KEBR20123-E　指定された脚注は，指定されたlink:footnoteArc要素によってこの要素と関連づけられていません。 (脚注リンクのロール={0}, アークロール={1}, order属性={2})

KEBR20124-E　指定された単位要素はインスタンス文書中に存在しません。

KEBR20125-E　基本単位のローカルパートが不正です。 (名前空間URI={0}, ローカルパート={1})

KEBR20126-E　単位要素の分子と分母に同じ内容の基本単位が存在します。 (名前空間URI={0}, ローカルパート={1})

KEBR20127-E　単位要素の内容が，アイテムのベースデータ型と矛盾しています。 (名前空間URI={0}, 要素名={1}, ベースデータ型={2})

KEBR20128-E　XBRLUnit2オブジェクトの内容が{0}の場合は，{1}メソッドを呼び出せません。

KEBR20129-E　要素宣言においてnillable属性にtrueが指定されていない要素にはxsi:nil属性を設定できません。 (名前空間URI={0}, 要素名={1})

KEBR20130-E　xsi:nil属性にtrueが設定されている要素に対して{0}.{1}メソッドを呼び出せません。 (名前空間URI={2}, 要素名={3})

KEBR20131-E　XBRLInstanceDocument.createNumericItemメソッドでは非数値アイテムを生成できません。 (名前空間URI={0}, 要素名={1})

KEBR20132-E　XBRLInstanceDocument.createNonNumericItemメソッドでは数値アイテムを生成できません。 (名前空間URI={0}, 要素名={1})

KEBR20133-E　ベースデータ型がFRACTION_ITEMであるアイテムには，precision属性およびdecimals属性は指定できません。 (名前空間URI={0}, 要素名={1}, precision={2}, decimals={3})

KEBR20134-E　precision属性とdecimals属性の両方を省略できません。 (名前空間URI={0}, 要素名={1})

KEBR20135-E　precision属性とdecimals属性の両方を同時に指定できません。 (名前空間URI={0}, 要素名={1}, precision={2}, decimals={3})

KEBR20136-E　このアイテムに対して{0}属性を設定・取得できません。 (名前空間URI={1}, 要素名={2}, ベースデータ型={3}, 数値={4})

KEBR20137-E　非数値アイテムに対する単位要素の設定・取得はできません。 (名前空間URI={0}, 要素名={1})

KEBR20138-E　指定された文字列からXBRLFractionオブジェクトを生成できませんでした。 (名前空間URI={0}, 要素名={1}, 指定された文字列={2})

KEBR20139-E　ベースデータ型が{0}であるアイテムに対して，文字列表現による値の設定・取得はできません。 (名前空間URI={1}, 要素名={2})

KEBR20140-E　時期要素の内容が，アイテムの要素宣言のxbrli:periodType属性における指定と矛盾しています。 (名前空間URI={0}, 要素名={1}, xbrli:periodType属性={2}, 時期要素の内容={3})

KEBR20141-E　時期要素の内容の意味は変更できません。 (既存の時期要素の内容={0}, 新たに設定しようとした時期要素の内容={1})

KEBR20142-E　操作対象の文書が準拠しているXBRLのバージョンが{0}の場合は，XBRLPeriod.STARTDATE_DURATIONおよびXBRLPeriod.DURATION_ENDDATEは使用できません。

KEBR20143-E　XBRLIdManagerオブジェクトに登録しようとしたインスタンス文書は，すでに管理対象となっているインスタンス文書とは異なるXML文書に記述されています。

KEBR20144-E　バージョン{0}のXBRL仕様に準拠した文書をXBRLIdManagerオブジェクトへ登録できません。

KEBR20145-E　要素宣言における定義内容が異なるアイテムはインポートできません。 (名前空間URI={0}, 要素名={1}, ベースデータ型={2}/{3}, xbrli:periodType属性={4}/{5})

KEBR20146-E　この要素に脚注が関連づけられているため，id属性を削除できません。 (名前空間URI={0}, 要素名={1}, id={2})

KEBR20147-E　引数{0}に指定されたシステム識別子の形式が不正です。 (指定されたシステム識別子={1})

KEBR20148-E　引数{0}に指定された配列のインデックス{1}の要素に設定されているシステム識別子の形式が不正です。 (指定されたシステム識別子={2})

KEBR20149-E　指定されたXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書の解析時に完全な妥当性検証を行うように設定されていません。

KEBR20150-E　指定されたプロパティを認識できません。 (プロパティ名={0})

KEBR20151-E　{0}プロパティの値としてnullは指定できません。

KEBR20152-E　{0}プロパティの値として指定されたオブジェクトの型が不正です。 (不正な型={1}, 正しい型={2})

KEBR20153-E　{0}プロパティに不正な値が指定されました。 (指定された値={1}, 指定できる値={2})

KEBR20154-E　{0}プロパティの値として指定された配列の要素数が0です。要素数は1以上でなければなりません。

KEBR20155-E　{0}プロパティの値として指定された配列のインデックス{1}の要素がnullです。配列の要素にnullは指定できません。

KEBR20156-E　引数{0}に不正な値が指定されました。 (指定された値={1})

KEBR22001-E　引数{0}に{1}オブジェクトは指定できません。

KEBR22002-E　{0}オブジェクトの名前はすでに使用されています。 (名前={1})

KEBR22003-E　{0}オブジェクトのIDはすでに使用されています。 (ID={1})

KEBR22004-E　この{0}オブジェクトは関係を否定するオブジェクトです。よって，このメソッドは使用できません。

KEBR22006-E　引数{0}に指定された{1}オブジェクトを所有しているSimpleTaxonomyオブジェクトが，この{2}オブジェクトを所有しているSimpleTaxonomyオブジェクトと異なります。

KEBR22007-E　引数{0}に指定された{1}オブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このSimpleTaxonomyオブジェクトを生成したときに指定されたXBRLTaxonomyDocumentオブジェクトと異なります。

KEBR22008-E　引数{0}に指定された{1}オブジェクトを所有しているSimpleTaxonomyオブジェクトが，このSimpleTaxonomyオブジェクトと異なります。

KEBR22009-E　このSimpleItemDefinitionオブジェクトのtype属性が{0}です。よって，このメソッドは使用できません。

KEBR22010-E　拡張元として指定されたタクソノミー文書の基点となるタクソノミースキーマに，他のXML文書の一部となっているタクソノミースキーマが存在します。 (絶対URI={0})

KEBR22011-E　cbrp.parse.validate.frtafrisオプションがfalseの場合は，{0}.{1}メソッドは利用できません。

KEBR22100-E　操作対象の文書が準拠しているXBRL Dimensionsのバージョンが{0}の場合は，{1}.{2}メソッドは利用できません。

KEBR22101-E　指定されたXBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なります。 (XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョン={0}, XBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョン={1})

KEBR22102-E　引数{0}に指定されたロールはDRSにありません。 (ロール={1})

KEBR22103-E　指定された{0}オブジェクトが準拠するXBRL Dimensionsのバージョンと，この{2}オブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なります。 ({2}オブジェクトが処理対象とするXBRL Dimensionsのバージョン={3}, {0}オブジェクトが準拠するXBRL Dimensionsのバージョン={1})

KEBR22104-E　引数{0}に指定された要素は，このシナリオ要素の子要素ではありません。

KEBR22105-E　引数{0}に指定された要素は，このセグメント要素の子要素ではありません。

KEBR22106-E　指定されたディメンジョンは，タクソノミー文書で定義されていません。 (名前空間URI={0}, 要素名={1})

KEBR25000-E　指定された {0} 型データの文字列表現が不正です。

KEBR25001-E　引数{0}に負数は指定できません。指定できる値=負数以外

KEBR25002-E　保持しているバイト配列の長さ以上の引数{0}は指定できません。指定できる値=保持しているバイト配列の長さ未満

KEBR25003-E　配列{0}の長さを超える引数{1}+{2}は指定できません。指定できる値=配列{0}の長さ以下

KEBR25004-E　引数{0}に{1}の倍数の長さ以外の文字列は指定できません。指定できる値={1}の倍数の長さの文字列{0}

KEBR25005-E　ISO8859-1の文字セットがサポートされていません。

KEBR25006-E　フォーマットが不正です。

KEBR25007-E　引数{0}に長さ0の引数は指定できません。指定できる値=長さ0以外の引数{0}

KEBR25008-E　指定された名前空間URIに不正な文字列が含まれています。名前空間URI={0}

KEBR25009-E　指定されたローカルパートに不正な文字列が含まれています。ローカルパート={0}

KEBR25010-E　引数{0}に0または，負数は指定できません。指定できる値=0より大きい値

KEBR25011-E　引数{0}に0は指定できません。指定できる値=0以外の値

KEBR25013-E　指定された名前空間接頭辞に不正な文字列が含まれています。名前空間接頭辞={0}

KEBR25014-E　指定されたスキーマ文書の位置を示すURIに不正な文字列が含まれています。スキーマ文書の位置を示すURI={0}

KEBR30000-I　XBRLDocumentManagerを初期化しました。

KEBR39000-E　An attempt to initialize XBRLDocumentManager has failed.

KEBR39001-E　XBRLDocumentManager is not initialized.

KEBR39002-E　XBRLDocumentManager has already been initialized.

KEBR39100-E　An attempt to initialize a message has failed.

KEBR39101-E　The message is not initialized.

KEBR39102-E　The message has already been initialized.

KEBR39103-E　An attempt to read the cbrp_message.properties has failed.

KEBR39200-E　Property initialization has failed. ({0}:({1}))

KEBR39201-E　The property is not initialized. ({0}.{1})

KEBR39202-E　The property has already been initialized. ({0}.{1})

KEBR39203-E　An attempt to read the defaults.properties file has failed. ({0}):({1})

KEBR39204-E　The specified file was not found. (file name = {0}):({1})

KEBR39205-E　A file permission error occurred. ({0}: file name = {1}):({2})

KEBR39206-E　The specified value is outside the valid range. ({0} = {1}:{2})

KEBR39207-E　The specified parameter is invalid. ({0} = {1})

KEBR39300-E　An attempt to initialize a trace has failed.

KEBR39301-E　The trace is not initialized.

KEBR39302-E　The trace has already been initialized.

KEXL00001-E　XLinkDocumentSetのクローンの作成に失敗しました。

KEXL00002-E　href属性に指定したURIに接続できません。

KEXL00003-E　同一拡張リンク中に同じ弧を持つarc型要素が指定されています。

KEXL00004-E　href属性に指定したファイルが見つかりません。

KEXL00005-E　actuate属性の値に，{onLoad|onRequest|other|none}以外の値が指定されています。

KEXL00006-E　show属性の値に，{new|replace|embed|other|none}以外の値が指定されています。

KEXL00007-E　type属性の値に，{simple|extended|locator|arc|resource|title|none}以外の値が指定されています。

KEXL00008-E　{label|from|to}属性の値がNCNameではありません。

KEXL00009-E　必須項目が指定されていません。locator型要素にhref属性は必須です。

KEXL00010-E　指定したURIがRFC2396に違反しています。

KEXL00011-E　{role|arcrole}属性の値は絶対URIでないといけません。

KEXL00012-E　{from|to}に指定した要素がみつかりません。

KEXL00013-E　href属性に指定したXPointer式が評価できません。

KEXL00014-E　href属性に指定したXPointer式が不正です。

KEXL10001-E　XPointerLocation.getStartPointメソッドは，ノード型が属性ノードまたは名前空間ノードであるノードロケーションには適用できません。

KEXL10002-E　XPointerLocation.getEndPointメソッドは，ノード型が属性ノードまたは名前空間ノードであるノードロケーションには適用できません。

KEXL10003-E　XPointerLocation.rangeToメソッドまたはrange-to関数で生成するレンジの開始，終了ポイントが，同一のXML文書の中にありません。

KEXL10004-E　XPointerManager.evaluateメソッドに指定されたorg.w3c.dom.Documentが不正です。

KEXL10005-E　メソッドのパラメタが不正です。

KEXL10006-E　XPointer式の構文エラーです。

KEXL10007-E　XPointerManager.evaluateメソッドに指定されたorg.w3c.dom.Documentがhereノード，originノードのオーナードキュメントと異なります。

KEXL10008-E　XPointer式にhere関数がありますがhereノードが指定されていません。

KEXL10009-E　XPointer式にorigin関数がありますがoriginノードが指定されていません。

KEXL10010-E　'"'が閉じられていません。

KEXL10011-E　"'"が閉じられていません。

KEXL10012-E　括弧の対応が取れていません。

KEXL10013-E　サーカムフレックスの使用方法に誤りがあります。

KEXL10014-E　{0}関数に指定できる引数は{1}個だけです。

KEXL10015-E　xpointer()スキーマ式の中に何も指定されていません。

KEXL10016-E　{0} は誤った数値の書き方です。

KEXL10017-E　{0} は正しい関数名ではありません。

KEXL10018-E　{0} が必要です。{1} は誤りです。

KEXL10019-E　位置パスが必要です。{0} は誤りです。

KEXL10020-E　'/' または '//'の次に位置ステップが必要です。{0}

KEXL10021-E　ノードテスト NCName:* または QName のどちらかが必要です。

KEXL10022-E　'/' または '//'の次に相対位置ステップが必要です。{0}

KEXL10023-E　xpointer()スキーマ式の終わりに余分な文字があります。{0}

KEXL10024-E　',' が見つかりましたが後続の引数がありません。

KEXL10025-E　{0} は正しい軸の名前ではありません。

KEXL10026-E　'.[述部]' は正しくない書き方です。'self::node()[述部]' を使用してください。

KEXL10027-E　{0} は正しいノード型の名前ではありません。

KEXL10028-E　名前空間接頭辞を名前空間名に解決できません。{0}

KEXL10029-E　xpointer()スキーマ式の中に変数を記述することはできません。

KEXL10030-E　XPointerLocation.rangeToメソッドまたはrange-to関数で生成したレンジの一方のポイントのコンテナノードが要素型，テキスト型，ルート型以外のとき，もう一方のポイントも同一のコンテナノードを持たなければなりません。

KEXL10031-E　XPointerLocation.rangeToメソッドまたはrange-to関数で生成したレンジの開始ポイントが，終了ポイントよりも文書順で後ろに存ってはなりません。

KEXL10034-E　属性ノードまたは名前空間ノードの開始ポイントを取得することはできません。

KEXL10035-E　属性ノードまたは名前空間ノードの終了ポイントを取得することはできません。

KEXL10036-E　xpointer()スキーマ式の評価結果がロケーションセット型ではありません。

KEXL10037-E　{0}関数の引数の型はロケーションセット型でなければなりません。

KEXL10038-E　string-range関数の第1引数の型はロケーションセット型でなければなりません。

KEXL10039-E　XPointerLocation.compareByDocOrderメソッドで，異なるXML文書のロケーションを比較することはできません。

KEXL10040-E　XPointerLocation.compareByDocOrderメソッドで，同一要素に属する異なる属性ノードまたは名前空間ノードをコンテナノードとする，二つのポイントを比較することはできません。

KEXL10041-E　XPointerLocation.compareByDocOrderメソッドで，属性ノードまたは名前空間ノードと，そのノードをコンテナノードとするポイントを比較することはできません。

KEXL10042-E　比較できないロケーションが同一ロケーションセットに追加されました。

KEXL10043-E　',' が見つかりましたが先行する引数がありません。

KEXL10044-E　{0} が必要です。

KEXL10045-E　文字列，論理値，数値に評価される式をロケーションセットとして使用することはできません。

KEXL19998-E　内部エラーです。

7.3　メッセージKEBR10000-KEBR19999

KEBR10000-KEBR19999のメッセージの詳細について番号順に説明します。

KEBR10000-E　（F，V）

{0}要素の{1}属性に指定できない値が指定されました。 {2} 個所={3} 指定できる値={4} 指定された値={5}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定できる値
{5}：指定されていた値

要因：

指定できない値が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

指定できる値に変更して，再度実行してください。

KEBR10001-E　（F，V）

{0}要素の{1}属性に推奨値以外の値が指定されました。 {2} 個所={3} 指定された値={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定されていた値

要因：

推奨値以外の値が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

推奨値を指定して，再度実行してください。

KEBR10002-E　（F，V）

{0}要素に{1}要素が存在しません。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：必須要素。要素が複数ある場合は，コンマでセパレートされます。
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

必須要素がありません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

必須要素を追加して再度実行してください。

KEBR10003-E　（F，V）

{0}要素に{1}属性が存在しません。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：必須属性
{2}：エラーが起きたXML文書のURI
{3}：エラーが起きた要素のXML文書内での位置

要因：

必須属性がありません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，fatalError()メソッドまたは，error()メソッドを呼び出します。fatalError()メソッドが呼ばれた場合は，処理を中止します。error()メソッドが呼ばれた場合，このメソッドで例外が上がったときは，そこで処理を中止します。例外が上がらないときは，その要素を無視して処理を続行します。

対策：

必須属性を追加して再度実行してください。

KEBR10004-W　（F，V）

{0}要素に不要な{1}要素が指定されています。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：不要な要素
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

不要な要素が指定されています。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合，あとから編集などで利用する可能性のある要素（コンテキスト，ユニット，リソース型要素など）については，XBRL DOMを生成します。それ以外の要素については無視します。

対策：

不要な要素を削除してください。

XBRL2.1の場合

エラーが起きた要素がコンテキスト要素やユニット要素の場合，アイテムと関連づけられていません。必要に応じて関連づけてから，再度実行してください。

KEBR10005-W　（F，V）

{0}要素に不要な{1}属性が指定されています。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：不要な属性
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

不要な属性が指定されています。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，不要な属性を無視して処理を続行します。

対策：

不要な属性を削除してください。

KEBR10006-E　（F，V）

{0}要素の{1}属性の参照先が存在しません。 {2} 個所={3} 参照先={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定されていた値

要因：

指定された参照先がありません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

必要に応じて参照先を正しく修正して，再度実行してください。

XBRL2.1の場合

参照先の要素が，同じ<xbrli:xbrl>要素の下位要素であるかどうかを確認し，必要に応じて参照先を追加するか，修正してください。

KEBR10007-E　（F，V）

{0}要素の{1}属性の値が重複しています。 {2} 個所={3} 指定された値={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定されていた値

要因：

一意でなければならない値が重複しています。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

重複がないように値を指定し直して，再度実行してください。

KEBR10009-E　（F，V）

{0}要素に使用できない値が指定されました。 {1} 個所={2} 指定された値={3}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置
{3}：指定されていた値

要因：

使用できない値が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

duration要素に0未満の値が指定されています。0以上の値を指定して，再度実行してください。

KEBR10010-E　（F，V）

period要素の期間が範囲で指定されていません。 {0} 個所={1} startDate={2} endDate={3}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：startDateの値
{3}：endDateの値

要因：

startDate要素（開始日付）の値とendDate要素（終了日付）の値の関係が不正です。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

開始日時と終了日時を指定し直して，再度実行してください。

KEBR10012-W　（F，V）

リンクが双方向で記述されていません。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

リンクが双方向で記述されていません。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，指定されたリンクを使用してツリーノードを作成します。

対策：

双方向となるようにリンクの記述を修正して，再度実行してください。

KEBR10013-E　（F，V）

双方向で記述されたリンクの{0}属性の値が異なります。 {1} リンク１：個所={2},指定された値={3} リンク２：個所={4},指定された値={5}

{0}：エラーが起きた属性名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた階層（リンク１）
{3}：指定された値（リンク１）
{4}：エラーが起きた階層（リンク２）
{5}：指定された値（リンク２）

要因：

双方向で記述されたリンクの属性値が異なります。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

双方向で記述しているリンクの属性の値を合わせて，再度実行してください。

KEBR10014-W　（F，V）

{0}対象のリンクが存在しません。 {1} 個所={2}

{0}：use属性の値
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

上書きする対象のリンクがありません。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，このリンクの記述を無視します。

対策：

上書き対象のリンクがあるかどうかを確認してください。

KEBR10016-E　（F，V）

指定したxlink:role属性の値と実際のリンク先の内容が一致していません。 {0} 個所={1} xlink:role属性の値={2} リンク先の内容={3}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：xlink:role属性の値
{3}：リンク先の内容。リンク先の要素名を表示します。例えば，calculationLinkなどのリンクベース内の要素名を表示します。XBRL2.0の場合は，リンク先が解析済みのタクソノミー本体のURIのとき，taxonomyが表示されます。

要因：

指定したxlink:role属性の値と実際のリンク先の内容が一致していません。

XBRL2.0の場合

処理を中止します。もし，XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

XBRL2.1の場合

XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，xlink:href属性で示すlink:linkbase要素以下の拡張リンクをDTSに含めます。

対策：

xlink:role属性の値とリンク先の内容を一致させてから，再度実行してください。

KEBR10017-I　（F）

group要素の子要素で記述されているgroup要素を無視しました。 {0} 個所={1}

{0}：XML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

group要素の子要素で記述されているgroup要素を無視しました。処理を続行します。

対策：

なし

KEBR10018-E　（F，V）

{0}要素の{1}属性に指定されたラベル名に対応する要素が見つかりません。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

アーク型要素のxlink:from,xlink:to属性に記述されたラベル名に対応するロケータ型要素またはリソース型要素が見つかりません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

アーク型要素の種類によって，xlink:from属性，xlink:to属性が参照する要素が異なります。そのため，xlink:from,xlink:to属性のラベル名，またはロケータ型要素/リソース型要素で記述しているラベル名を適切に修正したあと，再度実行してください。

XBRL2.0の場合

関係リンクに記述するxlink:from属性，xlink:to属性が参照できる要素は，ロケータ型要素だけです。

ラベルリンクまたはリファレンスリンクに記述する，xlink:from属性およびxlink:to属性が参照できる要素は，ロケータ型要素またはリソース型要素です。

脚注リンクに記述するxlink:from属性はロケータ型要素を，xlink:to属性はリソース型要素を参照できます。

XBRL2.1の場合

関係リンクに記述するxlink:from属性，xlink:to属性が参照できる要素は，ロケータ型要素だけです。

ラベルリンクまたはリファレンスリンクに記述するxlink:from属性はロケータ型要素を，xlink:to属性はロケータ型要素またはリソース型要素を参照できます。

脚注リンクに記述するxlink:from属性はロケータ型要素を，xlink:to属性はリソース型要素を参照できます。

KEBR10019-E　（F，V）

{0}要素の{1}属性に指定されたラベル名の要素が{2}ではありません。 {3} 個所={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：正しい要素
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

使用できない要素が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

xlink:arcrole属性の値とxlink:from,xlink:to属性に指定されたラベル名に対応する要素が合っていません。xlink:arcrole属性とxlink:from,xlink:to属性の関係および，xlink:from,xlink:to属性の先の要素を見直し，正しく修正して，再度実行してください。

KEBR10020-W　（F，V）

{0}, id={1}のコンテキスト要素に対応するアイテム要素がありません。 {2} 個所={3}

{0}：エラーが起きたコンテキストの要素名
{1}：エラーが起きたコンテキストのid
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

コンテキストに対応するアイテム要素がありません。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，指定されたコンテキストのXBRL DOMを作成します。

対策：

必要に応じてコンテキストにアイテムを関連づけてから再度実行してください。

KEBR10021-E　（F，V）

{0}要素の{1}属性に{2}型以外の値が指定されました。 {3} 個所={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：正しいデータ型
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

属性に指定された値の型が正しいデータ型ではありません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

指定した属性の値のデータ型を正しいデータ型に修正して，再度実行してください。

KEBR10024-E　（F，V）

{0}要素のpriority={1}を持つ同一のリンクが複数存在します。 要素1：{2},個所={3} 要素2：{4},個所={5}

{0}：エラーが起きた要素名
{1}：エラーが起きた要素のpriority値。priority属性が省略された場合は，0が仮定されます。
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：エラーが起きたXML文書のURI（比較した要素のURI）。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素（比較した要素）のXML文書内での位置

要因：

アーク型要素に同じpriority値を持つ同じリンクが複数あります。

priority属性を省略した場合，デフォルトとして0が仮定されます。また，XBRL2.1の場合，同じpriority値を持つ同じリンクのアーク型要素のuse属性に"prohibited"が含まれていない場合に出力されます。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合，関係リンクは，要素2で示すリンクを無視します。ラベルリンクは，要素1と要素2のリンク先のリソースで重なっているリソース型要素のうち，要素2で示すリソース型要素を無視します。

対策：

アーク型要素に同じpriority値を持つリンクが重複しないように，個所={3}で示すアーク型要素のpriority属性値の値を適切に修正して，再度実行してください。

KEBR10025-E　（F，V）

{0}要素の{1}属性に使用できない値が指定されました。 {2} 個所={3} 指定された値={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定された値

要因：

使用できない値が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

presentationArc要素のorder属性の場合（XBRL2.0の場合）
負の数は使用できません。正の数を指定して，再度実行してください。

属性がlabel,from,toのどれかの場合
属性の値がNCNameで記述されていません。NCNameで記述して，再度実行してください。

priority属性の場合
整数で指定されていません。整数に修正して，再度実行してください。

group要素（XBRL2.0の場合）
schemaLocation属性で指定された名前空間とURIが組で指定されていません。組で指定して，再度実行してください。

KEBR10029-E　（F，V）

同じ{0}要素は複数存在できません。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

同じ言語種別かつ同じロール属性の値を持つリソース型要素が複数あります。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

label要素の場合は，一つのラベル名に対して，同じ言語種別（xml:lang属性値）かつ同じロール（xlink:role属性値）を持つ要素が複数記述されているため，ロールを分けて記述してください。

KEBR10030-E　（F，V）

XML文書中で指定されているURIが RFC2396 に違反しています。 {0} 個所={1} 指定されていたURI={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：エラーが起きたURIの値

要因：

RFC2396に違反しているため，符号化，絶対URI化に失敗しました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

URIの形式を正しく修正して，再度実行してください。

KEBR10031-E　（F，V）

parse()メソッドに指定されたURIが RFC2396 に違反しています。 指定されていたURI={0}

{0}：エラーが起きたURIの値

要因：

RFC2396に違反しているため，符号化，絶対URI化に失敗しました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

parse()メソッドに指定されているuriを正しく入力してください。

KEBR10032-E　（F，V）

同一拡張リンク中に同じ弧を持つアーク型要素が指定されています。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

同一拡張リンク内に，同じfromとto属性値を持つアーク型要素があります。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

同一拡張リンク中に同じfromとto属性値を持つアーク型要素を削除，または修正して，再度実行してください。

KEBR10033-E　（F，V）

ルート要素に指定できない要素が指定されました。 {0} 指定できる要素={1} 指定された要素={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：指定できる要素
{2}：指定されていた要素

要因：

指定できない要素が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

XBRL2.0に準拠した文書の場合，次の内容を変更して，再度実行してください。

インスタンス文書の場合は，group要素に変更してください。

タクソノミー本体の場合は，schema要素に変更してください。

リンクベースの場合は，linkbase要素に変更してください。

KEBR10034-E　（F，V）

{0}要素の値が存在しません。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

要素に値が記述されていません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

要素に値を記述して，再度実行してください。

KEBR10035-E　（F，V）

period要素の子要素{0}と{1}の関係が正しくありません。 {2} 個所={3}

{0}：エラーが起きた子要素名1
{1}：エラーが起きた子要素名2
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

period要素の期間の指定方法が正しくありません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

period要素の期間を正しく記述して，再度実行してください。

KEBR10036-E　（F，V）

{0}要素の値{1}が{2}型ではありません。 {3} 個所={4}

{0}：エラーが起きた要素名
{1}：指定された値
{2}：正しい型
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

要素の値に指定できないデータ型が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

正しいデータ型の値を記述して，再度実行してください。

KEBR10037-E　（F，V）

{0}要素の{1}属性の値{2}が{3}型ではありません。 {4} 個所={5}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：指定された値
{3}：正しい型
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素のXML文書内での位置

要因：

属性の値に指定できないデータ型が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

正しいデータ型の値を記述して，再度実行してください。

KEBR10038-E　（F，V）

{0}要素はタクソノミー文書で定義されていません。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

指定された要素はタクソノミー文書で定義されていません。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，その要素を無視します。

対策：

タクソノミー文書で定義している要素を確認し，要素名が誤りの場合はインスタンス文書を修正してください。要素の定義が必要であれば，タクソノミー文書に追記して，再度実行してください。

KEBR10039-E　（F，V）

{0}の名前空間が宣言されていません。 {1}

{0}：名前空間URI
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。

要因：

必要な名前空間URIが宣言されていません。必要な名前空間URIについては，

次を参照してください。

インスタンス文書に必要な名前空間URI
http://www.w3.org/2001/XMLSchema-instance
http://www.xbrl.org/2001/instance

タクソノミー文書に必要な名前空間URI
http://www.w3.org/2001/XMLSchema

リンクベースに必要な名前空間URI
http://www.xbrl.org/2001/XLink/xbrllinkbase

処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

名前空間URIの宣言をルート要素の属性に記述して，再度実行してください。

KEBR10040-E　（F，V）

{0}要素がパート要素の代替要素としてタクソノミー本体で定義されていません。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

reference要素の子要素に指定されたパート要素が，タクソノミー本体で定義されていません。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，XBRLPartオブジェクトを作成します。

対策：

パート要素の名前を確認し，誤りの場合は正しい名称にしてください。また，タクソノミー本体で定義する必要がある場合は代替要素をタクソノミー本体で宣言してください。

KEBR10041-E　（F，V）

{0}要素の{1}属性が絶対URIで記述されていません。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

要素で示す属性に指定する値は，絶対URIで記述する必要があります。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

要素で示す属性の内容を絶対URIに変更して，再度実行してください。

KEBR10042-W　（F，V）

同じ内容の単純リンクが指定されました。 要素1：{0},個所={1} 要素2：{2},個所={3}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：エラーが起きたXML文書のURI（比較した要素のURI）。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素（比較した要素）のXML文書内での位置

要因：

タクソノミー本体のsimple型要素で指定されたリンクベースは解析済みです。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

対策：

同一の単純リンクを指定したsimple型要素を削除して，再度実行してください。

KEBR10043-W　（F，V）

タクソノミー本体を拡張する際にimport要素で記述したURIがループしています。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きたimport要素のXML文書内での位置

要因：

タクソノミー本体の継承関係がループしています。import要素に自分自身のURIを記述したか，拡張元のタクソノミー本体のURIにimport済みのURI（解析済みのURI）が指定されています。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

対策：

継承関係がループしているタクソノミー本体のimport要素を修正してください。

KEBR10044-E　（F，V）

アイテムには子要素を記述できません。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

アイテムには子要素を記述できません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

アイテムの子要素を削除して，再度実行してください。

KEBR10045-E　（F，V）

{0}要素はインスタンス文書では使用できません。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

タクソノミー本体で記述した要素のうち，インスタンス文書で使用できない要素を記述しています。

インスタンス文書で使用するには，タクソノミー本体でelement要素を記述する場合にsubstitutionGroup属性がxbrli:itemまたはxbrli:tupleである必要があります。またabstract属性がfalseであるか，またはabstract属性を指定してはいけません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

要素のつづりを確認してください。もし誤りがなければ，次を確認してください。要素をそのままインスタンス文書で使用する場合は，タクソノミー本体を修正して，再度実行してください。

element要素のsubstitutionGroup属性がxbrli:itemまたはxbrli:tupleであることを確認してください。

element要素のabstract属性がfalseか，またはabstract属性が指定されていないことを確認してください。

KEBR10046-E　（F，V）

{0}要素の{1}属性に標準値以外の値が指定されました。{2} 個所={3} 指定された値={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定されていた値

要因：

標準値以外の値が指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

標準値を記述したあと再度実行してください。

KEBR10047-E　（F，V）

{0}要素の{1}属性に標準値またはカスタムされた値以外が指定されました。{2} 個所={3} 指定された値={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定されていた値

要因：

XBRL文書で使用できないロール値またはアークロール値が指定されました。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，指定された値をそのまま使用します。

対策：

次の内容を確認して正しい値に修正したあと，再度実行してください。

記述している値を確認してください。つづりに誤りがある場合，正しく修正してください。

カスタムロールまたはカスタムアークロールを使用する場合は，roleRef要素またはarcroleRef要素が記述されているかどうかを確認し，漏れているときは追加してください。

roleRef要素またはarcroleRef要素を記述している場合は，参照先のroleType要素またはarcroleType要素のusedOn要素に該当する要素が記載されていないおそれがあります。使用できるロールまたはアークロールに変更するか，usedOn要素に該当する要素を追加してください。

KEBR10048-E　（F，V）

{0}要素に記述された値はすでに記述されているため無視しました。 {1} 個所={2} 指定された値={3}

{0}：エラーが起きた要素名（roleType /arcroleType）
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置
{3}：指定されていた値

要因：

roleType要素またはarcroleType要素内に記述するusedOn要素には，兄弟要素であるほかのusedOn要素と同じ値を記述できません。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，指定された値を無視します。

対策：

usedOn要素に同じ要素を指す指定を複数記述しているため，不要な記述を削除してから再度実行してください。

なお，名前空間接頭辞が異なっても名前空間URIが同じ場合，同じ値と判断されます。

KEBR10049-I　（F）

{1}を定義している{0}要素が複数存在しました。 {2} 個所={3}

{0}：エラーが起きた要素名（roleType /arcroleType）
{1}：エラーが起きた値（roleURIまたはarcroleURI）
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

同じ内容の定義が複数存在します。処理を続行します。

対策：

同じ内容について不要であれば，削除してください。

KEBR10050-E　（F，V）

{0}要素で{1}を再定義しました。 {2} 個所={3}

{0}：エラーが起きた要素名（roleRef/ roleType /arcroleRef/ arcroleType/ unitDenominator）
{1}：エラーが起きた値（roleURI，arcroleURI，またはunitDenominatorの値）
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

同じ内容の要素を異なる記述で再定義しました。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

対策：

次の要素を修正したあと，再度実行してください。

roleRef要素/arcroleRef要素
同一xbrl要素またはlinkbase要素内に，同じroleURIを持つroleRef要素，または同じarcroleURIを持つarcroleRef要素を複数記述しないでください。
または，標準値を再定義しようとしています。標準値は再定義できないため，適切な値を指定してください。

roleType要素/arcroleType要素
XBRL文書全体で同じroleURI属性の値を持つroleType要素，または同じarcroleURI属性の値を持つarcroleType要素があります。しかし，definition要素およびusedOn要素以下の値が異なるため，必要であれば同じ値を指定してください。このroleType要素またはarcroleType要素が不要であれば，削除してください。
または，標準値を再定義しようとしています。標準値は再定義できないため，適切な値を指定してください。

unitDenominator要素
親要素であるunit要素の子要素unitNumerator要素と同じ値を持つunitDenominator要素があるため，適切に修正してください。

KEBR10051-E　（F，V）

{0}要素が参照するcontext要素内のperiod要素の指定が誤っています。 periodType属性の値={1} 指定できる要素={2} {3} 個所={4}

{0}：アイテムの要素名
{1}：エラーが起きたperiodTypeの値
{2}：記述できる要素。複数ある場合は，コンマでセパレートされます。
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素（アイテムの要素）のXML文書内での位置

要因：

periodType属性の値とアイテムが参照するコンテキスト要素のperiod要素の記述に誤りがあります。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

対策：

次の内容を修正したあと，再度実行してください。

アイテムが参照するコンテキスト要素が正しいかどうかを確認してください。

periodType属性の値が"instant"の場合

コンテキスト要素のperiod要素の子要素にinstant要素を指定してください。

periodType属性の値が"duration"の場合

コンテキスト要素のperiod要素の子要素に次のどちらかを指定してください。

forever要素

startDate要素とendDate要素の組

KEBR10052-W　（F，V）

タクソノミー本体を拡張する際にimport要素またはinclude要素で記述したURIがループしています。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きたimport要素またはinclude要素のXML文書内での位置

要因：

タクソノミー本体の継承関係がループしています。import要素またはinclude要素に自分自身のURIを記述したか，拡張元のタクソノミー本体のURIにimport/include済みのURI（解析済みのURI）が指定されています。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

解析済みのタクソノミー本体を無視し，処理を続行します。

対策：

継承関係がループしているタクソノミー本体のimport要素またはinclude要素を修正してください。

KEBR10053-E　（F，V）

{0}属性の範囲に誤りがあります。 xlink:fromが指す要素の{1}属性の値={2} xlink:toが指す要素の{1}属性の値={3} {4} 個所={5}

{0}：エラーが起きた属性（weight）
{1}：エラーの要因となった属性（balance）
{2}：xlink:fromが指す要素宣言の属性の値。属性の値が省略されている場合は，nullが入ります。
{3}：xlink:toが指す要素宣言の属性の値。属性の値が省略されている場合は，nullが入ります。
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素（calculationArc）のXML文書内での位置

要因：

xlink:to属性およびxlink:from属性で示す要素のbalance属性の値の組み合わせとcalculationArc要素のweight属性の値の範囲が誤っています。または，calculationArc要素のweight属性の値に0を指定しています。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

対策：

calculationArc要素のweight属性の値に0を指定できません。

weight属性と，calculationArc要素のロケータ型要素が参照しているbalance属性の関係が次のとおりになるように値を修正したあと，再度実行してください。

balance属性の値
weight属性の値

from属性
to属性

debit

debit

Positive (> 0)

debit

credit

Negative (< 0)

credit

debit

Negative (< 0)

credit

credit

Positive (> 0)

KEBR10054-E　（F，V）

{0}要素のアークロール{1}に対応する要素の組み合わせに誤りがあります。 xlink:fromが指す要素の{2}属性の値={3} xlink:toが指す要素の{2}属性の値={4} {5} 個所={6}

{0}：エラーが起きた要素（definitionArc）
{1}：エラーが起きたxlink:arcrole属性（"essence-alias"）
{2}：エラーの要因となった属性名（type）
{3}：xlink:fromが指す要素宣言の属性の値
{4}：xlink:toが指す要素宣言の属性の値
{5}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：エラーが起きた要素（calculationArc）のXML文書内での位置

要因：

xlink:to属性およびxlink:from属性で示す要素の組み合わせに誤りがあります。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定をそのまま使用します。

対策：

definitionArc要素のアークロール属性が"essence-alias"の場合
xlink:from側およびxlink:to側の指す要素宣言のtype属性が，同じ型名または同じ型名から派生した型であるように修正してください。

KEBR10056-E　（F，V）

{0}要素の参照先が目的の文書を指定していません。{1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

目的の文書とは異なる文書が指定されています。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

次の事項を対策したあと，再度実行してください。

schemaRef要素の場合
目的の文書としてタクソノミー本体を指定してください。

linkbaseRef要素の場合
目的の文書としてリンクベースを指定してください。

KEBR10057-E　（F，V）

{0}要素の子要素に{1}要素の記述はできません。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：記述できない要素名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

要素の子要素に記述してはいけない名前空間を持った要素またはsubstitutionGroupに，xbrli:itemまたはxbrli:tupleから派生されたアイテムまたはタプルが記述されました。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定をそのまま使用します。

対策：

segment要素またはscenario要素の子要素に指定できない要素が指定されています。次の内容を確認して，正しく修正してから再度実行してください。

次の名前空間の要素を含めていないことを確認してください。
http://www.xbrl.org/2003/instance

substitutionGroupにxbrli:item またはxbrli:tupleから派生したアイテムまたはタプルは記述していないことを確認してください。

KEBR10058-E　（F，V）

{0}型の{1}要素に対応する{2}要素に誤った値が記述されました。 誤った値={3} {4} 個所={5}

{0}：エラーが起きたアイテム要素の型名
{1}：エラーが起きたアイテム要素名
{2}：エラーが起きた要素名（measure）
{3}：エラーが起きた要素の値。未指定である場合は，空文字列（""）が出力されます。
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素のXML文書内での位置

要因：

要素の型に対応する要素の記述に誤りがあります。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定をそのまま使用します。

対策：

要素の型名に応じてmeasure要素に記述できる値が決まります。そのため，要素が参照するunit要素を正しい値を持つunit要素に変更するか，エラーとなったmeasure要素に指定する値を正しい値に変更してください。

monetaryItemType型
名前空間URIがhttp://www.xbrl.org/2003/iso4217の値を記述します。

sharesItemType型
名前空間URIがhttp://www.xbrl.org/2003/instanceの"shares"を記述します。

pureItemType型
名前空間URIがhttp://www.xbrl.org/2003/instanceの"pure"を記述します。

KEBR10059-E　（F，V）

{0}要素に指定できない値が記述されました。 {1} 個所={2} 指定されていた値={3}

{0}：エラーが起きた要素
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置
{3}：要素に記述されていた値

要因：

要素に指定できない値が記述されました。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定をそのまま使用します。

対策：

unit要素の子要素であるmeasure要素の値の接頭辞が次の名前空間URIを示す場合にローカルパートの値が「pure」か「shares」でなければなりません。値を正しく修正したあと再度実行してください。

http://www.xbrl.org/2003/instance

KEBR10061-E　（F，V）

{0}属性に使用できない値が記述されています。 {1} 個所={2}

{0}：エラーが起きた属性名（xbrli:periodType またはxbrli:balance またはcyclesAllowed)
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

アイテムの宣言を行った場合にperiodType属性で"instant"および"duration"以外の文字（空文字列含む）が指定されました。

またはbalance属性で"debit"および"credit"以外の文字（空文字列含む）が指定されました。

arcroleType要素のcyclesAllowed属性で，"any"，"undirected"および"none"以外の値が指定されました。

XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は，処理を続行します。

処理を続行する場合は，この指定をそのまま使用します。

対策：

次の事項を対策したあと，再度実行してください。

periodType属性の場合
"instant"および"duration"以外の文字（空文字列含む）が記述されているため正しい値に修正してください。

balance属性の場合
"debit"および"credit"以外の文字（空文字列含む）が記述されているため正しい値に修正してください。

cyclesAllowed属性の場合
"any"，"undirected"および"none"以外の文字（空文字列含む）が記述されているため正しい値に修正してください。

KEBR10062-E　（F，V）

{0}要素内には{1}要素の記述ができません。 {2} 個所={3}

{0}：拡張リンクの要素名
{1}：エラーが起きた要素名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

拡張リンク内に使用できないリソース型要素があります。

footnoteLink内にはfootnote要素だけ記述できます。

labelLink内には，label要素だけ記述できます。

referenceLink内には，reference要素だけ記述できます。

XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定を無視します。

対策：

指定できるリソース型要素に修正してから再度実行してください。

KEBR10064-E　（F，V）

要素宣言{0}で記述できない{1}属性を指定しています。 {2} 個所={3}

{0}：エラーが起きた要素宣言の種類およびデータ型（xbrli:itemまたはxbrli:tuple）。xbrli:itemの場合は，ベースの型名が","で区切って表示されます。type属性または局所定義で型を示す値が指定されていない場合は，空文字列になります。もし，type属性または局所定義の両方が指定された場合は，局所定義の型を示す値が優先されます。
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

要素宣言で記述できない属性を指定しています。

タプルの宣言の場合，periodType属性またはbalance属性を記述できません。

アイテムの宣言の場合，monetaryItemType型以外のアイテムには，balance属性を記述できません。

XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この属性を無視します。

対策：

次の事項を対策したあと，再度実行してください。

タプルの宣言の場合
periodType属性またはbalance属性の記述を削除します。

アイテムの宣言の場合
アイテムがmonetaryItemType型以外であれば，balance属性の記述を削除します。

KEBR10065-E　（F，V）

要素宣言{0}で{1}属性が記述されていません。 {2} 個所={3}

{0}：エラーが起きた要素宣言の種類およびデータ型（xbrli:itemまたはxbrli:tuple）。xbrli:itemの場合は，ベースの型名が","で区切って表示されます。type属性または局所定義で型を示す値が指定されていない場合は，空文字列になります。もし，type属性または局所定義の両方が指定された場合は，局所定義の型を示す値が優先されます。
{1}：必要な属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

要素宣言の宣言に誤りがあります。

アイテムの宣言の場合，periodType属性は省略できません。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

対策：

次の事項を対策したあと，再度実行してください。

アイテムの宣言の場合
periodType属性が省略されている場合は，periodType属性を記述します。

KEBR10066-E　（F，V）

{0}要素の値と参照先の{1}要素の値が一致しません。 {2} 個所={3}

{0}：エラーが起きた参照元の要素名（roleRefまたはarcroleRef）
{1}：エラーが起きた参照先の要素名（roleTypeまたはarcroleType）
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた参照元の要素のXML文書内での位置

要因：

指定されたロールまたはアークロールの値が参照先の要素と一致しません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

roleRef要素であれば参照先のroleType要素と同じroleURIに修正してから再度実行してください。

arcroleRef要素であれば参照先のarcroleType要素と同じarcroleURIに修正してから再度実行してください。

また，参照先が誤りの場合，正しい参照先に修正してから再度実行してください。

KEBR10067-E　（F，V）

{0}要素の記述個所が誤っています。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

タクソノミー本体内で記述している要素の記述位置が誤っています。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定を無視します。

対策：

タクソノミー本体に要素を記述する位置は決められています。記述位置と記述できる要素を次に示します。正しい位置に要素を移動したあと，再度実行してください。

XPath"schema/annotation/appinfo/*"に記述できる要素
link:linkbaseRef要素，link:roleType要素，<link:arcroleType>要素，およびlink:linkbase要素

XPath"schema/annotation/appinfo/linkbase/*"に記述できる要素
各種拡張リンク型（presentationLink，definitionLink，calculationLink，labelLinkおよびreferenceLink）要素，link:roleRef要素，link:arcroleRef要素，およびlink:documentation要素

KEBR10068-E　（F，V）

{0}要素にはprecision属性とdecimals属性を同時に指定できません。 {2} 個所={3}

{0}：エラーが起きた要素名
{1}：同時に指定された属性名。コンマ区切りで出力します。
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

precision属性とdecimals属性はどちらか一方しか指定できません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

precision属性またはdecimals属性のどちらか一方を削除したあと，再度実行してください。

KEBR10069-E　（F，V）

{1}属性の値が同じ{0}要素は複数定義できません。 要素1：{2} 個所={3} 要素2：{4} 個所={5} 指定された値={6}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：すでに定義されていたXML文書のURI.。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：すでに定義されていた要素のXML文書内での位置
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素のXML文書内での位置
{6}：記述されていた値

要因：

同じroleURIまたはarcroleURIを定義できません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

要素1または要素2を削除してください。削除した要素を参照している場合は，残した方を参照するように修正したあと，再度実行してください。

KEBR10070-E　（F，V）

接頭辞{0}に対応する名前空間URIが宣言されていません。 {1} 個所={2}

{0}：指定されていた接頭辞
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

接頭辞に対応する名前空間URIが宣言されていません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

個所に対応する要素または要素の値（QName）に対応する名前空間URIの宣言を確認し，足りなければ追加してから再度実行してください。

KEBR10071-E　（F，V）

{0}要素で利用できない要素を関連づけています。 {1} 個所={2} 参照先={3}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置
{3}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

アーク型要素の参照先が目的のアイテムやタプル要素でありません。または，ロケータ型要素に指定されたXPointer式から複数の要素が求められたか，XPointer式が要素以外の値（要素の値やコメントなど）を指していました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

次の内容を確認し，誤っている場合は正しく修正してから再度実行してください。

個所{2}がアーク型要素を指している場合

このアーク型要素のxlink:arcrole属性の値とxlink:from，xlink:to属性に指定された要素の関係が誤っています。

ラベルリンクやリファレンスリンクなどの，リソース型要素を指すことができるリンクの場合は，xlink:to属性側でリソース型要素を直接または間接（ロケータ型要素経由）で参照していることを確認してください。

リソース型の種類が誤っていないか確認してください（ラベルリンクの場合，リソース型要素はラベルしか指せません）。

アーク型要素のxlink:arcrole属性の値とxlink:from，xlink:to属性で参照できる要素は決まっています。正しい内容を参照しているか確認してください（例えば，計算リンクでxlink:arcrole属性に標準値が指定されている場合，参照できるのはアイテムの要素宣言だけです）。

個所{2}がロケータ型要素を指している場合

単一の要素宣言，アイテム，タプルまたはリソース型要素を指していないため，単一の値を指していることを確認してください。

KEBR10072-E　（F，V）

{0}要素に記述された値を無視しました。 {1} 個所={2}

{0}：エラーが起きた要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

xsi:nil="true"が指定された要素は，値または子要素を持てません。

また，アイテムの種類が数値型アイテムの場合は，precision属性またはdecimals属性を持てません。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

処理を続行する場合は，値または子要素，および属性を無視します。

対策：

不要な値を削除してください。

KEBR10074-W　（F，V）

{0}要素のpriority={1}を持つ同一のリンクが複数存在します。 要素1：{2},個所={3} 要素2：{4},個所={5}

{0}：エラーが起きた要素名
{1}：エラーが起きた要素のpriority値。priority属性が省略された場合は，0が仮定されます。
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：エラーが起きたXML文書のURI（比較した要素のURI）。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素（比較した要素）のXML文書内での位置

要因：

アーク型要素の同じpriority値を持つ同じリンクが複数あります。

priority属性を省略した場合，デフォルトとして0が仮定されます。

このメッセージは，同じpriority値を持つ同じリンクのアーク型要素のuse属性に"prohibited"が含まれていない場合に出力されます。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

処理を続行する場合，関係リンクであれば，要素2で示すリンクを無視します。ラベルリンクであれば，要素1と要素2のリンク先のリソースで重複しているリソース型要素のうち，要素2で示すリソース型要素を無視します。

対策：

アーク型要素に同じpriority値を持つリンクが重複しないように，個所={3}で示すアーク型要素のpriority属性値の値を適切に修正して，再度実行してください。

KEBR10075-E　（F，V）

{0}要素はXBRLではサポートされていません。 {1} 個所={2}

{0}：サポートされていない要素名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

指定された要素はXBRLの仕様ではサポートされていません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

指定した要素は，XBRL2.1仕様では使用しないでください。

KEBR10076-E　（F，V）

{0}属性に空文字列は指定できません。 {1} 個所={2}

{0}：属性名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

targetNamespace属性が空文字列の場合に発生します。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

targetNamespace属性に空文字列は指定できません。属性値を正しく修正するか，不要な場合は属性を記述しないでください。

KEBR10077-E　（F，V）

{0}要素の{1}属性の値{2}に対応する要素宣言の候補が複数存在します。 {3} 個所={4} 候補1:{5} 個所={6} 候補2:{7} 個所={8}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：指定された値
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置
{5}：候補1の要素宣言があるXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：候補1の要素宣言があるXML文書内での位置
{7}：候補2の要素宣言があるXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{8}：候補2の要素宣言があるXML文書内での位置

要因：

属性名がtype属性の場合は，同じ名前空間URIかつ同じname属性値を持つユーザーデータ型の宣言が，異なる文書中に存在している場合に発生します。

属性名がsubstitutionGroup属性の場合は，同じ名前空間URIかつ同じname属性値を持つ代替グループのヘッド要素が，異なる文書中に存在している場合に発生します。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

アイテム，タプルおよびパートの要素宣言のデータ型および代替グループのヘッド要素が一意となるように，include要素で取り込まれる文書の関係を適切に修正してください。

KEBR10101-W　（F，V）

ユーザーデータ型の定義が同一タクソノミー本体内で定義されていません。 {0} 個所={1} 使用している型={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：element要素のtype属性に指定している型名

要因：

element要素のtype属性にユーザーデータ型が指定されていますが，この型の定義を，同一タクソノミー本体で定義していません。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は，アイテムの型にOTHER_ITEMを仮定して処理を続行します。

対策：

ユーザーデータ型を指定する場合は，使用しているタクソノミー本体と同一文書中で宣言してください。宣言のしかたについては「5.5　取り扱えるデータ型」を参照してください。

KEBR10102-W　（F，V）

type属性が省略されているか，サポートされていない形式のユーザーデータ型で定義しています。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

type属性が省略されているか，またはサポートされていないユーザーデータ型が定義されています。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は，アイテムの型にOTHER_ITEMを仮定して処理を続行します。

対策：

type属性を追加するか，またはサポートされている形式のユーザーデータ型を指定してください。ユーザーデータ型の形式については，「5.5　取り扱えるデータ型」を参照してください。

KEBR10103-E　（F，V）

{0}要素の{1}属性の参照先は利用できません。 {2} 個所={3} 参照先={4}

{0}：エラーが起きた要素名
{1}：エラーが起きた属性名
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置
{4}：指定されていた値

要因：

指定されている参照先は利用できません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

リンク要素の場合
参照先のURIを確認してください。必要に応じて参照先を正しく修正して，再度実行してください。
XBRL2.1の場合，参照先が存在していてもスコープが異なる場合には，このメッセージが出力されます。一つのインスタンス文書で複数のxbrl要素があり，片方のxbrl要素から別のxbrl要素のアイテムやタプル，コンテキストなどの参照はできません。そのため，正しい参照先に修正してから再度実行してください。

要素がアイテムの場合
numericContext属性には数値コンテキスト，nonNumericContext属性には非数値コンテキストのIDを指定して，再度実行してください。XBRL2.1の場合は，context要素またはunit要素の正しいIDを指定して，再度実行してください。

KEBR10105-W　（F，V）

指定されたスキーマ文書のうちタクソノミー本体でないものがありました。 {0}

{0}：指定されたXML文書のURI。複数ある場合は，コンマ区切りで出力します。URI=xxの形式で出力します。URIがない場合は，表示されません。

要因：

インスタンス文書で記述されたschemaLocation属性，またはXBRLTaxonomyDocumentBuilderで指定された一部のスキーマ文書（URIで示す文書）内にlinkbaseRef要素がありません。linkbaseRef要素，element要素または拡張リンクが，一つも含まれていないため，無視しました。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，タクソノミー文書とみなされない文書を無視します。

対策：

URIで表示されているスキーマ文書が不要であれば記述から削除してください。

KEBR10106-E　（F，V）

拡張されたタクソノミー文書が最大階層数を超えました。 {0}

{0}：基底タクソノミー本体のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。

要因：

拡張されたタクソノミー文書が最大階層数を超えたため，処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

cbrp.parse.maxTaxonomyExtensionプロパティの最大階層数を増やすか，拡張するタクソノミー文書の階層数を減らして，再度実行してください。

KEBR10107-E　（F，V）

{0}属性にタクソノミー文書が指定されていません。 {1} 個所={2}

{0}：エラーが起きた属性名
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

schemaLocation属性にタクソノミー文書が指定されていません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

schemaLocation属性にタクソノミー文書を指定し，再度実行してください。

KEBR10108-W　（F，V）

アイテムでもタプルでもない要素を参照しています。 {0} 個所={1} 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：href属性の値

要因：

指定された参照先の要素のsubstitutionGroup属性がxbrli:itemまたはxbrli:tupleでない要素を，拡張リンク内のリンクで参照しています。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，loc要素にそのままXBRL DOMの関連づけをして処理を続行します。

対策：

参照先を確認し，必要に応じてアイテムまたはタプルの要素宣言を参照するように修正してください。

KEBR10109-W　（F，V）

インスタンス文書で利用できない要素を参照しています。 {0} 個所={1} 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：href属性の値

要因：

abstract属性がtrueで記述された要素を拡張リンク内のリンクで参照しています。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

処理を続行する場合は，loc要素にそのままXBRL DOMの関連づけをして処理を続行します。

対策：

この要素宣言は抽象要素のため，インスタンス文書では利用できません。

この要素をインスタンス文書で利用する場合は，abstract属性をfalseに変更するか，または，abstract属性を削除してください。

KEBR10110-E　（F，V）

{0}要素が含まれていないため解析できません。 {1}

{0}：要素名として"xbrl"が表示されます。
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。

要因：

指定されたXML文書中にxbrl要素がないため，解析ができませんでした。

またはparse()メソッドに渡された要素がxbrl要素でないため，解析できませんでした。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

xbrl要素を含めたインスタンス文書を指定してください。

parse()メソッドに直接要素を渡している場合は，この要素をxbrl要素に変更してください。

KEBR10111-W　（F，V）

{0}要素以下の記述を無視しました。 {1} 個所={2}

{0}：要素名として"xbrl"が表示されます。
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

xbrl要素以下の記述を無視しました。

parse()メソッドでは複数のxbrl要素を解析できないため，複数のxbrl要素を含むXML文書を解析する場合は，parse2()メソッドを使用してください。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は, 指定された要素以下を無視します。

対策：

複数のxbrl要素を参照する場合は，XBRLInstanceDocumentBuilderクラスのparse2()メソッドを使用してください。

KEBR10112-E　（F，V）

ユーザーデータ型の定義が見つかりません。 {0} 個所={1} 使用している型={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：element要素のtype属性またはrestriction要素/extension要素のbase属性に指定していた発見できない型名

要因：

解析中の文書内，およびimport要素またはinclude要素で取り込まれた文書内に，ユーザーデータ型の定義が見つかりません。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は，項目の型にOTHER_ITEMを仮定して処理を続行します。

対策：

ユーザーデータ型のつづり，およびインポート，インクルード元も含めて定義の有無を確認して，修正したあと再度実行してください。

KEBR10113-E　（F，V）

タクソノミー文書に含めることのできるXML文書(タクソノミー本体・リンクベース)が最大ファイル数を超えました。 最大ファイル数={0}

{0}：タクソノミー文書に含めることのできるXML文書（タクソノミー本体・リンクベース）の最大ファイル数

要因：

タクソノミー文書に含めることのできるXML文書（タクソノミー本体・リンクベース）が最大ファイル数を超えました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

cbrp.parse.DTS.maxDocumentsプロパティの最大ファイル数を増やすか，解析するタクソノミー文書のファイル数を減らしてから再度実行してください。

このチェックを行わない場合は，cbrp.parse.DTS.maxDocuments=0を指定してください。

KEBR10115-W　（F，V）

サポートされていないロールが記述されたためリンク先の文書を無視しました。 {0} 個所={1} ロール={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：xlink:role属性の値

要因：

サポートされていないロールが指定されたので，このリンク先の文書を無視しました。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，このロールをそのまま使用します。

対策：

xlink:role属性を記述する場合は，サポートされているロールを指定してください。サポートしているロールについては，XBRLの仕様書を参照してください。

KEBR10116-E　（F，V）

アーク型要素{0}が参照するロケータ型要素ではリソース型要素を指してはいけません。 {1} 個所={2}

{0}：アーク型要素のXML文書内での位置
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：ロケータ型要素のXML文書内での位置

要因：

アーク型要素が参照しているロケータ型要素では，リソース型要素を参照できません。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，リンクをそのまま有効にします。

対策：

ロケータ型要素はリソース型要素を指せません。次の点を見直してください。

use属性の値に"prohibited"が指定されていることを確認してください。use属性を省略した場合はuse="optional"が仮定されるため，省略しないでください。

別の拡張リンクで定義されているリソース型要素を参照していないかを確認してください。参照している場合は，エラーが起きたアーク型要素と同じ拡張リンク内で，リソース型要素を再定義してください。

KEBR10117-W　（F，V）

ロール{0}はサポートしていません。 {1} 個所={2}

{0}：単純リンクの記述されていたロール値
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

単純リンクに記述されたロールはサポートしていません。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

対策：

単純リンクに記述されたロールはサポートしていません。ロール名が誤っている場合は正しく修正してから再度実行してください。

KEBR11000-I　（F）

XBRL文書にアクセスします。 {0} プロセッサ={1}

{0}：XBRL文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：XML ProcessorまたはXLink Processor

要因：

URIで示すXBRL文書（インスタンス文書，タクソノミー本体，リンクベース）にアクセスします。処理を続行します。

対策：

なし

KEBR11001-I　（F）

XBRL文書を読み込みました。 {0} プロセッサ={1}

{0}：XBRL文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：XML ProcessorまたはXLink Processor

要因：

URIで示すXBRL文書（インスタンス文書，タクソノミー本体，リンクベース）の読み込みに成功しました。処理を続行します。

対策：

なし

KEBR11002-E　（F，V）

XBRL文書の読み込みに失敗しました。 {0} プロセッサ={1} 詳細情報={2}

{0}：XBRL文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：XML ProcessorまたはXLink Processor。エラーが発生したプロセッサを表示します。
{2}：例外コード（java.io.IOException例外のメッセージ）

要因：

URIで示すXBRL文書（インスタンス文書，タクソノミー本体，リンクベース）の読み込みに失敗しました。処理を中止します。

対策：

詳細情報={2}で示す例外が発生したため，XBRL文書の読み込みに失敗しました。詳細情報={2}の原因を取り除き，再度実行してください。

KEBR11003-E　（F，V）

XBRL文書の解析に失敗しました。 {0} プロセッサ={1} 詳細情報={2}

{0}：XBRL文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：XML ProcessorまたはXLink Processor 。エラーが発生したプロセッサを表示します。
{2}：例外コード

要因：

XBRL文書の解析に失敗しました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

XBRL文書の解析で，続行できないエラーが発生しました。XBRL文書の記述に誤りがあるおそれがあります。このメッセージの前に出力されている，KEBR11004，KEBR11005，KEBR11006メッセージを参照して原因を取り除き，再度実行してください。修正完了後もこのメッセージが表示される場合は，詳細情報を参照して原因を取り除き，再度実行してください。

KEBR11004-W　（F，V）

XBRL文書の解析で警告が発生しました。 行数={0} カラム位置={1} 公開識別子={2} システム識別子={3} 詳細情報={4}

{0}：発生したSAXParseException例外のgetLineNumber()の値が表示されます。
{1}：発生したSAXParseException例外のgetColumnNumber()の値が表示されます。
{2}：発生したSAXParseException例外のgetPublicId()の値が表示されます。
{3}：発生したSAXParseException例外のgetSystemId()の値が表示されます。
{4}：XMLプロセッサで発生したエラーまたは警告メッセージ

要因：

XMLプロセッサで警告が発生しました。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は，XML文書の解析を続行します。

対策：

詳細情報={4}で示す情報を基に修正し，再度実行してください。

KEBR11005-E　（F，V）

XBRL文書の解析でエラーが発生しました。 行数={0} カラム位置={1} 公開識別子={2} システム識別子={3} 詳細情報={4}

{0}：発生したSAXParseException例外のgetLineNumber()の値が表示されます。
{1}：発生したSAXParseException例外のgetColumnNumber()の値が表示されます。
{2}：発生したSAXParseException例外のgetPublicId()の値が表示されます。
{3}：発生したSAXParseException例外のgetSystemId()の値が表示されます。
{4}：XMLプロセッサで発生したエラーまたは警告メッセージ

要因：

XMLプロセッサでエラーが発生しました。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合はXML文書の解析を続行します。

対策：

詳細情報={4}で示す情報を基に修正し，再度実行してください。

KEBR11006-E　（F，V）

XBRL文書の解析で致命的エラーが発生しました。 行数={0} カラム位置={1} 公開識別子={2} システム識別子={3} 詳細情報={4}

{0}：発生したSAXParseException例外のgetLineNumber()の値が表示されます。
{1}：発生したSAXParseException例外のgetColumnNumber()の値が表示されます。
{2}：発生したSAXParseException例外のgetPublicId()の値が表示されます。
{3}：発生したSAXParseException例外のgetSystemId()の値が表示されます。
{4}：XMLプロセッサで発生したエラーまたは警告メッセージ

要因：

XMLプロセッサで致命的エラーが発生しました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

詳細情報={4}で示す情報を基に修正し，再度実行してください。

KEBR11007-E　（F，V）

XPointerの記述に誤りがあります。 {0} 個所={1} XPointer式の内容={2} 詳細メッセージ={3}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：XPointer式の内容
{3}：誤りの詳細（XLinkプロセッサで発生したメッセージ）

要因：

XPointer式の記述に詳細メッセージに示す誤りがあります。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

詳細メッセージの内容を参照し，正しく修正したあと，再度実行してください。

KEBR11008-W　（F，V）

同じロールの同じ言語のlabel要素を一つの要素宣言に複数記述しています。 {0} 個所={1} 要素宣言={2}:{3}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：要素宣言の名前空間URI（タクソノミー本体のtargetNamespace属性の値）
{3}：要素宣言のローカル名（タクソノミー本体のelement要素のname属性の値）

要因：

同じロールかつ同じ言語を持つlabel要素を，同じ要素宣言に複数記述しています。XBRLParseErrorHandlerの実装を指定してXBRL文書の解析を行っていた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書の解析を行っていた場合は処理を続行します。

処理を続行する場合は，この指定をそのまま使用します。

対策：

label要素の記述を確認し，不要なlabel要素があれば，一つのlabel要素に修正してください。

KEBR11009-E　（F，V）

XPointerの記述に誤りがあります。 XPointer式の内容={0} 詳細メッセージ={1}

{0}：XPointer式の内容
{1}：誤りの詳細（XLinkプロセッサで発生したメッセージ）

要因：

インスタンス文書中に指定されたschemaRef要素またはXBRLTaxonomyDocumentBuilderクラスのparse()メソッドのURIのフラグメントに指定されたXPointer式の記述に誤りがあります。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

インスタンス文書の解析中に発生した場合は，インスタンス文書中に記述されているschemaRef要素の指定を正しい値に変更してから再度実行してください。

XBRLTaxonomyDocumentBuilderクラスのparse()メソッドの延長で発生した場合は，parse()メソッドに渡したURIの指定を正しい値に変更してから再度実行してください。

KEBR11010-E　（F，V）

参照先が存在しません。 参照先={0}

{0}：参照先

要因：

インスタンス文書中に指定されたschemaRef要素またはXBRLTaxonomyDocumentBuilderクラスのparse()メソッドで指定された参照先が存在しません。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

インスタンス文書の解析中に発生した場合は，インスタンス文書中に記述されているschemaRef要素の指定を正しい値に変更してから再度実行してください。

XBRLTaxonomyDocumentBuilderクラスのparse()メソッドの延長で発生した場合は，parse()メソッドに渡したURIの指定を正しい値に変更してから再度実行してください。

KEBR11011-E　（F，V）

参照先が目的の文書を指定していません。 参照先={0}

{0}：参照先

要因：

インスタンス文書中に指定されたschemaRef要素またはXBRLTaxonomyDocumentBuilderクラスのparse()メソッドで指定された参照先に，schema要素が指定されていません。または，XBRLの仕様で決まっている既知のスキーマファイルが指定されました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

インスタンス文書の解析中に発生した場合は，インスタンス文書中に記述されているschemaRef要素の指定を正しい値に変更してから再度実行してください。

XBRLTaxonomyDocumentBuilderクラスのparse()メソッドの延長で発生した場合は，parse()メソッドに渡したURIの指定を正しい値に変更してから再度実行してください。

KEBR11100-I　（F）

タクソノミー文書のキャッシュを利用可能にしました。 最大キャッシュ数={0} 最小キャッシュ数={1}

{0}：タクソノミー文書をキャッシュする最大数
{1}：タクソノミー文書をキャッシュする最小数

要因：

タクソノミー文書をキャッシュするため設定を初期化しました。処理を続行します。

対策：

なし

KEBR11101-I　（F）

タクソノミー文書のキャッシュは行いません。

要因：

タクソノミー文書をキャッシュしません。処理を続行します。

対策：

なし

KEBR11102-I　（F）

キャッシュをクリアしました。

要因：

メモリキャッシュの内容をクリアしました。処理を続行します。

対策：

なし

KEBR11103-I　（F）

タクソノミー文書をキャッシュに追加しました。 {0}

{0}：キャッシュしたタクソノミー本体のURI。URI=xxの形式で出力されます。複数ある場合は，コンマ「,」で区切られます。

要因：

URIで示すタクソノミー文書をメモリキャッシュに追加しました。処理を続行します。

対策：

なし

KEBR11104-I　（F）

タクソノミー文書をキャッシュから削除しました。 {0}

{0}：キャッシュから削除したタクソノミー本体のURI。URI=xxの形式で出力されます。複数ある場合は，コンマ「,」で区切られます。

要因：

URIで示すタクソノミー文書をメモリキャッシュから削除しました。処理を続行します。

対策：

なし

KEBR11105-I　（F）

キャッシュからタクソノミー文書を取得しました。 {0}

{0}：キャッシュしたタクソノミー本体のURI。URI=xxの形式で出力されます。複数ある場合は，コンマ「,」で区切られます。

要因：

メモリキャッシュからURIで示すタクソノミー文書を取得しました。処理を続行します。

対策：

なし

KEBR11106-I　（F）

キャッシュ内のタクソノミー文書を更新しました。 {0}

{0}：更新したタクソノミー本体のURI。URI=xxの形式で出力されます。複数ある場合は，コンマ「,」で区切られます。

要因：

メモリキャッシュ内に格納されている，URIで示すタクソノミー文書を更新しました。このメッセージは，次のどちらかの条件に該当する場合に出力されます。

妥当性検証をしていないタクソノミー文書がメモリキャッシュ内にあり，そのタクソノミー文書を妥当性検証ありで解析した場合。

完全な妥当性検証をしていないタクソノミー文書がメモリキャッシュ内にあり，そのタクソノミー文書を完全な妥当性検証ありで解析した場合。

対策：

なし

KEBR11107-I　（F）

XML文書をキャッシュに追加しました。 {0}

{0}：XML文書のURI。URI=xxの形式で出力されます。

要因：

URIで示すXML文書をメモリキャッシュに追加しました。処理を続行します。

対策：

なし

KEBR11108-I　（F）

XML文書をキャッシュから削除しました。 {0}

{0}：XML文書のURI。URI=xxの形式で出力されます。

要因：

URIで示すXML文書をメモリキャッシュから削除しました。処理を続行します。

対策：

なし

KEBR11109-I　（F）

キャッシュのXML文書の参照を開始しました。 {0} 参照回数={1}

{0}：XML文書のURI。URI=xxの形式で出力されます。
{1}：タクソノミー文書が参照しているXML文書の数

要因：

メモリキャッシュからURIで示すXML文書の参照を開始しました。処理を続行します。

対策：

なし

KEBR11110-I　（F）

キャッシュのXML文書の参照を終了しました。 {0} 参照回数={1}

{0}：XML文書のURI。URI=xxの形式で出力されます。
{1}：タクソノミー文書が参照しているXML文書の数

要因：

メモリキャッシュからURIで示すXML文書の参照を終了しました。処理を続行します。

対策：

なし

KEBR11111-I　（F）

XLink文書をキャッシュに追加しました。 {0}

{0}：XLink文書のURI。URI=xxの形式で出力されます。

要因：

URIで示すXLink文書をメモリキャッシュに追加しました。処理を続行します。

対策：

なし

KEBR11112-I　（F）

XLink文書をキャッシュから削除しました。 {0}

{0}：XLink文書のURI。URI=xxの形式で出力されます。

要因：

URIで示すXLink文書をメモリキャッシュから削除しました。処理を続行します。

対策：

なし

KEBR11113-I　（F）

キャッシュのXLink文書の参照を開始しました。 {0} 参照回数={1}

{0}：XLink文書のURI。URI=xxの形式で出力されます。
{1}：タクソノミー文書が参照しているXLink文書の数

要因：

メモリキャッシュからURIで示すXLink文書の参照を開始しました。処理を続行します。

対策：

なし

KEBR11114-I　（F）

キャッシュのXLink文書の参照を終了しました。 {0} 参照回数={1}

{0}：XLink文書のURI。URI=xxの形式で出力されます。
{1}：タクソノミー文書が参照しているXLink文書の数

要因：

メモリキャッシュからURIで示すXLink文書の参照を終了しました。処理を続行します。

対策：

なし

KEBR11115-I　（F）

XML文書をキャッシュから参照しました。 {0}

{0}：XML文書のURI。URI=xxの形式で出力されます。

要因：

メモリキャッシュからURIで示すXBRL2.1対応のXML文書を参照しました。処理を続行します。

対策：

なし

KEBR11200-I　（F）

{0}処理を開始しました。 {1}

{0}：XMLプロセッサ，XLinkプロセッサ，XML Schema Processorまたはパーサー使用者が指定したクラス名
{1}：処理対象のXML文書またはXLink文書のURI。URI=xxの形式で出力されます。URIがない場合は，表示されません。

要因：

uCosminexus Business Reporting Processorのパーサーが内部的に使用する機能を開始しました。処理を続行します。

対策：

なし

KEBR11201-I　（F）

{0}処理が終了しました。 {1}

{0}：XMLプロセッサ，XLinkプロセッサ，XML Schema Processorまたはパーサー使用者が指定したクラス名
{1}：処理対象のXML文書またはXLink文書のURI。URI=xxの形式で出力されます。URIがない場合は，表示されません。

要因：

uCosminexus Business Reporting Processorのパーサーが内部的に使用する機能の処理が終了しました。処理を続行します。

対策：

なし

KEBR11202-I　（F）

{0}処理を開始しました。 {1} {2}

{0}：XMLプロセッサ，XLinkプロセッサまたはパーサー使用者が指定したクラス名
{1}：処理対象のXML文書またはXLink文書のURI。URI=xxの形式で出力されます。URIがない場合は，表示されません。
{2}：リゾルバの処理が呼び出された場合にresolveEntity()メソッドに渡された「publicId=x systemId=x」の値が表示されます。
ノードを参照している場合は，「HREF=xxx」で参照先が表示されます。

要因：

uCosminexus Business Reporting Processorのパーサーが内部的に使用する機能を開始しました。処理を続行します。

対策：

なし

KEBR11203-I　（F）

{0}処理が終了しました。 {1} 返値={2}

{0}：XMLプロセッサ，XLinkプロセッサまたはパーサー使用者が指定したクラス名
{1}：処理対象のXML文書またはXLink文書のURI。URI=xxの形式で出力されます。URIがない場合は，表示されません。
{2}：{0}で示す処理から戻ってきた際のオブジェクトの情報が出力されます。nullが出力された場合は，{0}の処理からnullが返ってきたことを示します。それ以外は返されたオブジェクトの情報が出力されます。

要因：

uCosminexus Business Reporting Processorのパーサーが内部的に使用する機能の処理が終了しました。処理を続行します。

対策：

なし

KEBR11204-I　（F）

{0}の解析処理を開始しました。 {1}

{0}：Instance Document またはTaxonomy Document。 解析する文書の種類を示します。
{1}：処理対象のXML文書またはXLink文書のURI。URI=xxの形式で出力されます。複数ある場合は，コンマ「,」で区切られます。URIがない場合は，表示されません。

要因：

uCosminexus Business Reporting Processorのパーサーが指定された文書の解析を開始しました。処理を続行します。

対策：

なし

KEBR11205-I　（F）

{0}の解析処理が終了しました。 {1}

{0}：Instance Document またはTaxonomy Document。解析する文書の種類を示します。
{1}：処理対象のXML文書またはXLink文書のURI。URI=xxの形式で出力されます。複数ある場合は，コンマ「,」で区切られます。URIがない場合は，表示されません。

要因：

uCosminexus Business Reporting Processorのパーサーが指定された文書の解析を終了しました。処理を続行します。

対策：

なし

KEBR11301-E　（F，V）

XBRL文書の解析で致命的エラーが発生しました。 詳細情報={0}

{0}：XML Schemaプロセッサで発生したエラーまたは警告メッセージ

要因：

XBRL文書の解析に失敗しました。処理を中止します。XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，処理を中止する前にfatalError()メソッドを呼び出します。

対策：

XBRL文書の解析において，続行できないエラーが発生しました。XBRL文書の記述に誤りがある可能性があります。詳細情報を参照して原因を取り除いた後，再度実行してください。

KEBR15001-E　（F，V）

{0}の構造がXBRL仕様に定められている形式に違反しています。 {1} 個所={2}

{0}：element要素の名前（{名前空間URI}name属性の値）
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

タプルの構造がXBRL仕様に定められている形式に違反しています。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合はerror()メソッドを呼び出し，例外が上がった場合はそこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

XBRL仕様に定められたタプルの構造に合わせてください。

KEBR15002-E　（F，V）

ユーザーデータ型は構造を持つことができません。 {0} 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

ユーザーデータ型はfractionItemType型以外の型から派生する場合は，構造を持つことができません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合はerror()メソッドを呼び出し，例外が上がった場合はそこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

ユーザーデータ型はxsd:simpleContent要素で正しく定義してください。

KEBR15101-E　（F，V）

カスタムアークロール{0}の定義が見つからないためサイクルの検証ができません。

{0}：参照に失敗したカスタムアークロール

要因：

カスタムアークロールがDTS内にないため，サイクルを検証できませんでした。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合はerror()メソッドを呼び出し，例外が上がった場合はそこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

DTS内にlink:arcroleType要素を追加してください。

KEBR15102-E　（F，V）

DTS内にカスタムアークロール{0}の定義が複数あるためサイクルの検証ができません。

{0}：参照に失敗したカスタムアークロール

要因：

cyclesAllowed属性の値が異なるカスタムアークロールを複数のlink:arcroleType要素で実行しているため，サイクルを検証できませんでした。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

DTS内に同一のarcroleURI属性値を持つlink:arcroleType要素はs-equalのものだけにしてください。

KEBR15103-I　（F）

経路{0}:{1} {2} 個所={3}

{0}：経路が複数ある場合に識別番号を出力します。経路が一つ（循環）の場合は表示されません。
{1}：経路として，"->"の前後に"{名前空間URI}ローカルパート"の形式で出力します。左側はxlink:fromの値，右側はxlink:toの値が指す要素を示します。
{2}：参照元となったアーク型要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：参照元となったアーク型要素のXML文書内での位置

要因：

経路の確認結果を通知するメッセージです。この経路はメッセージKEBR15104-EまたはKEBR15105-Eに対応して出力されるため，サイクルの種類などの情報についてはこれらのメッセージを参照してください。処理を続行します。

対策：

なし

KEBR15104-E　（F，V）

経路が循環しています。 cyclesAllowed={0} アークロール={1} {2}のロール={3} 経路={4}

{0}：アークロールに対応するcyclesAllowedの値
{1}：アーク型要素のアークロール
{2}：拡張リンクの種類（calculationLinkなど）
{3}：拡張リンクのロール
{4}：経路として，"->"の前後に"{名前空間URI}ローカルパート"の形式で出力します。左側はxlink:fromの値，右側はxlink:toの値が指す要素を示します。

要因：

経路が循環しています。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

経路が循環しています。メッセージ中に出力された経路を参照し，循環している個所を取り除いてください。

KEBR15105-E　（F，V）

経路が複数あります。 cyclesAllowed={0} アークロール={1} {2}のロール={3} 経路={4}

{0}：アークロールに対応するcyclesAllowedの値
{1}：アーク型要素のアークロール
{2}：拡張リンクの種類（calculationLinkなど）
{3}：拡張リンクのロール
{4}：経路として，"->"の前後に"{名前空間URI}ローカルパート"の形式で出力します。左側はxlink:fromの値，右側はxlink:toの値が指す要素を示します。

要因：

経路が複数あります。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合はerror()メソッドを呼び出し，例外が上がった場合はそこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は，処理を続行します。

対策：

メッセージ中に出力された経路を参照し，複数経路にならないようにしてください。

KEBR15111-E　（F，V）

{0}と{1}の型が異なります。 {2}のロール={3} アイテム1:{4},個所={5},型名={6} アイテム2:{7},個所={8},型名={9} リンク：{10},個所={11}

{0}：xlink:from側に対応するelement要素の名前（{名前空間URI}ローカルパート）
{1}：xlink:to側に対応するelement要素の名前（{名前空間URI}ローカルパート）
{2}：拡張リンクの種類（definitionLinkなど）
{3}：拡張リンクのロール
{4}：xlink:from側に対応するelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：xlink:from側に対応するelement要素のXML文書内での位置
{6}：xlink:from側に対応するelement要素の型名（{名前空間URI}ローカルパート）
{7}：xlink:to側に対応するelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{8}：xlink:to側に対応するelement要素のXML文書内での位置
{9}：xlink:to側に対応するelement要素の型名（{名前空間URI}ローカルパート）
{10}：エラーの元になったアーク型要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{11}：エラーの元になったアーク型要素のXML文書内での位置

要因：

型が一致しないため，このロールに対応するインスタンス文書中の同一定義の検証を実施しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

この検証では，派生元が等しいかは関係なく，element要素のtype属性で指定された型そのものが一致している必要があります。同じ型名に訂正してください。

KEBR15112-E　（F，V）

{0}と{1}の{2}属性の値が異なります。 {3}のロール={4} アイテム1:{5},個所={6},属性値={7} アイテム2:{8},個所={9},属性値={10} リンク：{11},個所={12}

{0}：xlink:from側に対応するelement要素の名前（{名前空間URI}ローカルパート）
{1}：xlink:to側に対応するelement要素の名前（{名前空間URI}ローカルパート）
{2}：エラーとなったelement要素の属性名（balanceまたはperiodType）
{3}：拡張リンクの種類（definitionLinkなど）
{4}：拡張リンクのロール
{5}：xlink:from側に対応するelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：xlink:from側に対応するelement要素のXML文書内での位置
{7}：xlink:from側に対応するelement要素の属性値
{8}：xlink:to側に対応するelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{9}：xlink:to側に対応するelement要素のXML文書内での位置
{10}：xlink:to側に対応するelement要素の属性値
{11}：エラーの元になったアーク型要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{12}：エラーの元になったアーク型要素のXML文書内での位置

要因：

xsd:element要素の属性が一致しないため，このロールに対応するインスタンス文書中の同一定義の検証を実施しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

タクソノミー文書に記述されている<xsd:element>要素の属性値を同じにしてください。なお，xbrli:balance属性の場合は両方を同じ値にしてください（片方または両方にない場合は，このメッセージは出力されません）。

KEBR15121-E　（F，V）

{0}と{1}の型が異なります。 {2}のロール={3} アイテム1：{4},個所={5},型名={6} アイテム2：{7},個所={8},型名={9} リンク：{10},個所={11}

{0}：xlink:from側に対応するelement要素の名前（{名前空間URI}ローカルパート）
{1}：xlink:to側に対応するelement要素の名前（{名前空間URI}ローカルパート）
{2}：拡張リンクの種類（calculationLinkなど）
{3}：拡張リンクのロール
{4}：xlink:from側に対応するelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：xlink:from側に対応するelement要素のXML文書内での位置
{6}：xlink:from側に対応するelement要素の型名（{名前空間URI}ローカルパート）
{7}：xlink:to側に対応するelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{8}：xlink:to側に対応するelement要素のXML文書内での位置
{9}：xlink:to側に対応するelement要素の型名（{名前空間URI}ローカルパート）
{10}：エラーの元になったアーク型要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{11}：エラーの元になったアーク型要素のXML文書内での位置

要因：

アイテムの型が合わないため，この拡張リンクのロール内の合計値を検証しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

型が不一致のため，合計値が正しく計算されていない可能性があります。型を同じXBRLアイテム型（派生元含む）にしてから検証してください。

KEBR15122-E　（F，V）

{0}の型が数値型でありません。 {1}のロール={2} アイテム:{3},個所={4},型名={5} リンク：{6},個所={7}

{0}：非数値型のelement要素の名前（{名前空間URI}ローカルパート）
{1}：拡張リンクの種類（calculationLinkなど）
{2}：拡張リンクのロール
{3}：非数値型のelement要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：非数値型のelement要素のXML文書内での位置
{5}：非数値型のelement要素の型名（{名前空間URI}ローカルパート）
{6}：エラーの元になったアーク型要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{7}：エラーの元になったアーク型要素のXML文書内での位置

要因：

アイテムの型が非数値型であるため，この拡張リンクのロール内の合計値を検証しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

リンクの関係が誤っている場合は，正しい数値型のアイテムに訂正してください。タクソノミー文書に記述されている<xsd:element>要素の型が誤っている場合は，<xsd:element>要素を数値型に変更してから検証してください。

KEBR15201-E　（F，V）

未知の単位{0}を記述しました。 {1} 個所={2}

{0}：未知の単位（measure要素の値のローカルパート部分）
{1}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：未知の単位のあったmeasure要素のインスタンス文書内での位置

要因：

ISO4217に対応する単位で未知の値が記述されています。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

正しい単位に訂正してください。もし，単位の一覧リストに漏れている場合は，単位の一覧リストに追加してから検証してください。

KEBR15211-E　（F，V）

インスタンス文書の{0}要素に{1}属性は指定できません。 {2} 個所={3}

{0}：要素名（{名前空間URI}ローカルパート）
{1}：属性名
{2}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：不正な属性を指定した要素のインスタンス文書内での位置

要因：

インスタンス文書の要素に記述できない属性を指定された。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

記述できない属性を削除してください。

KEBR15221-E　（F，V）

{0}に対応する{1}が存在しません。 {2}のロール={3} {4} 個所={5} リンク：{6},個所={7}

{0}：xlink:from側のelement要素の名前（{名前空間URI}ローカルパート）
{1}：xlink:to側のelement要素の名前（{名前空間URI}ローカルパート）
{2}：拡張リンクの種類（definitionLinkなど）
{3}：拡張リンクのロール
{4}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：アイテム/タプルのインスタンス文書内での位置
{6}：エラーの元になったアーク型要素が格納されているXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{7}：エラーの元になったアーク型要素のXML文書内での位置

要因：

アイテムまたはタプルに対応するアイテムまたはタプルが存在しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

アイテムまたはタプルに対応するアイテムまたはタプルをインスタンス文書に追加してください。またはこのチェックが不要であれば，リンクの関係を訂正してください。

KEBR15231-E　（F，V）

アイテム{0}とアイテム{1}が参照するユニットがs-equalでありません。 {2} {3}のロール={4} {5} アイテム1:個所={6},{7} アイテム2:個所={8},{9}

{0}：xlink:from側のアイテム（{名前空間URI}ローカルパート）
{1}：xlink:to側のアイテム（{名前空間URI}ローカルパート）
{2}：xlink:from側のアイテムのcontextRefの値（CONTEXT=値の形式）
{3}：拡張リンクの種類（definitionLinkなど）
{4}：拡張リンクのロール
{5}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：xlink:from側に対応するアイテムのインスタンス文書内での位置
{7}：xlink:from側に対応するアイテムのunitRef属性の値（UNIT=値の形式）
{8}：xlink:to側に対応するアイテムのインスタンス文書内での位置
{9}：xlink:to側に対応するアイテムのunitRef属性の値（UNIT=値の形式）

要因：

アイテムのユニットが一致しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

アイテムが参照しているユニットがs-equalでありません。s-equalのunitに訂正してください。

KEBR15232-E　（F，V）

アイテム{0}とアイテム{1}の値がv-equalでありません。 {2} {3}のロール={4} {5} アイテム1:個所={6},値={7} アイテム2:個所={8},値={9}

{0}：xlink:from側のアイテム（{名前空間URI}ローカルパート[(INFERRED)]。(INFERRED)は，アイテムまたはアイテムの値が推測された値の場合に付加されます）
{1}：xlink:to側のアイテム（{名前空間URI}ローカルパート[(INFERRED)]。（INFERRED）は，アイテムまたはアイテムの値が推測された値の場合に付加されます）
{2}：xlink:from側のアイテムのcontextRefの値（CONTEXT=値の形式）
{3}：拡張リンクの種類（definitionLinkなど）
{4}：拡張リンクのロール
{5}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：xlink:from側に対応するアイテムのインスタンス文書内での位置
{7}：xlink:from側に対応するアイテムの値を「値(属性情報)」の形式で表示します。ただし，属性情報が数値型（fractionItemType型を除く）でprecision/decimals属性がある場合は，(属性情報)の部分に(PRECISION=値/DECIMALS=値)と表示されます。非数値型・fractionItemType型の場合は属性情報がないため，(属性情報)の部分は表示されません。
{8}：xlink:to側に対応するアイテムのインスタンス文書内での位置
{9}：xlink:to側に対応するアイテムの値を「値(属性情報)」の形式で表示します。ただし，属性情報が数値型（fractionItemType型を除く）でprecision/decimals属性がある場合は，(属性情報)の部分に(PRECISION=値/DECIMALS=値)と表示されます。非数値型・fractionItemType型の場合は属性情報がないため，(属性情報)の部分は表示されません。

要因：

アイテムの値が一致しません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

アイテムの値がv-equalでありません。v-equalになる値に訂正してください。

KEBR15233-W　（F，V）

アイテム{0}とp-equal，c-equalのアイテムを無視しました。 {1} {2}のロール={3} {4} 個所={5}

{0}：アイテム（{名前空間URI}ローカルパート）
{1}：アイテムのcontextRef（およびunitRef）の値。形式はCONTEXT=値（および「,UNIT=値」）
{2}：拡張リンクの種類（definitionLinkなど）
{3}：拡張リンクのロール
{4}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：p-equal，c-equalであるアイテムのインスタンス文書内での位置

要因：

同じ名前のアイテムがp-equal，c-equalであるため，このアイテムの指定を無視しました。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

p-equal，c-equalの同じアイテムは同一の検証をしません。このアイテムが不要ならば削除してください。または，アイテムの記述個所を確認し，正しく訂正してください。

KEBR15234-E　（F，V）

推測済みのアイテム{0}の内容が別のアークロールおよびロールで再推測されたアイテムの内容と異なります。 {1} 推測したアイテム：{2}のロール={3},アークロール={4},値={5} 再推測したアイテム：{6}のロール={7},アークロール={8},値={9}

{0}：推測済みのアイテム（{名前空間URI}ローカルパート）
{1}：アイテムのcontextRef（およびunitRef）の値。形式はCONTEXT=値（および「,UNIT=値」）
{2}：推測済みのアイテムの元になった拡張リンクの種類1（calulationLinkなど）
{3}：推測済みのアイテムの元になった拡張リンクのロール1
{4}：推測済みのアイテムの元になったアーク型要素のアークロール1
{5}：推測済みのアイテムの値を「値(属性情報)」の形式で表示します。ただし，属性情報が数値型（fractionItemType型を除く）でprecision/decimals属性がある場合は，(属性情報)の部分に(PRECISION=値/DECIMALS=値)と表示されます。非数値型・fractionItemType型の場合は属性情報がないため，(属性情報)の部分は表示されません。
{6}：再推測したアイテムの元になった拡張リンクの種類2（calulationLinkなど）
{7}：再推測したアイテムの元になった拡張リンクのロール2
{8}：再推測したアイテムの元になったアーク型要素のアークロール2
{9}：再推測したアイテムの値を「値(属性情報)」の形式で表示します。ただし，属性情報が数値型（fractionItemType型を除く）でprecision/decimals属性がある場合は，(属性情報)の部分に(PRECISION=値/DECIMALS=値)と表示されます。非数値型・fractionItemType型の場合は属性情報がないため，(属性情報)の部分は表示されません。

要因：

ある関係ネットワークに属するアークから推測されたアイテムの内容と，別の関係ネットワークに属するアークから再推測されたアイテムの内容が異なります。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

拡張リンクの種類およびロールと，アーク型要素のアークロール，推測したアイテムの値を参考に，複数の関係ネットワークから同じアイテムが推測される場合でも，それぞれから推測されるアイテムの内容が同じとなるように訂正してください。

KEBR15241-E　（F，V）

アイテム{0}の値が検証値と等しくありません。 値={1} 検証値={2} {3} {4}のロール={5} {6} 個所={7}

{0}：アイテム（{名前空間URI}ローカルパート[(INFERRED)]。(INFERRED)は，アイテムまたはアイテムの値が推測された値の場合に付加されます）
{1}：インスタンス文書中に記述されていた値を「値(属性情報)」の形式で表示します。ただし，属性情報が数値型（fractionItemType型を除く）でprecision/decimals属性がある場合は，(属性情報)の部分に(PRECISION=値/DECIMALS=値)と表示されます。非数値型・fractionItemType型の場合は属性情報がないため，(属性情報)の部分は表示されません。
{2}：検証値を表示します。
{3}：アイテムのcontextRef（およびunitRef）の値。形式はCONTEXT=値（および「,UNIT=値」）
{4}：拡張リンクの種類（calulationLinkなど）
{5}：拡張リンクのロール
{6}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{7}：アイテムのインスタンス文書内での位置

要因：

合計値を検証したところ，オリジナルのインスタンス文書中のアイテムの値（合計値）と，計算した結果（検証値）が等しくありません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，error()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

合計値を確認してください。または，加減算でアイテムの過不足がないか確認してください。

KEBR15242-W　（F，V）

アイテム{0}とduplicateのアイテムがありました。 {1} {2}のロール={3} {4} 個所={5}

{0}：アイテム（{名前空間URI}ローカルパート）
{1}：アイテムのcontextRef（およびunitRef）の値。形式はCONTEXT=値（および「,UNIT=値」）
{2}：拡張リンクの種類（calulationLinkなど）
{3}：拡張リンクのロール
{4}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：duplicateであるアイテムのインスタンス文書内での位置

要因：

合計値の検証でオリジナルのインスタンス文書中の計算スコープ内に，duplicateのアイテムを検知した場合に発生します。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

また，この警告はduplicateのアイテムを検知するごとに発生します。

対策：

p-equal，u-equal，c-equalの同じアイテムが計算スコープにあります。このアイテムが不要ならば削除してください。または，アイテムの記述個所を確認し，正しく訂正してください。

KEBR15243-W　（F，V）

アイテム{0}の検証を行いませんでした。 {1} {2}のロール={3} {4} 個所={5}

{0}：アイテム（{名前空間URI}ローカルパート）
{1}：アイテムのcontextRef（およびunitRef）の値。形式はCONTEXT=値（および「,UNIT=値」）
{2}：拡張リンクの種類（calulationLinkなど）
{3}：拡張リンクのロール
{4}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：アイテムのインスタンス文書内での位置

要因：

合計値の検証でオリジナルのインスタンス文書中の計算スコープ内に，duplicateのアイテムを検知した場合に発生します。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

また，この警告は検証する合計値の計算スコープ内にduplicateのアイテムが含まれている場合に一度発生します。

対策：

p-equal，u-equal，c-equalの同じアイテムが計算スコープにあります。このアイテムが不要ならば削除してください。または，アイテムの記述個所を確認し，正しく訂正してください。

KEBR15251-W　（F，V）

アイテム{0}の精度が0のためアイテム{1}の検証値の計算に入れません。 {2} {3}のロール={4} {5} アイテム:値={6},個所={7} 合計値アイテム:個所={8}

{0}：計算に入れないアイテム（{名前空間URI}ローカルパート）
{1}：合計値を示すアイテム（{名前空間URI}ローカルパート）
{2}：アイテムのcontextRef（およびunitRefの値)の値。形式はCONTEXT=値（および「,UNIT=値」）
{3}：拡張リンクの種類（calulationLinkなど）
{4}：拡張リンクのロール
{5}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：計算に入れないアイテムを「値(属性情報)」の形式で表示します。
{7}：計算に入れないアイテムのインスタンス文書内での位置
{8}：合計値を示すアイテムのインスタンス文書内での位置

要因：

アイテムのprecision属性の値に0が記述されたか，decimals属性から推測されたprecision属性の結果値が0以下になりました。そのため，検証時にはこのアイテムを検証値の算出に入れません。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

precision属性の値が0の場合，有効な値がないため正しく検証できません。precision属性（または，decimals属性の値から推測した結果）の値が0にならないように変更してください。

KEBR15252-W　（F，V）

アイテム{0}の値は{1}と解釈します。 {2} 個所={3}

{0}：アイテム（{名前空間URI}ローカルパート）
{1}：解釈した値
{2}：インスタンス文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：アイテムのインスタンス文書内での位置

要因：

アイテムの値がシステムの制限値を超えた値である場合に符号付無限大，または，0 として解釈されました。

XBRLParseErrorHandlerの実装を指定してXBRL文書を解析していた場合は，warning()メソッドを呼び出します。このメソッドで例外が上がった場合は，そこで処理を中止します。例外が上がらない場合は処理を続行します。

XBRLParseErrorHandlerの実装を指定しないでXBRL文書を解析していた場合は処理を続行します。

対策：

数値アイテムの値が java.lang.Double のisInfinite()メソッドで true が返される正負の値と， 0 の近似値であり小数点以下の桁数が 1024 桁を超える値がないか見直してください。

KEBR16000-E　（F，V）

ハイパーキューブ要素宣言が抽象要素ではありません。 {0}, 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

要素宣言で，substitutionGroup属性にxbrldt:hypercubeItemが指定されている場合，abstract属性にtrueを指定しなければなりません。

対策：

要素宣言で，substitutionGroup属性にxbrldt:hypercubeItemが指定されている場合，abstract属性にtrueを指定してください。

KEBR16001-E　（F，V）

ディメンジョン要素宣言が抽象要素ではありません。 {0}, 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

要素宣言で，substitutionGroup属性にxbrldt:dimensionItemが指定されている場合，abstract属性にtrueを指定しなければなりません。

対策：

要素宣言で，substitutionGroup属性にxbrldt:dimensionItemが指定されている場合，abstract属性にtrueを指定してください。

KEBR16002-E　（F，V）

allアークのソースがアイテムではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

allアークのxlink:from側の要素がアイテムではありません。

対策：

allアークのxlink:from側にはアイテムを定義してください。

KEBR16003-E　（F，V）

notAllアークのソースがアイテムではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

notAllアークのxlink:from側の要素がアイテムではありません。

対策：

notAllアークのxlink:from側にはアイテムを定義してください。

KEBR16004-E　（F，V）

allアークのターゲットがハイパーキューブではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

allアークのxlink:to側の要素がハイパーキューブではありません。

対策：

allアークのxlink:to側にはハイパーキューブを定義してください。

KEBR16005-E　（F，V）

notAllアークのターゲットがハイパーキューブではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

notAllアークのxlink:to側の要素がハイパーキューブではありません。

対策：

notAllアークのxlink:to側にはハイパーキューブを定義してください。

KEBR16006-E　（F，V）

hypercube-dimensionアークのソースがハイパーキューブではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

hypercube-dimensionアークのxlink:from側の要素がハイパーキューブではありません。

対策：

hypercube-dimensionアークのxlink:from側にはハイパーキューブを定義してください。

KEBR16007-E　（F，V）

hypercube-dimensionアークのターゲットがディメンジョンではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

hypercube-dimensionアークのxlink:to側の要素がディメンジョンではありません。

対策：

hypercube-dimensionアークのxlink:to側にはディメンジョンを定義してください。

KEBR16008-E　（F，V）

dimension-domainアークのソースがExplicit Dimensionではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

dimension-domainアークのxlink:from側の要素がExplicit Dimensionではありません。

対策：

dimension-domainアークのxlink:from側のelement要素にExplicit Dimensionを指定してください。また，dimension-domainアークのxlink:from側の要素宣言にxbrldt:typedDomainRef属性が指定されていないかどうか確認してください。

KEBR16009-E　（F，V）

dimension-domainアークのターゲットがアイテムではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

dimension-domainアークのxlink:to側の要素がアイテムではありません。

対策：

dimension-domainアークのxlink:to側にはアイテムを定義してください。

KEBR16010-E　（F，V）

domain-memberアークのソースがアイテムではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

domain-memberアークのxlink:from側の要素がアイテムではありません。

対策：

domain-memberアークのxlink:from側にはアイテムを定義してください。

KEBR16011-E　（F，V）

domain-memberアークのターゲットがアイテムではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

domain-memberアークのxlink:to側の要素がアイテムではありません。

対策：

domain-memberアークのxlink:to側にはアイテムを定義してください。

KEBR16012-E　（F，V）

dimension-defaultアークのソースがExplicit Dimensionではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

dimension-defaultアークのxlink:from側の要素がExplicit Dimensionではありません。

対策：

dimension-default アークのxlink:from側にExplicit Dimensionを指定してください。また，dimension-defaultアークのxlink:from側の要素宣言にxbrldt:typedDomainRef 属性が指定されていないかどうか確認してください。

KEBR16013-E　（F，V）

dimension-defaultアークのターゲットがアイテムではありません。 {0}, 個所={1}, 参照先={2}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置
{2}：アーク型要素が指しているロケータ型要素の参照先（xlink:href属性の値）

要因：

dimension-defaultアークのxlink:to側の要素がアイテムではありません。

対策：

dimension-defaultアークのxlink:to側にはアイテムを定義してください。

KEBR16014-E　（F，V）

allアークにxbrldt:contextElement属性がありません。 {0}, 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

allアークにxbrldt:contextElement属性がありません。

対策：

allアークにxbrldt:contextElement属性を定義してください。

KEBR16015-E　（F，V）

notAllアークにxbrldt:contextElement属性がありません。 {0}, 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

notAllアークにxbrldt:contextElement属性がありません。

対策：

notAllアークにxbrldt:contextElement属性を定義してください。

KEBR16016-E　（F，V）

属性の値が解決できません。 属性 {0}={1}, {2}, 個所={3}

{0}：属性名
{1}：属性値
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

xbrldt:targetRole属性の値であるURIがroleRef要素で解決できません。

対策：

xbrldt:targetRole属性の値に対応するroleRef要素があるかどうか確認してください。

KEBR16017-E　（F，V）

属性の値がDTSに含まれていません。 属性 {0}={1}, {2}, 個所={3}

{0}：属性名
{1}：属性値
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

xbrldt:typedDomainRef属性が指定しているスキーマがDTSに含まれていません。

対策：

xbrldt:typedDomainRef属性が指定しているスキーマをDTSに含めてください。

KEBR16018-E　（F，V）

xbrldt:typedDomainRef属性がディメンジョン要素宣言以外の場所に指定されています。 {0}, 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

xbrldt:typedDomainRef属性がディメンジョン要素宣言以外の場所に指定されています。xbrldt:typedDomainRef属性を定義できるのは，属性としてsubstitutionGroup="xbrldt:dimensionItem"が定義されているelement要素だけです。

対策：

属性としてsubstitutionGroup="xbrldt:dimensionItem"が定義されていないelement要素には，xbrldt:typedDomainRef属性を定義しないでください。

KEBR16019-E　（F，V）

xbrldt:typedDomainRef属性の値が不正です。 値={0}, {1}, 個所={2}

{0}：xbrldt:typedDomainRef属性の値
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

xbrldt:typedDomainRef属性の値が不正です。xbrldt:typedDomainRef属性の値に次のような原因が考えられます。

指定しているスキーマがない。

XML Schemaのグローバル要素宣言がない。

抽象要素になっている。

対策：

xbrldt:typedDomainRef属性の値を確認してください。

KEBR16020-E　（F，V）

xbrldt:typedDomainRef属性のURIが不正です。 値={0}, {1}, 個所={2}

{0}：xbrldt:typedDomainRef属性の値
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

xbrldt:typedDomainRef 属性のURIが不正です。xbrldt:typedDomainRef 属性のURIに次のような原因が考えられます。

不正なURIである。

fragment identifierがない。

対策：

xbrldt:typedDomainRef属性のURIを確認してください。

KEBR16021-E　（F，V）

経路が循環しています。 cyclesAllowed={0}, アークロール={1}, {2}のロール={3}, 経路={4}

{0}：アークロールに対応するcyclesAllowedの値
{1}：アーク型要素のアークロール
{2}：拡張リンクの種類（definitionLinkなど）
{3}：拡張リンクのロール
{4}：経路として，"->"の前後に"{名前空間URI}ローカルパート"の形式で出力します。左側はxlink:fromの値，右側はxlink:toの値が指す要素を示します。

要因：

DRSに有向循環があります。

対策：

経路が循環しています。このメッセージの例外には，詳細情報として経路が格納されています。この情報から経路を参照して，循環している個所を取り除いてください。

KEBR16022-E　（F，V）

不正な継承関係です。 cyclesAllowed={0}, {1}のロール={2}, 経路={3}

{0}：アークロールに対応するcyclesAllowedの値
{1}：拡張リンクの種類（definitionLinkなど）
{2}：拡張リンクのロール
{3}：経路として，"->"の前後に"{名前空間URI}ローカルパート"の形式で出力します。左側はxlink:fromの値，右側はxlink:toの値が指す要素を示します。

要因：

不正な継承関係です。アイテムが自身のドメイン・メンバにもなっており，循環があります。

対策：

経路が循環しています。このメッセージの例外には，詳細情報として経路が格納されています。この情報から経路を参照し，循環している個所を取り除いてください。

KEBR16023-E　（F，V）

デフォルト値が複数あります。 {0}, 個所={1}

{0}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{1}：エラーが起きた要素のXML文書内での位置

要因：

デフォルト値が複数あります。デフォルト・メンバが一つのディメンジョンに二つ以上あります。

対策：

一つのディメンジョンに定義しているデフォルト値を一つだけにしてください。

KEBR16200-E　（F，V）

デフォルト値がインスタンス文書に指定されています。 デフォルト値={0}, {1}, 個所={2}

{0}：デフォルト値
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{2}：エラーが起きた要素のXML文書内での位置

要因：

デフォルト値がインスタンス文書に指定されています。

対策：

デフォルト値をインスタンス文書に指定しないでください。

KEBR16201-E　（F，V）

allのハイパーキューブが不正です。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, 不正なディメンジョン={3}, {4}, 個所={5}

{0}：検証対象のアイテム
{1}：アイテムのロール
{2}：ハイパーキューブ
{3}：不正なディメンジョン
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素のXML文書内での位置

要因：

allのハイパーキューブが不正です。次に示す原因が考えられます。

タクソノミー文書でハイパーキューブに定義されているディメンジョンが，インスタンス文書に指定されていない。

インスタンス文書に指定されているディメンジョンのメンバの値が不正である。

対策：

タクソノミー文書のハイパーキューブの定義に基づいて，インスタンス文書に指定するディメンジョンもしくはメンバの値を見直してください。

KEBR16202-E　（F，V）

notAllのハイパーキューブが妥当です。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, 妥当なディメンジョン={3}, {4}, 個所={5}

{0}：検証対象のアイテム
{1}：アイテムのロール
{2}：ハイパーキューブ
{3}：妥当なディメンジョン
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素のXML文書内での位置

要因：

notAllのハイパーキューブが妥当です。インスタンス文書に指定されているディメンジョンやメンバが，notAllのハイパーキューブの定義を満たしています。

対策：

タクソノミー文書のハイパーキューブの定義に基づいて，インスタンス文書に指定するディメンジョンもしくはメンバの値を見直してください。

KEBR16203-E　（F，V）

{0}要素は，リンクベースの定義とインスタンス文書の指定が一致しません。 アイテム={1}, ロール={2}, {3}, 個所={4}

{0}：リンクベースの定義と一致しない要素名（segment要素またはscenario要素）
{1}：検証対象のアイテム
{2}：アイテムのロール
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

リンクベースのxbrldt:contextElement属性に定義している値である"segment"または"scenario"と，インスタンス文書のcontext要素の子要素の要素名であるsegment要素またはscenario要素が一致しません。

対策：

リンクベースの定義とインスタンス文書の指定が一致しているかどうか確認してください。

KEBR16204-E　（F，V）

使用できないメンバがインスタンス文書に指定されています。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, メンバ={3}, {4}, 個所={5}

{0}：検証対象のアイテム
{1}：アイテムのロール
{2}：ハイパーキューブ
{3}：使用できないメンバ
{4}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{5}：エラーが起きた要素のXML文書内での位置

要因：

タクソノミー文書でxbrldt:usable="false"と定義されているアイテムがインスタンス文書に指定されています。

対策：

タクソノミー文書でxbrldt:usable="false"と定義されているアイテムは，インスタンス文書に指定しないでください。

KEBR16205-E　（F，V）

ハイパーキューブに定義されていないディメンジョンがインスタンス文書に指定されています。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, {3}, 個所={4}

{0}：検証対象のアイテム
{1}：アイテムのロール
{2}：ハイパーキューブ
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

ハイパーキューブにxbrldt:closed="true"が定義されているが，ハイパーキューブでは定義されていないディメンジョンがインスタンス文書に指定されています。

対策：

タクソノミー文書のハイパーキューブの定義に基づいて，インスタンス文書に指定するディメンジョンの値を見直してください。

KEBR16206-E　（F，V）

DRSに含まれないメンバがインスタンス文書に指定されています。 アイテム={0}, ロール={1}, ハイパーキューブ={2}, ディメンジョン={3}, メンバ={4}, {5}, 個所={6}

{0}：検証対象のアイテム
{1}：アイテムのロール
{2}：ハイパーキューブ
{3}：ディメンジョン
{4}：DRSに含まれないメンバ
{5}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{6}：エラーが起きた要素のXML文書内での位置

要因：

DTSには含まれているがDRSには含まれていないメンバがインスタンス文書に指定されています。

対策：

DRSに含まれないメンバをインスタンス文書に指定しないでください。

KEBR16207-E　（F，V）

一つのcontext要素内に同じディメンジョンが複数指定されています。 コンテキスト={0}, ディメンジョン={1}, {2}, 個所={3}

{0}：context要素のid属性の値
{1}：dimension属性の値
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

一つのcontext要素内に，同じdimension属性を持つ要素が複数指定されています。

対策：

一つのcontext要素内には，同じdimension属性を持つ要素を複数指定しないでください。

KEBR16208-E　（F，V）

xbrldi:typedMember要素のdimension属性の値がTyped Dimensionではありません。 コンテキスト={0}, ディメンジョン={1}, {2}, 個所={3}

{0}：context要素のid属性の値
{1}：dimension属性の値
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

xbrldi:typedMember要素のdimension属性の値がTyped Dimensionではありません。

対策：

xbrldi:typedMember要素のdimension属性の値にTyped Dimensionを指定してください。

KEBR16209-E　（F，V）

xbrldi:explicitMember要素のdimension属性がExplicit Dimensionではありません。 コンテキスト={0}, ディメンジョン={1}, {2}, 個所={3}

{0}：context要素のid属性の値
{1}：dimension属性の値
{2}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{3}：エラーが起きた要素のXML文書内での位置

要因：

xbrldi:explicitMember要素のdimension属性の値がExplicit Dimensionではありません。

対策：

xbrldi:explicitMember要素のdimension属性の値にExplicit Dimensionを指定してください。

KEBR16210-E　（F，V）

xbrldi:explicitMember要素に指定されているQNameがDTSにありません。 コンテキスト={0}, ディメンジョン={1}, メンバ={2}, {3}, 個所={4}

{0}：context要素のid属性の値
{1}：dimension属性の値
{2}：xbrldi:explicitMember要素の要素内容
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

xbrldi:explicitMember要素の内容に指定されているQNameがDTSにありません。

対策：

xbrldi:explicitMember要素の内容に，DTSにあるQNameを指定してください。

KEBR16211-W　（F，V）

指定されたロールが定義されていません。 ロール={0}, {1}

{0}：指定されたロール
{1}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。

要因：

cbrp.parse.validate.dimensions.roleプロパティに指定されたロールが定義されていません。

対策：

定義されているロールを指定してください。

KEBR16212-I　（F）

アイテムの一つのロールについて妥当性を検証しました。アイテム={0}, ロール={1}, 結果={2}, {3}, 個所={4}

{0}：検証対象のアイテム
{1}：アイテムのロール
{2}：アイテムのロールの妥当性について検証した結果。成功の場合にはtrue，失敗の場合にはfalseを出力する。
{3}：エラーが起きたXML文書のURI。URI=xxの形式で出力します。URIがない場合は，表示されません。
{4}：エラーが起きた要素のXML文書内での位置

要因：

アイテムの一つのロールについて妥当性を検証しました。

対策：

なし

KEBR19999-E　（F，V）

内部エラーが発生しました。 詳細情報={0}

{0}：詳細コード

要因：

内部エラーが発生しました。処理を中止します。

対策：

前提プログラムプロダクトが正しいかどうか確認してください。

確認後，再度実行しても障害が取り除かれない場合は，システム管理者に連絡してください。

7.4　メッセージKEBR20000-KEBR29999

KEBR20000-KEBR29999のメッセージの詳細について番号順に説明します。

KEBR20000-E　（F，V）

XBRL DOMはすでに初期化されています。

要因：

XBRLDocumentManagerクラスのinit()メソッドが複数回呼び出されました。XBRLDocumentManagerクラスのinit()メソッドによる初期化処理はアプリケーションで一度しか実行できません。

対策：

XBRLDocumentManagerクラスのinit()メソッドを一度だけ呼び出すようにアプリケーションを修正してください。

KEBR20001-E　（F，V）

XBRL DOMは初期化されていません。

要因：

XBRLDocumentManagerクラスのinit()メソッドによる初期化処理が実行されていません。

対策：

XBRLDocumentManagerクラスのinit()メソッドを呼び出してXBRL DOMを初期化して，再度実行してください。

KEBR20002-E　（F，V）

引数{0}にnullは指定できません。

{0}：nullが指定された引数の名前

要因：

nullを指定してはいけない引数にnullが指定されました。

対策：

引数にnull以外の値を指定して再度実行してください。

KEBR20004-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，この{2}オブジェクトを所有しているXBRLInstanceDocumentオブジェクトと異なります。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型
{2}：メソッドを呼び出したオブジェクトの型

要因：

メソッド呼び出しの対象となったオブジェクトを所有しているXBRLInstanceDocumentオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトは同じでなければなりません。

対策：

所有者が同じオブジェクトを指定して再度実行してください。

KEBR20005-E　（F，V）

引数{0}に指定された{1}オブジェクトは，すでに他の{2}オブジェクトに設定されています。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型
{2}：不正なオブジェクトの親オブジェクトの型

要因：

引数に指定されたオブジェクトにはすでに親オブジェクトがあります。

対策：

親を持たないオブジェクトを指定して再度実行してください。

KEBR20008-E　（F，V）

このラベルはラベルリンクの外で定義されています。よって，このメソッドは使用できません。

要因：

XBRLLabelインターフェースのisRemote()メソッドがtrueを返す場合は，次のメソッドは呼び出せません。

getLang()

getRole()

getTitle()

getValue()

getContainerNode()

対策：

XBRLLabelインターフェースのisRemote()メソッドがtrueを返す場合は，次のメソッドを呼び出さないようにアプリケーションを修正してください。

getLang()

getRole()

getTitle()

getValue()

getContainerNode()

KEBR20009-E　（F，V）

このラベルはラベルリンク内の link:label 要素で定義されています。よって，このメソッドは使用できません。

要因：

XBRLLabelインターフェースのisRemote()メソッドがfalseを返す場合は，getHref()メソッドは呼び出せません。

対策：

XBRLLabelインターフェースのisRemote()メソッドがfalseを返す場合は，getHref()メソッドを呼び出さないようにアプリケーションを修正してください。

KEBR20010-E　（F，V）

この文献への参照はリファレンスリンクの外で定義されています。よって，このメソッドは使用できません。

要因：

XBRLReferenceインターフェースのisRemote()メソッドがtrueを返す場合は，getRole()，getTitle()，getParts()の各メソッドは呼び出せません。

対策：

XBRLReferenceインターフェースのisRemote()メソッドがtrueを返す場合は，getRole()，getTitle()，getParts()の各メソッドを呼び出さないようにアプリケーションを修正してください。

KEBR20011-E　（F，V）

この文献への参照はリファレンスリンク内の link:reference 要素で定義されています。よって，このメソッドは使用できません。

要因：

XBRLReferenceインターフェースのisRemote()メソッドがfalseを返す場合は，getHref()メソッドは呼び出せません。

対策：

XBRLReferenceインターフェースのisRemote()メソッドがfalseを返す場合は，getHref()メソッドを呼び出さないようにアプリケーションを修正してください。

KEBR20012-E　（F，V）

引数{0}に指定された配列のインデックス{1}の要素にnullが指定されました。nullは指定できません。

{0}：nullを含んだ配列の引数の名前
{1}：配列の引数でnullが指定された要素のインデックス

要因：

引数に指定する配列の要素にnullが含まれています。

対策：

配列の要素にnull以外の値を設定して再度実行してください。

KEBR20013-E　（F，V）

引数{0}に指定された配列は，長さが 0 の配列で要素を含みません。

{0}：長さ0の配列の名前

要因：

配列の長さは1以上でなければなりません。

対策：

引数に長さが1以上の配列を指定して再度実行してください。

KEBR20014-E　（F，V）

引数{0}に不正な値が指定されました。 (指定された値={1}, 指定できる値={2})

{0}：指定された引数の名前
{1}：指定された値
{2}：指定できる値

要因：

指定できる値以外の値が引数に指定されました。

対策：

引数に指定できる値を指定して再度実行してください。

KEBR20016-E　（F，V）

引数{0}に指定された配列のインデックス{1}の要素にシステム識別子が設定されていないorg.xml.sax.InputSourceオブジェクトが設定されています。

{0}：配列の引数の名前
{1}：配列の引数でシステム識別子が設定されていない要素のインデックス

要因：

org.xml.sax.InputSourceオブジェクトには必ずシステム識別子を指定する必要があります。

対策：

org.xml.sax.InputSourceオブジェクトに適切なシステム識別子を指定して再度実行してください。

KEBR20017-E　（F，V）

XBRL文書の読み込みに失敗しました。{0}

{0}：XBRL文書の読み込み処理でスローされたjava.io.IOExceptionの詳細メッセージ

要因：

XBRL文書の読み込み中にエラーが発生したため処理を中断しました。

対策：

エラーの原因を取り除いてから再度実行してください。

KEBR20018-E　（F，V）

XBRL文書の解析に失敗しました。{0}

{0}：XBRL文書の解析処理でスローされたorg.xml.sax.SAXExceptionの詳細メッセージ

要因：

XBRL文書の解析中にエラーが発生したため処理を中断しました。

対策：

エラーの原因を取り除いてから再度実行してください。

KEBR20019-E　（F，V）

XBRL DOM内部で予期しないエラーが検出されました。 (場所={0}, 詳細情報１={1}, 詳細情報２={2}, 詳細情報３={3}, 詳細情報４={4}, 詳細情報５={5}, 詳細情報６={6}, 詳細情報７={7})

{0}：エラーを検出した場所
{1}：詳細情報１。ない場合はnoneが出力されます。
{2}：詳細情報２。ない場合はnoneが出力されます。
{3}：詳細情報３。ない場合はnoneが出力されます。
{4}：詳細情報４。ない場合はnoneが出力されます。
{5}：詳細情報５。ない場合はnoneが出力されます。
{6}：詳細情報６。ない場合はnoneが出力されます。
{7}：詳細情報７。ない場合はnoneが出力されます。

要因：

XBRL DOM内部で予期しないエラーが検出されました。

対策：

システム管理者に連絡してください。

KEBR20020-E　（F，V）

このメソッドは{0}ノード型以外では使用できません。

{0}：このメソッドが使用できるノード型

要因：

使用できないメソッドで使用されました。

対策：

適切なメソッドを呼び出すようにアプリケーションを修正してください。

KEBR20021-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているXBRLInstanceDocumentオブジェクトが，このXBRLInstanceDocumentオブジェクトではありません。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型

要因：

メソッド呼び出しの対象となったXBRLInstanceDocumentオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているXBRLInstanceDocumentオブジェクトは同じでなければなりません。

対策：

メソッド呼び出しの対象となったXBRLInstanceDocumentオブジェクトが所有するオブジェクトを指定して，再度実行してください。

KEBR20022-E　（F，V）

名前空間接頭辞が宣言されていません。 (名前空間接頭辞={0})

{0}：名前空間接頭辞

要因：

名前空間接頭辞が宣言されていないので，名前空間接頭辞に対応する名前空間URIを取得できません。

対策：

適切な名前空間宣言を追加して再度実行してください。

KEBR20023-E　（F，V）

名前空間URIが宣言されていません。 (名前空間URI={0})

{0}：名前空間URI

要因：

名前空間URIが宣言されていないので，名前空間URIに対応する名前空間接頭辞を取得できません。

対策：

適切な名前空間宣言を追加して再度実行してください。

KEBR20026-E　（F，V）

XBRLInstanceItemオブジェクトに値が設定されていません。

要因：

XBRLInstanceItemオブジェクトに値が設定されていないため，値を取得できません。

対策：

XBRLInstanceItemオブジェクトに値を設定して，再度実行してください。

KEBR20027-E　（F，V）

修飾名の形式が不正です。 (修飾名={0})

{0}：不正な修飾名

要因：

修飾名の形式が不正です。ローカルパートにコロンが含まれているか，名前空間接頭辞またはローカルパートの長さが0文字になっています。

対策：

修飾名を正しい形式に修正して，再度実行してください。

KEBR20028-E　（F，V）

IDが重複しています。 (ID={0})

{0}：重複しているID

要因：

IDが重複しています。

対策：

IDが重複しないように，アプリケーションを修正してください。

KEBR20029-E　（F，V）

{0}型のアイテムの文字列表現が不正です。 (文字列表現={1})

{0}：データ型の名前
{1}：不正な文字列表現

要因：

XBRLInstanceItemオブジェクトに設定した値の文字列表現が不正です。

対策：

正しい文字列表現を設定して再度実行してください。

KEBR20030-E　（F，V）

XBRLPeriodオブジェクトの内容が{0}の場合は，{1}メソッドを呼び出せません。

{0}：xbrli:period要素の内容
{1}：呼び出せないメソッド

要因：

不正なメソッドが呼び出されました。XBRLPeriodオブジェクトに対して呼び出せるメソッドは，その内容によって異なります。

対策：

XBRLPeriodオブジェクトの内容に応じて正しいメソッドを呼び出すようにアプリケーションを修正してください。

KEBR20031-E　（F，V）

リンクの遅延解析処理でエラーが発生しました。{0}

{0}：リンクの遅延解析処理でスローされたjava.io.IOExceptionまたはorg.xml.sax.SAXExceptionの詳細メッセージ

要因：

リンクの遅延解析処理でエラーが発生しました。

対策：

エラーの原因を取り除いてから再度実行してください。

KEBR20032-E　（F，V）

コンテキスト要素がアイテムの型に適合していません。 (コンテキスト要素={0}, アイテム={1}, 名前空間URI={2}, 要素名={3})

{0}：numeric または non numeric
{1}：numeric または non numeric
{2}：アイテムの名前空間URI
{3}：アイテムの要素名

要因：

数値コンテキストを参照する必要があるアイテムに対して非数値コンテキストを設定したり，非数値コンテキストを参照する必要があるアイテムに対して数値コンテキストを設定してはいけません。

対策：

適切なコンテキスト要素を指定して再度実行してください。

KEBR20033-E　（F，V）

アイテムの値として指定されたオブジェクトが，アイテムのデータ型に適合していません。 (アイテムのデータ型={0}, 適合しないオブジェクト={1})

{0}：データ型の名前
{1}：合わないオブジェクトの完全修飾名

要因：

アイテムの値として指定されたオブジェクトが，アイテムのデータ型に合いません。XBRLInstanceItemオブジェクトのsetValue()メソッドに指定できるオブジェクトの型は，そのXBRLInstanceItemのデータ型によって異なります。

対策：

データ型に応じた適切なオブジェクトを指定して再度実行してください。

KEBR20034-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，この{2}オブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと異なります。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型
{2}：メソッドを呼び出したオブジェクトの型

要因：

メソッド呼び出しの対象となったオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトは同じでなければなりません。

対策：

所有者が同じオブジェクトを指定して再度実行してください。

KEBR20035-E　（F，V）

引数{0}に指定された要素は，このインスタンス文書のルート要素の子要素ではありません。

{0}：引数の名前

要因：

指定された要素はインスタンス文書のルート要素の子要素でなければなりません。

対策：

インスタンス文書のルート要素の子要素を指定して再度実行してください。

KEBR20036-E　（F，V）

グローバル属性の接頭辞にはnullを設定できません。 (名前空間URI={0})

{0}：接頭辞にnullを設定した名前空間URI

要因：

グローバル属性の接頭辞にはnullを設定できません。

対策：

グローバル属性が属する名前空間をデフォルトの名前空間として宣言しないように，アプリケーションを修正してください。

KEBR20037-E　（F，V）

名前空間接頭辞はすでに他の名前空間URIで使用されています。 (名前空間接頭辞={0}, 名前空間URI={1})

{0}：名前空間接頭辞
{1}：名前空間接頭辞をすでに使用している名前空間URI

要因：

すでに名前空間URIに関連づけられている名前空間接頭辞を，別の名前空間URIに対応づけることはできません。

対策：

一つの名前空間接頭辞を複数の名前空間URIに対応づけることがないように，名前空間接頭辞を変更し，再度実行してください。

KEBR20038-E　（F，V）

"xml"で始まる名前空間接頭辞は登録できません。

要因：

xmlで始まる名前空間接頭辞は登録できません。

対策：

名前空間接頭辞をxmlで始まるもの以外に変更して再度実行してください。

KEBR20039-E　（F，V）

名前空間URI"http://www.w3.org/XML/1998/namespace"および"http://www.w3.org/2000/xmlns/"の名前空間宣言は登録できません。

要因：

名前空間URI「http://www.w3.org/XML/1998/namespace」および「http://www.w3.org/2000/xmlns/」の名前空間宣言は登録できません。

対策：

名前空間URI「http://www.w3.org/XML/1998/namespace」および「http://www.w3.org/2000/xmlns/」の名前空間宣言を登録しないようにアプリケーションを修正してください。

KEBR20040-E　（F，V）

指定されたXBRLNamespaceDeclarationオブジェクトは登録されていません。

要因：

指定されたXBRLNamespaceDeclarationオブジェクトが登録されていません。

対策：

登録されているXBRLNamespaceDeclarationオブジェクトを指定して再度実行してください。

KEBR20041-E　（F，V）

名前空間URI"{0}"はXBRL文書中で使用されているため，名前空間宣言を削除できません。

{0}：名前空間URI

要因：

使用中の名前空間URIを宣言している名前空間宣言を削除できません。

対策：

使用中の名前空間URIを宣言している名前空間宣言を削除しないように，アプリケーションを修正してください。または，削除したい名前空間宣言で宣言している名前空間URIに属する要素・属性を，XBRL文書中から削除して，再度名前空間宣言の削除を実行してください。

KEBR20042-E　（F，V）

指定されたXBRLSchemaLocationオブジェクトは登録されていません。

要因：

指定されたXBRLSchemaLocationオブジェクトが登録されていません。

対策：

登録されているXBRLSchemaLocationオブジェクトを指定して再度実行してください。

KEBR20043-E　（F，V）

指定されたコンテキスト要素はインスタンス文書中に存在しません。

要因：

指定されたコンテキスト要素がインスタンス文書中にありません。

対策：

インスタンス文書中にあるコンテキスト要素を指定して再度実行してください。

KEBR20044-E　（F，V）

指定されたアイテムは，タクソノミー文書で定義されていません。 (名前空間URI={0}, 要素名={1})

{0}：定義されていないアイテムの名前空間URI
{1}：定義されていないアイテムの要素名

要因：

指定されたアイテムがタクソノミー文書で定義されていません。

対策：

タクソノミー文書で定義されているアイテムを指定して再度実行してください。

KEBR20045-E　（F，V）

指定されたタプルは，タクソノミー文書で定義されていません。 (名前空間URI={0}, 要素名={1})

{0}：定義されていないタプルの名前空間URI
{1}：定義されていないタプルの要素名

要因：

指定されたタプルがタクソノミー文書で定義されていません。

対策：

タクソノミー文書で定義されているタプルを指定して再度実行してください。

KEBR20046-E　（F，V）

指定された脚注はインスタンス文書中に存在しません。

要因：

指定された脚注がインスタンス文書中にありません。

対策：

インスタンス文書中にある脚注を指定して再度実行してください。

KEBR20047-E　（F，V）

指定されたlinkbaseRef要素はインスタンス文書中に存在しません。

要因：

指定されたlinkbaseRef要素がインスタンス文書中にありません。

対策：

インスタンス文書中にあるlinkbaseRef要素を指定して再度実行してください。

KEBR20048-E　（F，V）

このノードはインポートできません。 (ノードの型={0})

{0}：ノードの型

要因：

インポートできない型のノードをインポートしようとしました。

対策：

インポートできないノードをインポートしないように，アプリケーションを修正してください。または，インポートできるノードを指定して再度実行してください。

KEBR20050-E　（F，V）

グローバル属性の名前空間接頭辞が指定されていません。 (名前空間URI={0}, 属性名={1})

{0}：接頭辞が指定されていない名前空間URI
{1}：属性のローカル名

要因：

グローバル属性が属する名前空間が，デフォルトの名前空間として宣言されています。グローバル属性には名前空間接頭辞が必須です。

対策：

グローバル属性が属する名前空間の名前空間接頭辞を宣言する名前空間宣言を追加し，再度実行してください。

KEBR20051-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているXBRLDocumentManagerオブジェクトが，この{2}オブジェクトを所有しているXBRLDocumentManagerオブジェクトと異なります。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型
{2}：メソッドを呼び出したオブジェクトの型

要因：

メソッド呼び出しの対象となったオブジェクトを所有しているXBRLDocumentManagerオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているXBRLDocumentManagerオブジェクトは同じでなければなりません。

対策：

所有者が同じオブジェクトを指定して再度実行してください。

KEBR20052-E　（F，V）

XBRL文書の出力に失敗しました。{0}

{0}：XBRL文書の出力処理でスローされたjavax.xml.transform.TransformerExceptionの詳細メッセージ

要因：

XBRL文書の出力処理でエラーが発生しました。

対策：

エラーの原因を取り除いてから再度実行してください。

KEBR20053-E　（F，V）

指定された脚注はこの要素と関連づけられていません。

要因：

指定された脚注がこの要素と関連づけられていません。

対策：

この要素と関連づけられている脚注を指定して再度実行してください。

KEBR20054-E　（F，V）

引数{0}に指定されたノードは，このノードの先祖かこのノード自身です。

{0}：引数の名前

要因：

あるノードの先祖またはそのノード自身を，そのノードの子として設定できません。

対策：

あるノードの先祖またはそのノード自身を，そのノードの子として設定しないように，アプリケーションを修正してください。

KEBR20055-E　（F，V）

引数{0}に指定された要素は，このタプルの子要素ではありません。

{0}：引数の名前

要因：

指定された要素はこのタプルの子要素でなければなりません。

対策：

このタプルの子要素を指定して再度実行してください。

KEBR20056-E　（F，V）

period要素の子要素の組み合わせが不正です。 (type={0}, instant={1}, startDate={2}, endDate={3}, duration={4})

{0}：種類
{1}：instant要素
{2}：startDate要素
{3}：endDate要素
{4}：duration要素

要因：

period要素の子要素の組み合わせが不正です。

対策：

period要素の子要素の正しい組み合わせを指定して再度実行してください。

KEBR20057-E　（F，V）

終了日は開始日よりもあとの日付でなければなりません。 (startDate={0}, endDate={1})

{0}：startDate要素
{1}：endDate要素

要因：

終了日は開始日よりもあとの日付でなければなりません。

対策：

終了日が開始日よりもあとの日付となるように，開始日と終了日の値を修正してください。

KEBR20058-E　（F，V）

属性値が不正です。 (属性名={0}, 属性値={1})

{0}：属性名
{1}：属性値

要因：

属性値が不正です。

対策：

正しい属性値を指定して再度実行してください。

KEBR20061-E　（F，V）

アイテムの内容に子要素が含まれているため値を取得できません。

要因：

アイテムの内容に子要素が含まれているため値を取得できません。

対策：

子要素が含まれないようにアイテムの内容を修正して，再度実行してください。

KEBR20062-E　（F，V）

引数prefixがnull以外の場合，引数uriに空文字列は指定できません。

要因：

引数prefixがnull以外の場合に，引数uriに空文字列が指定されました。

対策：

引数prefixがnull以外の場合は，引数uriに空でない文字列を指定して，再度実行してください。

KEBR20063-E　（F，V）

{0}.{1}は未サポートです。

{0}：クラス名またはインターフェース名
{1}：コンストラクタ名またはメソッド名

要因：

サポートしていないコンストラクタまたはメソッドを呼び出しました。

対策：

サポートしていないコンストラクタまたはメソッドを使用しないように，アプリケーションを修正してください。

KEBR20064-E　（F，V）

引数{0}と{1}に同じオブジェクトを指定できません。

{0}：引数の名前
{1}：引数の名前

要因：

複数の引数に同じオブジェクトを指定していますが，これらの引数に同じオブジェクトを指定できません。

対策：

複数の引数に同じオブジェクトを指定しないようにアプリケーションを修正してください。または，それぞれの引数に異なるオブジェクトを指定して再度実行してください。

KEBR20065-E　（F，V）

指定された要素はタクソノミー文書で抽象的な要素として定義されているため，インスタンスを生成できません。 (名前空間URI={0}, 要素名={1})

{0}：抽象的な要素の名前空間URI
{1}：抽象的な要素の要素名

要因：

引数に指定された要素はタクソノミー文書で抽象的な要素として定義されているため，インスタンスを生成できません。抽象的な要素とは，要素宣言（xsd:element要素）でabstract属性にtrueが指定されている要素のことです。

対策：

抽象的な要素のインスタンスを生成しないようにアプリケーションを修正してください。または，抽象的でない要素を指定して再度実行してください。

KEBR20067-E　（F，V）

通し番号が最大値（2147483647）に達したため，名前空間接頭辞を生成できません。

要因：

インスタンス文書に記述されている名前空間宣言を読み込む処理で，自動生成された名前空間接頭辞の通し番号が最大値（2,147,483,647）に達しました。

対策：

インスタンス文書中に記述された名前空間宣言で，名前空間接頭辞が必要以上に重複していないかどうかを見直してください。

KEBR20068-W　（F）

XBRL文書の出力で警告が発生しました。 詳細情報={0}

{0}：XSLTプロセッサが生成したjavax.xml.transform.TransformerExceptionの詳細メッセージ

要因：

XSLTプロセッサの処理で警告が発生し，エラーイベントリスナのwarning()メソッドが呼び出されました。

対策：

警告の原因を調査し，必要に応じて原因を取り除いてから再度実行してください。

KEBR20069-E　（F，V）

デフォルトの名前空間が宣言されているため，名前空間に属さないXBRLQNameオブジェクトの修飾名を生成できません。 (ローカルパート={0}, デフォルトの名前空間={1})

{0}：XBRLQNameオブジェクトのローカルパート
{1}：デフォルトの名前空間

要因：

デフォルトの名前空間が宣言されている場合は，名前空間に属さないXBRLQNameオブジェクトを次に示す場所に設定できません。

xsd:QName型のアイテム

xsd:NOTATION型のアイテム

xbrli:measure要素

xbrldi:explicitMember要素のdimension属性

xbrldi:explicitMember要素の内容

xbrldi:typedMember要素のdimension属性

名前空間に属さないXBRLQNameオブジェクトのgetNamespaceURI()メソッドはnullを返します。

対策：

デフォルトの名前空間が宣言されている場合に，名前空間に属さないXBRLQNameオブジェクトを次に示す場所に設定しないようにアプリケーションを見直してください。

xsd:QName型のアイテム

xsd:NOTATION型のアイテム

xbrli:measure要素

xbrldi:explicitMember要素のdimension属性

xbrldi:explicitMember要素の内容

xbrldi:typedMember要素のdimension属性

KEBR20070-E　（F，V）

名前空間に属さない要素または修飾名が存在するため，デフォルトの名前空間を宣言できません。

要因：

名前空間に属さない要素または修飾名があるため，デフォルトの名前空間を宣言できません。

対策：

名前空間に属さない要素や修飾名がある場合は，デフォルトの名前空間を宣言しないようにアプリケーションを修正してください。

KEBR20071-E　（F，V）

継続期間は正の値でなければなりません。 (指定された値={0})

{0}：指定された不正な継続期間

要因：

xbrli:duration要素に指定する継続期間は正の値でなければなりません。

対策：

xbrli:duration要素に設定する継続期間として負の値（例：-P1Y2M）やゼロ（例：P0Y）を指定しないように，アプリケーションを修正してください。

KEBR20072-E　（F）

XBRL文書の出力でエラーが発生しました。 詳細情報={0}

{0}：XSLTプロセッサが生成したjavax.xml.transform.TransformerExceptionの詳細メッセージ

要因：

XSLTプロセッサの処理でエラーが発生し，エラーイベントリスナのerror()メソッドが呼び出されました。

対策：

エラーの原因を調査し，必要に応じて原因を取り除いてから再度実行してください。

KEBR20073-E　（F）

XBRL文書の出力で致命的なエラーが発生しました。 詳細情報={0}

{0}：XSLTプロセッサが生成したjavax.xml.transform.TransformerExceptionの詳細メッセージ

要因：

XSLTプロセッサの処理で致命的なエラーが発生し，エラーイベントリスナのfatalError()メソッドが呼び出されました。

対策：

エラーの原因を取り除いてから再度実行してください。

KEBR20100-E　（F，V）

操作対象の文書が準拠しているXBRLのバージョンが{0}の場合は，{1}.{2}メソッドは利用できません。

{0}：XBRLのバージョン
{1}：クラス名またはインターフェース名
{2}：コンストラクタ名またはメソッド名

要因：

XBRLの特定のバージョンでだけ利用できるメソッドを呼び出しました。しかし，操作対象のXBRL文書が準拠しているXBRLのバージョンでは，そのメソッドは利用できません。

対策：

XBRLの特定のバージョンでだけ利用できるメソッドを使用する場合は，操作対象のXBRL文書が準拠しているXBRLのバージョンを確認してから呼び出すように，アプリケーションを見直してください。

KEBR20101-E　（F，V）

バージョン{0}のXBRL仕様に準拠した文書を処理対象とするように設定されている場合は，{1}.{2}メソッドは利用できません。

{0}：XBRLのバージョン
{1}：クラス名またはインターフェース名
{2}：コンストラクタ名またはメソッド名

要因：

XBRLの特定のバージョンを処理対象とするように設定されいる場合にだけ利用できるメソッドを呼び出しました。しかし，処理対象として設定されているバージョンでは，そのメソッドは利用できません。

対策：

XBRLの特定のバージョンを処理対象とするように設定されいる場合にだけ利用できるメソッドを使用する場合は，処理対象として設定されているXBRLのバージョンを確認してから呼び出すように，アプリケーションを見直してください。

KEBR20102-E　（F，V）

指定されたXBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンが異なります。 (XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン={0}, XBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン={1})

{0}：XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン
{1}：XBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン

要因：

XBRLInstanceDocumentBuilderオブジェクトと，XBRLInstanceDocumentBuilder.setTaxonomyDocumentBuilder()メソッドに指定するXBRLTaxonomyDocumentBuilderオブジェクトは，処理対象とするXBRLのバージョンが同じでなければなりません。

対策：

XBRLInstanceDocumentBuilder.setTaxonomyDocumentBuilder()メソッドには，処理対象のXBRLのバージョンが同じであるXBRLTaxonomyDocumentBuilderオブジェクトを指定するように，アプリケーションを見直してください。

KEBR20103-E　（F，V）

指定された{0}オブジェクトが準拠するXBRLのバージョンと，この{2}オブジェクトが処理対象とするXBRLのバージョンが異なります。 ({2}オブジェクトが処理対象とするXBRLのバージョン={3}, {0}オブジェクトが準拠するXBRLのバージョン={1})

{0}：XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョン
{1}：XBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョン

要因：

XBRLInstanceDocumentBuilder.newInstanceDocument()メソッドに指定するXBRLTaxonomyDocumentオブジェクトが準拠するXBRLのバージョンと，XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンは同じでなければなりません。

対策：

XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRLのバージョンに準拠するXBRLTaxonomyDocumentオブジェクトを指定するように，アプリケーションを見直してください。

KEBR20104-E　（F，V）

準拠しているXBRLのバージョンが異なるため，ノードをインポートできません。 (インポート元のバージョン={0}, インポート先のバージョン={1})

{0}：インポート元が準拠しているXBRLのバージョン
{1}：インポート先が準拠しているXBRLのバージョン

要因：

準拠しているXBRLのバージョンが異なる文書間ではノードをインポートできません。

対策：

準拠しているXBRLのバージョンが異なる文書間でノードをインポートしないように，アプリケーションを見直してください。

KEBR20105-E　（F，V）

属性を認識できません。 (属性名={0})

{0}：属性名

要因：

指定した属性の名前に誤りがあります。

対策：

属性の名前に誤りがないかどうか確認し，正しい属性名を指定するように，アプリケーションを見直してください。

KEBR20106-E　（F，V）

インスタンス文書のルート要素がDOMツリーにつながっていないため出力できません。

要因：

XBRLInstanceDocumentWriterを使用してインスタンス文書をストリームへ出力する場合は，インスタンス文書のルート要素がDOMツリーにつながっている必要があります。

対策：

インスタンス文書のルート要素をDOMツリーにつなげてから出力するように，アプリケーションを見直してください。

KEBR20107-E　（F，V）

名前空間に属さない要素または修飾名が存在するため，デフォルトの名前空間をリセットする宣言（xmlns=""）を削除できません。

要因：

名前空間に属さない要素または修飾名が存在するため，デフォルトの名前空間をリセットする宣言（xmlns=""）を削除できません。

対策：

名前空間に属さない要素や修飾名が存在する場合には，デフォルトの名前空間をリセットする宣言（xmlns=""）を削除しないように，アプリケーションを見直してください。

KEBR20108-E　（F，V）

引数{0}に指定された文字列が{1}型ではありません。 (指定された文字列={2})

{0}：引数の名前
{1}：データ型の名前
{2}：指定された文字列

要因：

メソッドの引数に不正な文字列を設定しました。

対策：

正しい文字列を指定するように，アプリケーションを見直してください。

KEBR20109-E　（F，V）

引数{0}に指定されたURIが絶対URIではありません。 (指定されたURI={1})

{0}：引数の名前
{1}：指定されたURI

要因：

絶対URIを指定しなければならない引数に対して，絶対URIではないURIを指定しました。

対策：

絶対URIを指定するように，アプリケーションを見直してください。

KEBR20110-E　（F，V）

引数{0}には空のURI参照は指定できません。

{0}：引数の名前

要因：

空のURI参照を指定できない引数に対して，空文字列を指定しました。

対策：

空文字列を指定しないように，アプリケーションを見直してください。

KEBR20111-E　（F，V）

カスタムロール{0}の定義を参照するlink:roleRef要素がすでに存在します。

{0}：カスタムロール

要因：

インスタンス文書中では，roleURI属性の値が同じであるlink:roleRef要素が複数存在できません。このため，すでにインスタンス文書中に存在するlink:roleRef要素のroleURI属性と同じ値のroleURI属性を持つ別のlink:roleRef要素をインスタンス文書に追加できません。

対策：

roleURI属性の値が重複するlink:roleRef要素を追加しないように，アプリケーションを見直してください。

KEBR20112-E　（F，V）

カスタムアークロール{0}の定義を参照するlink:arcroleRef要素がすでに存在します。

{0}：カスタムアークロール

要因：

インスタンス文書中では，arcroleURI属性の値が同じであるlink:arcroleRef要素が複数存在できません。このため，すでにインスタンス文書中に存在するlink:arcroleRef要素のarcroleURI属性と同じ値のarcroleURI属性を持つ別のlink:arcroleRef要素をインスタンス文書に追加できません。

処理を中止します。

対策：

arcroleURI属性の値が重複するlink:arcroleRef要素を追加しないように，アプリケーションを見直してください。

KEBR20113-E　（F，V）

link:roleRef要素のroleURI属性にはXBRL仕様で規定された標準のロールを指定できません。 (指定された標準のロール={0})

{0}：標準のロール

要因：

XBRL仕様で規定された標準のロールをlink:roleType要素で再定義できません。このため，link:roleType要素を参照するlink:roleRef要素のroleURI属性には標準のロールを設定できません。

対策：

link:roleRef要素のroleURI属性に標準のロールを指定しないように，アプリケーションを見直してください。

KEBR20114-E　（F，V）

link:arcroleRef要素のarcroleURI属性にはXBRL仕様で規定された標準のアークロールを指定できません。 (指定された標準のアークロール={0})

{0}：標準のアークロール

要因：

XBRL仕様で規定された標準のアークロールをlink:arcroleType要素で再定義できません。このため，link:arcroleType要素を参照するlink:arcroleRef要素のarcroleURI属性には標準のアークロールを設定できません。

対策：

link:arcroleRef要素のarcroleURI属性に標準のアークロールを指定しないように，アプリケーションを見直してください。

KEBR20115-E　（F，V）

XBRL仕様で規定された標準のロール{0}は{1}要素で使用できません。

{0}：標準のロール
{1}：標準のロールを使用しようとした要素

要因：

XBRL仕様で規定されている標準のロールを，そのロールを使用できない要素で使用しようとしました。

対策：

この要素で使用できる標準のロールまたはカスタムロールに修正してください。

KEBR20116-E　（F，V）

XBRL仕様で規定された標準のアークロール{0}は{1}要素で使用できません。

{0}：標準のアークロール
{1}：標準のアークロールを使用しようとした要素

要因：

XBRL仕様で規定されている標準のアークロールを，そのアークロールを使用できない要素で使用しようとしました。

対策：

この要素で使用できる標準のアークロールまたはカスタムアークロールに修正してください。

KEBR20117-E　（F，V）

カスタムロール{0}の定義を参照するlink:roleRef要素が見つかりません。

{0}：カスタムロール

要因：

インスタンス文書でカスタムロールを使用する場合には，カスタムロールの定義を参照するlink:roleRef要素がインスタンス文書中に存在しなければなりません。

対策：

次のどちらかの観点で，アプリケーションを見直してください。

カスタムロールを使用する前に，カスタムロールの定義を参照するlink:roleRef要素をインスタンス文書に追加する。

インスタンス文書で使用するカスタムロールを，標準値を用いて指定するか，または定義済みのカスタムロールを用いて指定する。

KEBR20118-E　（F，V）

カスタムアークロール{0}の定義を参照するlink:arcroleRef要素が見つかりません。

{0}：カスタムアークロール

要因：

インスタンス文書でカスタムアークロールを使用する場合には，カスタムアークロールの定義を参照するlink:arcroleRef要素がインスタンス文書中に存在しなければなりません。

対策：

次のどちらかの観点で，アプリケーションを見直してください。

カスタムアークロールを使用する前に，カスタムアークロールの定義を参照するlink:arcroleRef要素を，インスタンス文書に追加する。

インスタンス文書で使用するカスタムアークロールを，標準値を用いて指定するか，または定義済みのカスタムアークロールを用いて指定する。

KEBR20119-E　（F，V）

カスタムロール{0}は{1}要素で使用できるように定義されていません。

{0}：カスタムロール
{1}：カスタムロールを使用しようとした要素

要因：

カスタムロールを，そのカスタムロールを使用できるように定義されていない要素で使用しようとしました。

対策：

次のどちらかの観点で，アプリケーションを見直してください。

カスタムロールを使用する前に，カスタムロールの定義を参照するlink:roleRef要素を，インスタンス文書に追加する。

インスタンス文書で使用するカスタムロールを，標準値を用いて指定するか，または定義済みのカスタムロールを用いて指定する。

KEBR20120-E　（F，V）

カスタムアークロール{0}は{1}要素で使用できるように定義されていません。

{0}：カスタムアークロール
{1}：カスタムアークロールを使用しようとした要素

要因：

カスタムアークロールを，そのアークカスタムロールを使用できるように定義されていない要素で使用しようとしました。

対策：

次のどちらかの観点で，アプリケーションを見直してください。

カスタムアークロールを使用する前に，カスタムアークロールの定義を参照するlink:arcroleRef要素を，インスタンス文書に追加する。

インスタンス文書で使用するカスタムアークロールを，標準値を用いて指定するか，または定義済みのカスタムアークロールを用いて指定する。

KEBR20121-E　（F，V）

XBRLRoleRefオブジェクトはアクティブではないため，XBRLRoleTypeオブジェクトを取得できません。

要因：

XBRLRoleRef.getRoleType()メソッドを使用してlink:roleRef要素が指すlink:roleType要素を取得できるのは，そのlink:roleRef要素を表すXBRLRoleRefオブジェクトがアクティブである場合だけです。XBRLRoleRefオブジェクトがアクティブでない場合は，getRoleType()メソッドを呼び出してはいけません。

対策：

非アクティブなXBRLRoleRefオブジェクトに対してgetRoleType()メソッドを呼び出さないように，アプリケーションを見直してください。

KEBR20122-E　（F，V）

XBRLArcroleRefオブジェクトはアクティブではないため，XBRLArcroleTypeオブジェクトを取得できません。

要因：

XBRLArcroleRef.getArcroleType()メソッドを使用してlink:arcroleRef要素が指すlink:arcroleType要素を取得できるのは，そのlink:arcroleRef要素を表すXBRLArcroleRefオブジェクトがアクティブである場合だけです。XBRLArcroleRefオブジェクトがアクティブでない場合は，getArcroleType()メソッドを呼び出してはいけません。

対策：

非アクティブなXBRLArcroleRefオブジェクトに対してgetArcroleType()メソッドを呼び出さないように，アプリケーションを見直してください。

KEBR20123-E　（F，V）

指定された脚注は，指定されたlink:footnoteArc要素によってこの要素と関連づけられていません。 (脚注リンクのロール={0}, アークロール={1}, order属性={2})

{0}：脚注リンクのロール
{1}：アークロール
{2}：order属性の値

要因：

指定された脚注が，指定されたlink:footnoteArc要素によってこの要素に関連づけられていないため，処理を続行できません。

対策：

この要素と関連づけられている脚注，および，この要素と脚注を関連づけるために使用されているlink:footnoteArc要素のアークロールとorder属性の値を指定するように，アプリケーションを見直してください。

KEBR20124-E　（F，V）

指定された単位要素はインスタンス文書中に存在しません。

要因：

指定された単位要素がインスタンス文書中に存在しないため，処理を続行できません。

対策：

インスタンス文書中に存在する単位要素を指定して再度実行してください。

KEBR20125-E　（F，V）

基本単位のローカルパートが不正です。 (名前空間URI={0}, ローカルパート={1})

{0}：基本単位の名前空間URI
{1}：基本単位のローカルパート

要因：

単位要素を構成する基本単位として指定されたXBRLQNameオブジェクトの名前空間URIが"http://www.xbrl.org/2003/instance"である場合は，ローカルパートは"pure"または"shares"である必要があります。

対策：

単位要素の名前空間URIが"http://www.xbrl.org/2003/instance"である場合は，ローカルパートには"pure"または"shares"を設定するように，アプリケーションを見直してください。

KEBR20126-E　（F，V）

単位要素の分子と分母に同じ内容の基本単位が存在します。 (名前空間URI={0}, ローカルパート={1})

{0}：基本単位の名前空間URI
{1}：基本単位のローカルパート

要因：

単位要素の内容が分数である場合は，分子と分母を構成する基本単位に内容が同じである基本単位を含めることはできません。

対策：

分子と分母に同じ内容の基本単位を含めないように，アプリケーションを見直してください。

KEBR20127-E　（F，V）

単位要素の内容が，アイテムのベースデータ型と矛盾しています。 (名前空間URI={0}, 要素名={1}, ベースデータ型={2})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名
{2}：アイテムのベースデータ型

要因：

アイテムが参照する単位要素の内容には，アイテムのベースデータ型によって幾つかの制約があります。詳細については，XBRLInstanceItemインターフェースの「6.6.13(8)　setUnit」を参照してください。

対策：

アイテムが参照する単位要素の内容がアイテムのベースデータ型と矛盾しないように，アプリケーションを見直してください。

KEBR20128-E　（F，V）

XBRLUnit2オブジェクトの内容が{0}の場合は，{1}メソッドを呼び出せません。

{0}：単位要素の内容
{1}：呼び出せないメソッド

要因：

XBRLUnit2オブジェクトに対して呼び出せるメソッドは，その内容によって異なります。

対策：

XBRLUnit2オブジェクトの内容に応じて正しいメソッドを呼び出すように，アプリケーションを見直してください。

KEBR20129-E　（F，V）

要素宣言においてnillable属性にtrueが指定されていない要素にはxsi:nil属性を設定できません。 (名前空間URI={0}, 要素名={1})

{0}：xsi:nil属性を設定しようとした要素の名前空間URI
{1}：xsi:nil属性を設定しようとした要素の要素名

要因：

要素にxsi:nil属性を付けるためには，その要素の要素宣言でnillable属性にtrueが指定されている必要があります。

対策：

要素宣言でnillable属性にtrueが指定されていない要素にxsi:nil属性を設定しないように，アプリケーションを見直してください。

KEBR20130-E　（F，V）

xsi:nil属性にtrueが設定されている要素に対して{0}.{1}メソッドを呼び出せません。 (名前空間URI={2}, 要素名={3})

{0}：インターフェース名
{1}：メソッド名
{2}：要素の名前空間URI
{3}：要素の要素名

要因：

xsi:nil属性にtrueが指定されている要素の内容は空でなければなりません。このため，その要素がアイテムである場合は値を設定できません。また，その要素がタプルである場合は子要素を追加できません。さらに，xsi:nil属性にtrueが指定されている要素がアイテムである場合は，そのアイテムに対してprecision属性およびdecimals属性を設定できません。

対策：

xsi:nil属性にtrueが設定されている要素の内容を設定しないように，アプリケーションを見直してください。

KEBR20131-E　（F，V）

XBRLInstanceDocument.createNumericItemメソッドでは非数値アイテムを生成できません。 (名前空間URI={0}, 要素名={1})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名

要因：

XBRLInstanceDocument.createNumericItem()メソッドでは非数値アイテムを生成できません。非数値アイテムを生成する場合は，XBRLInstanceDocument.createNonNumericItem()メソッドを使用してください。

対策：

非数値アイテムを生成する場合はXBRLInstanceDocument.createNonNumericContext()メソッドを使用するように，アプリケーションを見直してください。

KEBR20132-E　（F，V）

XBRLInstanceDocument.createNonNumericItemメソッドでは数値アイテムを生成できません。 (名前空間URI={0}, 要素名={1})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名

要因：

XBRLInstanceDocument.createNonNumericItem()メソッドでは数値アイテムを生成できません。数値アイテムを生成する場合は，XBRLInstanceDocument.createNumericItem()メソッドを使用してください。

対策：

数値アイテムを生成する場合はXBRLInstanceDocument.createNumericContext()メソッドを使用するように，アプリケーションを見直してください。

KEBR20133-E　（F，V）

ベースデータ型がFRACTION_ITEMであるアイテムには，precision属性およびdecimals属性は指定できません。 (名前空間URI={0}, 要素名={1}, precision={2}, decimals={3})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名
{2}：指定されたprecision属性の値
{3}：指定されたdecimals属性の値

要因：

数値アイテムにはprecision属性とdecimals属性のどちらか一方を指定できますが，ベースデータ型がFRACTION_ITEMである場合は，precision属性およびdecimals属性のどちらも指定できません。

対策：

ベースデータ型がFRACTION_ITEMであるアイテムにprecision属性やdecimals属性を指定しないように，アプリケーションを見直してください。

KEBR20134-E　（F，V）

precision属性とdecimals属性の両方を省略できません。 (名前空間URI={0}, 要素名={1})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名

要因：

数値アイテム（ベースデータ型がFRACTION_ITEMのものは除く）には，precision属性とdecimals属性のどちらか一方を指定する必要があります。両方を省略できません。

対策：

precision属性とdecimals属性のどちらか一方を指定するように，アプリケーションを見直してください。

KEBR20135-E　（F，V）

precision属性とdecimals属性の両方を同時に指定できません。 (名前空間URI={0}, 要素名={1}, precision={2}, decimals={3})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名
{2}：指定されたprecision属性の値
{3}：指定されたdecimals属性の値

要因：

数値アイテム（ベースデータ型がFRACTION_ITEMのものは除く）には，precision属性とdecimals属性のどちらか一方だけを指定できます。両方を同時に指定できません。

対策：

precision属性とdecimals属性の両方を同時に指定しないように，アプリケーションを見直してください。

KEBR20136-E　（F，V）

このアイテムに対して{0}属性を設定・取得できません。 (名前空間URI={1}, 要素名={2}, ベースデータ型={3}, 数値={4})

{0}："precision"または"decimals"
{1}：アイテムの名前空間URI
{2}：アイテムの要素名
{3}：アイテムのベースデータ型
{4}：数値かどうか"Yes" or "No"

要因：

アイテムがprecision属性またはdecimals属性を持てるのは，アイテムが数値であり，かつ，ベースデータ型がFRACTION_ITEM以外の場合だけです。アイテムが非数値か，または，ベースデータ型がFRACTION_ITEMである場合は，precision属性およびdecimals属性を持つことはできません。

対策：

非数値か，または，ベースデータ型がFRACTION_ITEMであるアイテムに対してprecision属性やdecimals属性の操作を行わないように，アプリケーションを見直してください。

KEBR20137-E　（F，V）

非数値アイテムに対する単位要素の設定・取得はできません。 (名前空間URI={0}, 要素名={1})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名

要因：

XBRLInstanceItemインターフェースのsetUnit()／getUnit()メソッドを使用して単位要素の設定・取得ができるのは，数値アイテムに対してだけです。非数値アイテムに対する単位要素の設定・取得はできません。

対策：

非数値アイテムに対して単位要素の設定・取得をしないように，アプリケーションを見直してください。

KEBR20138-E　（F，V）

指定された文字列からXBRLFractionオブジェクトを生成できませんでした。 (名前空間URI={0}, 要素名={1}, 指定された文字列={2})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名
{2}：指定された文字列

要因：

XBRLInstanceItem.setValue()メソッドの引数に指定された文字列からXBRLFractionオブジェクトを生成できませんでした。ユーザーデータ型で，かつ，ベースデータ型がFRACTION_ITEMであるアイテムに対して値を設定する場合は，XBRLInstanceItem.setValue()メソッドの引数には，XBRLFractionクラスのコンストラクタに指定するのと同じ形式の文字列を指定しなければなりません。

対策：

正しい文字列を指定するように，アプリケーションを見直してください。

KEBR20139-E　（F，V）

ベースデータ型が{0}であるアイテムに対して，文字列表現による値の設定・取得はできません。 (名前空間URI={1}, 要素名={2})

{0}：アイテムのベースデータ型
{1}：アイテムの名前空間URI
{2}：アイテムの要素名

要因：

ベースデータ型がFRACTION_ITEMであるアイテムに対しては，XBRLInstanceItemインターフェースのsetString()メソッドおよびgetString()メソッドによる値の設定・取得はできません。setValue()メソッドおよびgetValue()メソッドを使用してください。

対策：

ベースデータ型がFRACTION_ITEMであるアイテムに対して，XBRLInstanceItemインターフェースのsetString()メソッドおよびgetString()メソッドを使用しないように，アプリケーションを見直してください。

KEBR20140-E　（F，V）

時期要素の内容が，アイテムの要素宣言のxbrli:periodType属性における指定と矛盾しています。 (名前空間URI={0}, 要素名={1}, xbrli:periodType属性={2}, 時期要素の内容={3})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名
{2}：xbrli:periodType属性の値
{3}：時期要素の内容

要因：

要素宣言のxbrli:periodType属性に"instant"が指定された場合は，そのアイテムが参照するコンテキスト要素内の時期要素の内容は，XBRLPeriod.INSTANTでなければなりません。また，xbrli:periodType属性の値が"duration"である場合は，XBRLPeriod.FOREVERまたはXBRLPeriod.STARTDATE_ENDDATEでなければなりません。

対策：

要素宣言のxbrli:periodType属性での指定と時期要素の内容が正しい組み合わせとなるように，アプリケーションを見直してください。

KEBR20141-E　（F，V）

時期要素の内容の意味は変更できません。 (既存の時期要素の内容={0}, 新たに設定しようとした時期要素の内容={1})

{0}：既存の時期要素の内容
{1}：新たに設定しようとした時期要素の内容

要因：

XBRLContext.setPeriod()メソッドでコンテキスト要素に時期要素を設定する場合に，新たに設定する時期要素の内容に制約があります。詳細については，XBRLContextインターフェースの「6.6.2(7)　setPeriod」を参照してください。

対策：

制約に従った時期要素を設定するように，アプリケーションを見直してください。

KEBR20142-E　（F，V）

操作対象の文書が準拠しているXBRLのバージョンが{0}の場合は，XBRLPeriod.STARTDATE_DURATIONおよびXBRLPeriod.DURATION_ENDDATEは使用できません。

{0}：XBRLのバージョン

要因：

XBRLPeriod.STARTDATE_DURATIONおよびXBRLPeriod.DURATION_ENDDATEはXBRLのバージョンが2.0の場合にだけ使用でき，そのほかのバージョンでは使用できません。

対策：

XBRLのバージョンが2.0以外の場合には，XBRLPeriod.STARTDATE_DURATIONおよびXBRLPeriod.DURATION_ENDDATEを使用しないように，アプリケーションを見直してください。

KEBR20143-E　（F，V）

XBRLIdManagerオブジェクトに登録しようとしたインスタンス文書は，すでに管理対象となっているインスタンス文書とは異なるXML文書に記述されています。

要因：

XBRLIdManagerオブジェクトでは複数のインスタンス文書のIDをまとめて管理できますが，一つのXBRLIdManagerオブジェクトが管理するインスタンス文書はすべて同じXML文書に記述されたものでなければなりません。つまり，XBRLIdManagerオブジェクトで管理するすべてインスタンス文書について，XBRLInstanceDocument.getW3CDOMNode()メソッドが返すorg.w3c.dom.Documentオブジェクトは同じでなければなりません。

対策：

異なるXML文書に記述されたインスタンス文書をそれぞれ別々のXBRLIdManagerオブジェクトで管理するように，アプリケーションを見直してください。

KEBR20144-E　（F，V）

バージョン{0}のXBRL仕様に準拠した文書をXBRLIdManagerオブジェクトへ登録できません。

{0}：XBRLのバージョン

要因：

XBRLIdManagerオブジェクトでは，XBRL2.0に準拠したインスタンス文書を管理できません。

対策：

XBRL2.0に準拠したインスタンス文書をXBRLIdManagerオブジェクトへ登録しないように，アプリケーションを見直してください。

KEBR20145-E　（F，V）

要素宣言における定義内容が異なるアイテムはインポートできません。 (名前空間URI={0}, 要素名={1}, ベースデータ型={2}/{3}, xbrli:periodType属性={4}/{5})

{0}：アイテムの名前空間URI
{1}：アイテムの要素名
{2}：インポート元でのベースデータ型
{3}：インポート先でのベースデータ型
{4}：インポート元でのxbrli:periodType属性の値
{5}：インポート先でのxbrli:periodType属性の値

要因：

インポート元でのアイテムの要素宣言とインポート先でのアイテムの要素宣言で，ベースデータ型またはxbrli:periodType属性の値が異なっているため，アイテムをインポートできません。

対策：

インポート元での要素宣言とインポート先での要素宣言とで定義内容が異なるアイテムをインポートしないように，アプリケーションを見直してください。要素宣言での定義内容に誤りがある場合は，タクソノミー文書を修正してください。

KEBR20146-E　（F，V）

この要素に脚注が関連づけられているため，id属性を削除できません。 (名前空間URI={0}, 要素名={1}, id={2})

{0}：要素の名前空間URI
{1}：要素の要素名
{2}：id属性の値

要因：

要素がアクティブで，かつ，脚注と関連づけられている場合は，その要素のid属性を削除できません。

対策：

脚注と関連づけられている要素のid属性を削除しないように，アプリケーションを見直してください。

KEBR20147-E　（F，V）

引数{0}に指定されたシステム識別子の形式が不正です。 (指定されたシステム識別子={1})

{0}：引数の名前
{1}：不正なシステム識別子

要因：

指定したシステム識別子の形式が不正です。

対策：

正しいシステム識別子を指定するように，アプリケーションを見直してください。

KEBR20148-E　（F，V）

引数{0}に指定された配列のインデックス{1}の要素に設定されているシステム識別子の形式が不正です。 (指定されたシステム識別子={2})

{0}：配列の引数の名前
{1}：配列の引数で不正なシステム識別子が設定されている要素のインデックス
{2}：不正なシステム識別子

要因：

指定したシステム識別子の形式が不正です。

対策：

正しいシステム識別子を指定するように，アプリケーションを見直してください。

KEBR20149-E　（F，V）

指定されたXBRLTaxonomyDocumentBuilderオブジェクトがタクソノミー文書の解析時に完全な妥当性検証を行うように設定されていません。

要因：

インスタンス文書の解析時に完全な妥当性検証を実行するようXBRLInstanceDocumentBuilderオブジェクトに設定されていますが，そのオブジェクトに設定するXBRLTaxonomyDocumentBuilderオブジェクトに対して，タクソノミー文書の解析時に完全な妥当性検証を実行するよう設定されていません。

処理を中止します。

対策：

XBRLTaxonomyDocumentBuilderオブジェクトが完全な妥当性検証を実行されるよう，設定を見直してください。

KEBR20150-E　（F，V）

指定されたプロパティを認識できません。 (プロパティ名={0})

{0}：プロパティ名

要因：

指定したプロパティ名に誤りがあります。

処理を中止します。

対策：

正しいプロパティ名を指定してください。

KEBR20151-E　（F，V）

{0}プロパティの値としてnullは指定できません。

{0}：プロパティ名

要因：

nullを指定できないプロパティに対してnullが指定されました。プロパティ値としてnullを指定できるかどうかは，プロパティごとに決まっています。

処理を中止します。

対策：

null以外の正しい値を指定するようにアプリケーションを修正してください。

KEBR20152-E　（F，V）

{0}プロパティの値として指定されたオブジェクトの型が不正です。 (不正な型={1}, 正しい型={2})

{0}：プロパティ名
{1}：プロパティ値として指定されたオブジェクトの完全修飾名
{2}：プロパティ値として指定できるオブジェクトの完全修飾名

要因：

プロパティ値として指定されたオブジェクトの型が不正です。指定できるオブジェクトの型は，プロパティごとに決まっています。

処理を中止します。

対策：

正しい型のオブジェクトを指定してください。

KEBR20153-E　（F，V）

{0}プロパティに不正な値が指定されました。 (指定された値={1}, 指定できる値={2})

{0}：プロパティ名
{1}：指定された値
{2}：指定できる値

要因：

プロパティ値として不正な値が指定されました。指定できる値は，プロパティごとに決まっています。

処理を中止します。

対策：

正しい値を指定してください。

KEBR20154-E　（F，V）

{0}プロパティの値として指定された配列の要素数が0です。要素数は1以上でなければなりません。

{0}：プロパティ名

要因：

プロパティの値として指定する配列の要素数は，1以上にする必要があります。

処理を中止します。

対策：

要素数が1以上の配列を指定してください。

KEBR20155-E　（F，V）

{0}プロパティの値として指定された配列のインデックス{1}の要素がnullです。配列の要素にnullは指定できません。

{0}：プロパティ名
{1}：nullが指定された要素のインデックス

要因：

値がnullである要素は，プロパティの値として指定する配列に含めることはできません。

処理を中止します。

対策：

nullを含まない配列を指定してください。

KEBR20156-E　（F，V）

引数{0}に不正な値が指定されました。 (指定された値={1})

{0}：指定された引数の名前
{1}：指定された値

要因：

引数{0}に対し，指定できない値{1}が指定されました。

処理を中止します。

対策：

引数の値を指定し直してください。指定できる値については，例外が発生したメソッドの説明を参照してください。

KEBR22001-E　（F，V）

引数{0}に{1}オブジェクトは指定できません。

{0}：引数の名前
{1}：不正なオブジェクトの型または完全修飾名

要因：

引数{0}に対し，指定できないオブジェクト{1}が指定されました。

処理を中止します。

対策：

正しいオブジェクトを指定してください。

指定できるオブジェクトは，各メソッドの内容を確認してください。

KEBR22002-E　（F，V）

{0}オブジェクトの名前はすでに使用されています。 (名前={1})

{0}：不正なオブジェクトの型
{1}：使用されている名前

要因：

SimpleTaxonomyオブジェクトの中に，オブジェクト{0}が保持する名前（getName()メソッドで取得される値）と同じ名前のアクティブなオブジェクトが存在するため，メソッドの操作に失敗しました。

名前はアクティブなSimpleElementDefinitionオブジェクト（派生したインターフェースを含む）で一意でなければなりません。

処理を中止します。

対策：

オブジェクトの保持する名前が一意になるようにsetName()メソッドで変更し，再度実行してください。

KEBR22003-E　（F，V）

{0}オブジェクトのIDはすでに使用されています。 (ID={1})

{0}：不正なオブジェクトの型
{1}：使用されているID

要因：

SimpleTaxonomyオブジェクトの中に，オブジェクト{0}が保持するID（getId()メソッドで取得される値）と同じIDを持つアクティブなオブジェクトが存在するため，メソッドの操作に失敗しました。

次の原因が考えられます。

アクティブなSimpleElementDefinitionオブジェクト（派生したインターフェースを含む）で，IDが一意でない。

不正なオブジェクトの型がSimpleLabelの場合，アクティブなSimpleLabelオブジェクトで，IDが一意でない。

不正なオブジェクトの型がSimpleReferenceの場合，アクティブなSimpleReferenceオブジェクトで，IDが一意でない。

処理を中止します。

対策：

オブジェクトが保持するIDが一意になるようにsetId()メソッドで変更し，再度実行してください。

KEBR22004-E　（F，V）

この{0}オブジェクトは関係を否定するオブジェクトです。よって，このメソッドは使用できません。

{0}：このメソッドのオブジェクトの型

要因：

オブジェクト{0}は関係を否定するオブジェクトのため，このメソッドは使用できません。

処理を中止します。

対策：

アプリケーションの処理を見直し，関係を否定するオブジェクトに対して，このメソッドを使用しないようにしてください。

KEBR22006-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているSimpleTaxonomyオブジェクトが，この{2}オブジェクトを所有しているSimpleTaxonomyオブジェクトと異なります。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型
{2}：このメソッドのオブジェクトの型

要因：

メソッド呼び出しの対象となったオブジェクトを所有しているSimpleTaxonomyオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているSimpleTaxonomyオブジェクトは，同じでなければなりません。

処理を中止します。

対策：

アプリケーションの処理を見直し，所有者が同じであるオブジェクトを指定して再度実行してください。

KEBR22007-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトが，このSimpleTaxonomyオブジェクトを生成したときに指定されたXBRLTaxonomyDocumentオブジェクトと異なります。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型

要因：

メソッド呼び出しの対象となったオブジェクトを所有しているSimpleTaxonomyオブジェクトの生成時に指定されたXBRLTaxonomyDocumentオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているXBRLTaxonomyDocumentオブジェクトは，同じでなければなりません。

処理を中止します。

対策：

アプリケーションの処理を見直し，所有者が同じであるオブジェクトを指定して再度実行してください。

KEBR22008-E　（F，V）

引数{0}に指定された{1}オブジェクトを所有しているSimpleTaxonomyオブジェクトが，このSimpleTaxonomyオブジェクトと異なります。

{0}：不正なオブジェクトが指定された引数の名前
{1}：不正なオブジェクトの型

要因：

メソッド呼び出しの対象となったオブジェクトを所有しているSimpleTaxonomyオブジェクトと，メソッド呼び出しの引数に指定したオブジェクトを所有しているSimpleTaxonomyオブジェクトは，同じでなければなりません。

処理を中止します。

対策：

アプリケーションの処理を見直し，所有者が同じであるオブジェクトを指定して再度実行してください。

KEBR22009-E　（F，V）

このSimpleItemDefinitionオブジェクトのtype属性が{0}です。よって，このメソッドは使用できません。

{0}:このオブジェクトの現在のtype属性値

要因：

SimpleItemDefinitionオブジェクトのsetBalance()メソッドは，SimpleElementDefinition.getType()メソッドで取得される値が"xbrli:monetaryItemType"（SimpleItemDefinition.getItemType()メソッドで取得される値がSimpleItemDefinition.MONETARY_ITEM）以外の場合には使用できません。

処理を中止します。

対策：

アプリケーションの処理を見直し，アイテム要素宣言を表すオブジェクトのtype属性値（getType()/getItemType()で取得される値）を見直すか，または，このメソッドを使用しないようにしてください。

KEBR22010-E　（F，V）

拡張元として指定されたタクソノミー文書の基点となるタクソノミースキーマに，他のXML文書の一部となっているタクソノミースキーマが存在します。 (絶対URI={0})

{0}:不正なタクソノミー本体の絶対URI

要因：

SimpleTaxonomyBuilderオブジェクトでは，ほかのXML文書の一部であるタクソノミー本体を基点としたタクソノミー文書については，拡張元として指定できません。

処理を中止します。

対策：

基点となるタクソノミー本体に，ほかのXML文書の一部になっているタクソノミー本体を含まないタクソノミー文書を指定して，再実行してください。

KEBR22011-E　（F，V）

cbrp.parse.validate.frtafrisオプションがfalseの場合は，{0}.{1}メソッドは利用できません。

{0}:クラス名またはインターフェース名
{1}:コンストラクタ名またはメソッド名

要因：

cbrp.parse.validate.frtafrisオプションがtrueの場合だけ利用可能なメソッドを呼び出しました。しかし，現在のcbrp.parse.validate.frtafrisオプションの設定では，そのメソッドは利用可能ではありません。

対策：

cbrp.parse.validate.frtafrisオプションがtrueの場合だけ利用可能なメソッドを使用するときは，cbrp.parse.validate.frtafrisオプションをtrueに指定してから呼び出すようにしてください。

KEBR22100-E　（F，V）

操作対象の文書が準拠しているXBRL Dimensionsのバージョンが{0}の場合は，{1}.{2}メソッドは利用できません。

{0}：XBRL Dimensionsのバージョン
{1}：クラス名またはインターフェース名
{2}：コンストラクタ名またはメソッド名

要因：

XBRL Dimensionsの特定のバージョンだけで利用できるメソッドを呼び出しました。しかし，操作対象のXBRL文書が準拠しているXBRL Dimensionsのバージョンでは，そのメソッドは利用できません。

対策：

XBRL Dimensionsの特定のバージョンだけで利用できるメソッドを使用する場合は，操作対象のXBRL文書が準拠しているXBRL Dimensionsのバージョンを確認してから呼び出すように，アプリケーションを修正してください。

KEBR22101-E　（F，V）

指定されたXBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンと，このXBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なります。 (XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョン={0}, XBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョン={1})

{0}：XBRLInstanceDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョン
{1}：XBRLTaxonomyDocumentBuilderオブジェクトが処理対象とするXBRL Dimensionsのバージョン

要因：

XBRLInstanceDocumentBuilderオブジェクトと，XBRLInstanceDocumentBuilder.setTaxonomyDocumentBuilder()メソッドに指定するXBRLTaxonomyDocumentBuilderオブジェクトは，処理対象のXBRL Dimensionsのバージョンが同じでなければなりません。

対策：

XBRLInstanceDocumentBuilder.setTaxonomyDocumentBuilder()メソッドに，処理対象のXBRL Dimensionsのバージョンが同じであるXBRLTaxonomyDocumentBuilderオブジェクトを指定するようにアプリケーションを修正してください。

KEBR22102-E　（F，V）

引数{0}に指定されたロールはDRSにありません。 (ロール={1})

{0}：引数の名前
{1}：DRSにないロール

要因：

指定されたロールがDRSにないため，処理を続行できません。

対策：

DRSにあるロールを指定して再度実行してください。

KEBR22103-E　（F，V）

指定された{0}オブジェクトが準拠するXBRL Dimensionsのバージョンと，この{2}オブジェクトが処理対象とするXBRL Dimensionsのバージョンが異なります。 ({2}オブジェクトが処理対象とするXBRL Dimensionsのバージョン={3}, {0}オブジェクトが準拠するXBRL Dimensionsのバージョン={1})

{0}：指定されたオブジェクトの型
{1}：指定されたオブジェクトが準拠するXBRL Dimensionsのバージョン
{2}：このオブジェクトの型
{3}：このオブジェクトが処理対象とするXBRL Dimensionsのバージョン

要因：

メソッドの引数に指定したオブジェクトが準拠するXBRL Dimensionsのバージョンと，このオブジェクトが処理対象とするXBRL Dimensionsのバージョンは同じでなければなりません。

対策：

このオブジェクトが処理対象とするXBRL Dimensionsのバージョンに準拠するオブジェクトを指定するように，アプリケーションを修正してください。

KEBR22104-E　（F，V）

引数{0}に指定された要素は，このシナリオ要素の子要素ではありません。

{0}：引数の名前

要因：

指定された要素はこのシナリオ要素の子要素でなければなりません。

対策：

このシナリオ要素の子要素を指定して再度実行してください。

KEBR22105-E　（F，V）

引数{0}に指定された要素は，このセグメント要素の子要素ではありません。

{0}：引数の名前

要因：

指定された要素はこのセグメント要素の子要素でなければなりません。

対策：

このセグメント要素の子要素を指定して再度実行してください。

KEBR22106-E　（F，V）

指定されたディメンジョンは，タクソノミー文書で定義されていません。 (名前空間URI={0}, 要素名={1})

{0}：定義されていないディメンジョンの名前空間URI
{1}：定義されていないディメンジョンの要素名

要因：

指定されたディメンジョンがタクソノミー文書で定義されていないため，処理を続行できません。

対策：

タクソノミー文書で定義されているディメンジョンを指定して再度実行してください。

KEBR25000-E　（F）

指定された {0} 型データの文字列表現が不正です。

{0}：不正値の型の名前

要因：

不正な文字列表現が指定されました。

対策：

正しい文字列表現を指定して再度実行してください。

KEBR25001-E　（F）

引数{0}に負数は指定できません。指定できる値=負数以外

{0}：負数が指定された引数の名前

要因：

負数を指定してはいけない引数に負数が指定されました。

対策：

引数に負数以外の値を指定して再度実行してください。

KEBR25002-E　（F）

保持しているバイト配列の長さ以上の引数{0}は指定できません。指定できる値=保持しているバイト配列の長さ未満

{0}：指定された引数の名前

要因：

保持しているバイト配列の長さ以上の開始位置のoffset（引数{0}）が指定されました。

対策：

引数{0}に保持しているバイト配列の長さ未満の値を指定して再度実行してください。

KEBR25003-E　（F）

配列{0}の長さを超える引数{1}+{2}は指定できません。指定できる値=配列{0}の長さ以下

{0}：引数で指定した配列の名前
{1}：引数で指定した開始位置（offset）
{2}：引数で指定した長さ（length）

要因：

引数{0}に指定した配列の長さを超える開始位置のoffset（引数{1}）+取得する長さlength(引数{2})が指定されました。

対策：

引数{1}+引数{2}が配列{0}の長さ以下になるように修正して，再度実行してください。

KEBR25004-E　（F）

引数{0}に{1}の倍数の長さ以外の文字列は指定できません。指定できる値={1}の倍数の長さの文字列{0}

{0}：指定された引数の名前
{1}：整数値(XBRLHexBinaryでは2，XBRLBase64Binaryでは4)

要因：

引数{0}に指定した文字列の長さが{1}の倍数ではありません。

対策：

引数{0}に，XBRLHexBinaryでは2の倍数，XBRLBase64Binaryでは4の倍数の長さの文字列を指定して再度実行してください。

KEBR25005-E　（F）

ISO8859-1の文字セットがサポートされていません。

要因：

標準文字セットであるISO8859-1の文字セットがJavaVMでサポートされていません。

対策：

ISO8859-1を含む標準文字セットをサポートしたJavaVMを使用して，再度実行してください。

KEBR25006-E　（F）

フォーマットが不正です。

要因：

XBRLBase64Binaryクラスで，バイト配列を符号化したときに，最後から4バイト目または3バイト目に埋め文字である「=」が指定されました。または，XBRLHexBinaryクラスで，バイト配列を符号化したときに，1～9およびA～F以外が指定されました。

対策：

XBRLBase64Binaryクラスで，バイト配列を符号化した場合，最後から4バイト目または3バイト目に埋め文字である「=」がない文字列を指定して再度実行してください。

XBRLHexBinaryクラスで，バイト配列を符号化した場合，1～9およびA～Fを指定して再度実行してください。

KEBR25007-E　（F）

引数{0}に長さ0の引数は指定できません。指定できる値=長さ0以外の引数{0}

{0}：指定された引数の名前

要因：

引数{0}に長さ0の引数が指定されました。

対策：

引数{0}に，長さ0以外の引数を指定して実行してください。

KEBR25008-E　（F）

指定された名前空間URIに不正な文字列が含まれています。名前空間URI={0}

{0}：指定された名前空間

要因：

指定された名前空間URIに不正な文字列が含まれています。

対策：

正しい名前空間URIを指定して再度実行してください。

KEBR25009-E　（F）

指定されたローカルパートに不正な文字列が含まれています。ローカルパート={0}

{0}：指定されたローカルパート

要因：

指定されたローカルパートに不正な文字列が含まれています。

対策：

正しいローカルパートを指定して再度実行してください。

KEBR25010-E　（F）

引数{0}に0または，負数は指定できません。指定できる値=0より大きい値

{0}：指定された引数の名前

要因：

指定された引数に0または負数が指定されました。

対策：

引数{0}に，0より大きい値を指定して再度実行してください。

KEBR25011-E　（F）

引数{0}に0は指定できません。指定できる値=0以外の値

{0}：指定された引数の名前

要因：

指定された引数に0が指定されました。

対策：

引数{0}に，0以外の値を指定して実行してください。

KEBR25013-E　（F）

指定された名前空間接頭辞に不正な文字列が含まれています。名前空間接頭辞={0}

{0}：指定された名前空間接頭辞

要因：

指定された名前空間接頭辞に不正な文字列が含まれています。

対策：

正しい名前空間接頭辞を指定して再度実行してください。

KEBR25014-E　（F）

指定されたスキーマ文書の位置を示すURIに不正な文字列が含まれています。スキーマ文書の位置を示すURI={0}

{0}：指定されたスキーマ文書の位置を示すURI

要因：

指定されたスキーマ文書の位置を示すURIに不正な文字列が含まれています。

対策：

スキーマ文書の位置を示すURIを正しく指定して再度実行してください。

7.5　メッセージKEBR30000-KEBR39999

KEBR30000-KEBR39999のメッセージの詳細について番号順に説明します。

KEBR30000-I　（F）

XBRLDocumentManagerを初期化しました。

要因：

XBRLDocumentManagerクラスのinit()メソッド実行に成功しました。

対策：

なし

KEBR39000-E　（V）

An attempt to initialize XBRLDocumentManager has failed.

要因：

XBRLDocumentManagerクラスのinit()メソッド実行に失敗しました。

対策：

システム管理者に連絡してください。

KEBR39001-E　（V）

XBRLDocumentManager is not initialized.

要因：

init()メソッドを実行しないで，getInstance()メソッドを実行しました。

対策：

getInstance()メソッド実行前に，init()メソッドを実行しているか，アプリケーションを見直してください。

KEBR39002-E　（V）

XBRLDocumentManager has already been initialized.

要因：

init()メソッド実行後に，再度init()メソッドを実行しました。

対策：

init()メソッド実行後に，再度init()メソッドを実行していないか，アプリケーションを見直してください。

KEBR39100-E　（V）

An attempt to initialize a message has failed.

要因：

初期化に失敗しました。

対策：

システム管理者に連絡してください。

KEBR39101-E　（V）

The message is not initialized.

要因：

初期化されていません。

対策：

システム管理者に連絡してください。

KEBR39102-E　（V）

The message has already been initialized.

要因：

二重に初期化されました。

対策：

システム管理者に連絡してください。

KEBR39103-E　（V）

An attempt to read the cbrp_message.properties has failed.

要因：

cbrp_message.properties（リソースファイル）の読み込みに失敗しました。

対策：

アプリケーションのセキュリティポリシーを確認してください。

KEBR39200-E　（V）

Property initialization has failed. ({0}:({1}))

{0}：詳細メッセージ(メソッド名，ファイル名，パラメタ名など)
{1}：保守情報

要因：

初期化に失敗しました。

対策：

システム管理者に連絡してください。

KEBR39201-E　（V）

The property is not initialized. ({0}.{1})

{0}：クラス名
{1}：メソッド名

要因：

初期化されていません。

対策：

システム管理者に連絡してください。

KEBR39202-E　（V）

The property has already been initialized. ({0}.{1})

{0}：クラス名
{1}：メソッド名

要因：

二重に初期化されました。

対策：

システム管理者に連絡してください。

KEBR39203-E　（V）

An attempt to read the defaults.properties file has failed. ({0}):({1})

{0}：メソッド名
{1}：保守情報

要因：

デフォルトプロパティファイルの読み込みに失敗しました。

対策：

システム管理者に連絡してください。

KEBR39204-E　（V）

The specified file was not found. (file name = {0}):({1})

{0}：指定したファイル名
{1}：保守情報

要因：

指定したプロパティファイルを見つけられませんでした。

対策：

指定したプロパティファイルのパスを確認してください。

アプリケーションのセキュリティポリシーを確認してください。

KEBR39205-E　（V）

A file permission error occurred. ({0}: file name = {1}):({2})

{0}：アクセスに失敗した要因(security，load)
{1}：アクセスに失敗したファイル名
{2}：保守情報

要因：

指定したプロパティファイルへのアクセスに失敗しました。

対策：

指定したプロパティファイルのアクセス権を確認してください。

アプリケーションのセキュリティポリシーを確認してください。

KEBR39206-E　（V）

The specified value is outside the valid range. ({0} = {1}:{2})

{0}：指定されたプロパティ名
{1}：プロパティに設定されていた値です。取得できない場合はnullになります。
{2}：そのプロパティに指定できる値の範囲です。範囲がない場合は表示しません。

要因：

指定したプロパティのプロパティ値が不正な値です。

対策：

指定したプロパティを確認してください。

KEBR39207-E　（V）

The specified parameter is invalid. ({0} = {1})

{0}：指定されたプロパティ名
{1}：指定した値

要因：

指定したパラメタが不正です。

対策：

指定したパラメタを確認してください。

KEBR39300-E　（V）

An attempt to initialize a trace has failed.

要因：

トレース機能の初期化に失敗しました。

対策：

アプリケーションのクラスパスに<System Drive>:¥Program Files¥HITACHI¥HNTRLib2¥classes¥hntrlib2j.jarがあるかどうか確認してください。ない場合はアプリケーションのクラスパスにhntrlib2j.jarを追加し，再度実行してください。
【UNIXの場合】/opt/hitachi/HNTRLib2/classes/hntrlib2j.jar

アプリケーションにセキュリティマネージャを設定している場合，セキュリティポリシー（ファイルまたはフォルダへのアクセス権限）が不正なおそれがあります。アプリケーションのファイルまたはフォルダへの読み取り／書き込み権限を確認し，再度実行してください。

<System Drive>:¥Program Files¥HITACHI¥HNTRLib2¥classes¥hntrlib2j.jarがインストールされているかどうか確認してください。インストールされていない場合は，uCosminexus Business Reporting Processorを再インストールして再度実行してください。
【UNIXの場合】/opt/hitachi/HNTRLib2/classes/hntrlib2j.jar

KEBR39301-E　（V）

The trace is not initialized.

要因：

初期化されていません。

対策：

システム管理者に連絡してください。

KEBR39302-E　（V）

The trace has already been initialized.

要因：

二重に初期化されました。

対策：

システム管理者に連絡してください。

7.6　メッセージKEXL00000-KEXL09999

KEXL00000-KEXL09999のメッセージの詳細について番号順に説明します。

KEXL00001-E

XLinkDocumentSetのクローンの作成に失敗しました。

要因：

アプリケーション側でのDOMの更新によって，クローン時にエラーが発生しました。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL00002-E

href属性に指定したURIに接続できません。

要因：

simple型要素，locator型要素のhref属性に指定したURIのサーバが見つかりません。

対策：

href属性に指定したサーバがあるか確認してください。

KEXL00003-E

同一拡張リンク中に同じ弧を持つarc型要素が指定されています。

要因：

同一拡張リンク内に，同じfromとto属性値を持つarc型要素があります。

対策：

同一拡張リンク内にある同じ孤を持つarc型要素を修正してください。

KEXL00004-E

href属性に指定したファイルが見つかりません。

要因：

simple型要素，locator型要素のhref属性に指定したURIのサーバは見つかりましたが，ファイルが見つかりません。

対策：

href属性に指定したファイルがあるか確認してください。

KEXL00005-E

actuate属性の値に，{onLoad|onRequest|other|none}以外の値が指定されています。

要因：

actuate属性の値に，{onLoad|onRequest|other|none}以外の値が指定されています。

対策：

actuate属性の値を正しく修正してください。

KEXL00006-E

show属性の値に，{new|replace|embed|other|none}以外の値が指定されています。

要因：

show属性の値に，{new|replace|embed|other|none}以外の値が指定されています。

対策：

show属性の値を正しく修正してください。

KEXL00007-E

type属性の値に，{simple|extended|locator|arc|resource|title|none}以外の値が指定されています。

要因：

type属性の値に，{simple|extended|locator|arc|resource|title|none}以外の値が指定されています。

対策：

type属性の値を正しく修正してください。

KEXL00008-E

{label|from|to}属性の値がNCNameではありません。

要因：

{label|from|to}属性値にNCNameで許されない文字（「：」など）が指定されています。

対策：

{label|from|to}属性の値にNCNameを指定してください。

KEXL00009-E

必須項目が指定されていません。locator型要素にhref属性は必須です。

要因：

locator型要素にhref属性が指定されていません。

対策：

locator型要素にhref属性を指定してください。

KEXL00010-E

指定したURIがRFC2396に違反しています。

要因：

メソッドのパラメタにRFC2396に違反したURIが指定されているか，または絶対URIが指定されていません。

{role|arcrole|href}属性値がRFC2396に違反しています。

XML Baseによって絶対URI化をするときに，xml:base属性がRFC2396に違反しています。

対策：

RFC2396に従ったURIを指定してください。

KEXL00011-E

{role|arcrole}属性の値は絶対URIでないといけません。

要因：

{role|arcrole}属性値に絶対URIではない値が指定されています。

対策：

{role|arcrole}属性値に絶対URIを指定してください。

KEXL00012-E

{from|to}に指定した要素がみつかりません。

要因：

arc型要素の{from|to}に指定したラベル名が同一拡張リンク中にありません。

対策：

arc型要素の{from|to}属性の値に，同一拡張リンク中にあるラベルを指定してください。

KEXL00013-E

href属性に指定したXPointer式が評価できません。

要因：

href属性に指定したXPointer式が評価できなく，また該当するロケーションがありません。

対策：

href属性に評価できるXPointer式を指定してください。

KEXL00014-E

href属性に指定したXPointer式が不正です。

要因：

href属性に指定したXPointer式がXPointerとして不正です。

対策：

href属性に正しいXPointer式を指定してください。

7.7　メッセージKEXL10000-KEXL19999

KEXL10000-KEXL19999のメッセージの詳細について説明します。

KEXL10001-E

XPointerLocation.getStartPointメソッドは，ノード型が属性ノードまたは名前空間ノードであるノードロケーションには適用できません。

要因：

XPointerLocation.getStartPointメソッドを，ノード型が属性ノードまたは名前空間ノードであるノードロケーションに適用しています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10002-E

XPointerLocation.getEndPointメソッドは，ノード型が属性ノードまたは名前空間ノードであるノードロケーションには適用できません。

要因：

XPointerLocation.getEndPointメソッドを，ノード型が属性ノードまたは名前空間ノードであるノードロケーションに適用しています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10003-E

XPointerLocation.rangeToメソッドまたはrange-to関数で生成するレンジの開始，終了ポイントが，同一のXML文書の中にありません。

要因：

XPointerLocation.rangeToメソッドまたはrange-to関数で生成するレンジの開始ポイントと終了ポイントが，同じXML文書の中にありません。内部エラーの可能性があります。

対策：

range-to関数によって生成するレンジの開始ポイントと終了ポイントは，同じXML文書の中にあるようにしてください。

解決しない場合は，システム管理者に連絡してください。

KEXL10004-E

XPointerManager.evaluateメソッドに指定されたorg.w3c.dom.Documentが不正です。

要因：

XPointerManager.evaluateメソッドのdocumentパラメタに，正しいorg.w3c.dom.Documentが指定されていないか，またはnullが指定されています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10005-E

メソッドのパラメタが不正です。

要因：

各メソッドのパラメタが不当です。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10006-E

XPointer式の構文エラーです。

要因：

XPointer式に文法的なエラーがあります。

対策：

XPointer式の文法的なエラーを取り除いてください。

KEXL10007-E

XPointerManager.evaluateメソッドに指定されたorg.w3c.dom.Documentがhereノード，originノードのオーナードキュメントと異なります。

要因：

XPointerManager.evaluateメソッドのhereパラメタまたはoriginパラメタが有効で，hereノードまたはoriginノードのオーナードキュメントがdocumentパラメタと異なります。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10008-E

XPointer式にhere関数がありますがhereノードが指定されていません。

要因：

XPointerManager.evaluateメソッドで，XPointer式にhere関数が指定されており，かつhereパラメタにnullが指定されています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10009-E

XPointer式にorigin関数がありますがoriginノードが指定されていません。

要因：

XPointerManager.evaluateメソッドで，XPointer式にorigin関数が指定されており，かつoriginパラメタにnullが指定されています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10010-E

'"'が閉じられていません。

要因：

XPointer式のダブルクォーテーション「"」が閉じられていません。

対策：

文字列を正しくダブルクォーテーション「"」で囲んでください。

KEXL10011-E

"'"が閉じられていません。

要因：

XPointer式のシングルクォーテーション「'」が閉じられていません。

対策：

文字列を正しくシングルクォーテーション「'」で囲んでください。

KEXL10012-E

括弧の対応が取れていません。

要因：

XPointer式，またはXPointer式の中の「"」や「'」で囲まれたリテラル内の括弧の対応が取れていません。

対策：

括弧の対応を確認し，正しく対応するように修正してください。またはサーカムフレックスでエスケープしてください。

KEXL10013-E

サーカムフレックスの使用方法に誤りがあります。

要因：

XPointer式の中で，サーカムフレックスの使用方法に誤りがあます。

対策：

括弧をエスケープする目的以外でサーカムフレックスを記述する場合は，サーカムフレックスを二つ連続して記述（^^）してください。

KEXL10014-E

{0}関数に指定できる引数は{1}個だけです。

{0}：関数名
{1}：指定された引数の数

要因：

関数に指定した引数の数が不当です。

対策：

関数に指定できる引数の個数を確認し，正しい個数の引数を指定してください。

KEXL10015-E

xpointer()スキーマ式の中に何も指定されていません。

要因：

xpointer()スキーマ式の中に何も指定されていません。

対策：

xpointer()スキーマ式の中に適切な内容を指定してください。

KEXL10016-E

{0} は誤った数値の書き方です。

{0}：指定された数値

要因：

数値の書き方に誤りがあります。

対策：

数値の書き方を確認し，正しい書き方で指定してください。

KEXL10017-E

{0} は正しい関数名ではありません。

{0}：指定された関数名

要因：

不当な関数名が指定されています。

対策：

関数名を確認し，正しい関数名を指定してください。

KEXL10018-E

{0} が必要です。{1} は誤りです。

{0}：正しい構文の文字
{1}：指定された文字

要因：

構文的に不当な文字があります。

対策：

xpointer()スキーマ式の内容を確認し，正しい構文で記述してください。

KEXL10019-E

位置パスが必要です。{0} は誤りです。

{0}：指定されたパス

要因：

位置パスが必要な文脈で，位置パスが指定されていません。

対策：

位置パスが必要な個所に，正しく位置パスを指定してください。

KEXL10020-E

'/' または '//'の次に位置ステップが必要です。{0}

{0}：不当な文字

要因：

「/」または「//」の次に位置ステップが必要な文脈で，位置ステップが指定されていません。

対策：

「/」または「//」の次に，正しく位置ステップを指定してください。

KEXL10021-E

ノードテスト NCName:* または QName のどちらかが必要です。

要因：

ノードテストの書き方に誤りがあります。

対策：

ノードテストの書き方を確認し，正しい書き方で指定してください。

KEXL10022-E

'/' または '//'の次に相対位置ステップが必要です。{0}

{0}：不当な文字

要因：

「/」または「//」の次に相対位置ステップが必要な文脈で，相対位置ステップが指定されていません。

対策：

「/」または「//」の次に，正しく相対位置ステップを指定してください。

KEXL10023-E

xpointer()スキーマ式の終わりに余分な文字があります。{0}

{0}：余分な文字

要因：

xpointer()スキーマ式の終わりに余分な文字があります。

対策：

xpointer()スキーマ式の終わりにある余分な文字を削除してください。

KEXL10024-E

',' が見つかりましたが後続の引数がありません。

要因：

関数引数の区切り文字である「,」のあとに，後続の引数が指定されていません。

対策：

関数引数の区切り文字である「,」のあとに，後続の引数を指定してください。

KEXL10025-E

{0} は正しい軸の名前ではありません。

{0}：指定された軸の名前

要因：

不当な軸の名前が指定されています。

対策：

軸の名前を確認し，正しい軸の名前を指定してください。

KEXL10026-E

'.[述部]' は正しくない書き方です。'self::node()[述部]' を使用してください。

要因：

「.［述部］」という書き方が指定されています。

対策：

「.［述部］」 という書き方の代わりに，「self::node()［述部］」を指定してください。

KEXL10027-E

{0} は正しいノード型の名前ではありません。

{0}：指定されたノード型の名前

要因：

不当なノード型の名前が指定されています。

対策：

ノード型の名前を確認し，正しいノード型の名前を指定してください。

KEXL10028-E

名前空間接頭辞を名前空間名に解決できません。{0}

{0}：名前空間接頭辞

要因：

名前空間接頭辞に対する名前空間が宣言されていません。

対策：

名前空間接頭辞に対する名前空間を宣言してください。または，名前空間接頭辞に誤りがないか確認してください。

KEXL10029-E

xpointer()スキーマ式の中に変数を記述することはできません。

要因：

xpointer()スキーマ式の中に変数が記述されています。

対策：

xpointer()スキーマ式の中の変数を削除してください。

KEXL10030-E

XPointerLocation.rangeToメソッドまたはrange-to関数で生成したレンジの一方のポイントのコンテナノードが要素型，テキスト型，ルート型以外のとき，もう一方のポイントも同一のコンテナノードを持たなければなりません。

要因：

XPointerLocation.rangeToメソッドまたはrange-to関数で生成したレンジの一方のポイントのコンテナノードが要素型，テキスト型，ルート型以外であり，もう一方のポイントが同一のコンテナノードを持っていません。内部エラーの可能性があります。

対策：

range-to関数で生成するレンジの一方のポイントのコンテナノードが要素型，テキスト型，ルート型以外の場合は，もう一方のポイントも同一のコンテナノードを持つようにしてください。

解決しない場合は，システム管理者に連絡してください。

KEXL10031-E

XPointerLocation.rangeToメソッドまたはrange-to関数で生成したレンジの開始ポイントが，終了ポイントよりも文書順で後ろに存ってはなりません。

要因：

XPointerLocation.rangeToメソッドまたはrange-to関数で生成したレンジの開始ポイントが，終了ポイントよりも文書順で後ろにあります。内部エラーの可能性があります。

対策：

range-to関数で生成するレンジの開始ポイントが，終了ポイントよりも文書順で前または等しい位置にあるようにしてください。

解決しない場合は，システム管理者に連絡してください。

KEXL10034-E

属性ノードまたは名前空間ノードの開始ポイントを取得することはできません。

要因：

start-point関数の引数が，属性ノードまたは名前空間ノードです。

range-to関数評価時の文脈ロケーションが，属性ノードまたは名前空間ノードです。

XPointerLocation.rangeToメソッドを適用したロケーションが，属性ノードまたは名前空間ノードです。

内部エラーの可能性があります。

対策：

start-point関数の引数が属性ノード，名前空間ノードにならないようにしてください。

range-to関数評価時の文脈ロケーションが属性ノード，名前空間ノードにならないようにしてください。

解決しない場合は，システム管理者に連絡してください。

KEXL10035-E

属性ノードまたは名前空間ノードの終了ポイントを取得することはできません。

要因：

end-point，range-to関数，XPointerLocation.rangeToメソッドの引数が属性ノードまたは名前空間ノードです。内部エラーの可能性があります。

対策：

end-point関数，range-to関数の引数が属性ノードまたは名前空間ノードにならないようにしてください。

解決しない場合は，システム管理者に連絡してください。

KEXL10036-E

xpointer()スキーマ式の評価結果がロケーションセット型ではありません。

要因：

xpointer()スキーマ式の評価結果がロケーションセット型以外です。

対策：

xpointer()スキーマ式の評価結果がロケーションセット型になるようにしてください。

KEXL10037-E

{0}関数の引数の型はロケーションセット型でなければなりません。

{0}：指定された関数名

要因：

count， local-name， name， namespace-uri， sum， start-point， end-point， range， range-inside，range-to関数の引数の型がロケーションセット型ではありません。

対策：

それぞれの関数の引数の型がロケーションセット型になるようにしてください。

KEXL10038-E

string-range関数の第1引数の型はロケーションセット型でなければなりません。

要因：

string-range関数の第1引数の型がロケーションセット型ではありません。

対策：

string-range関数の第1引数の型がロケーションセット型になるようにしてください。

KEXL10039-E

XPointerLocation.compareByDocOrderメソッドで，異なるXML文書のロケーションを比較することはできません。

要因：

XPointerLocation.compareByDocOrderメソッドで，異なるXML文書のロケーションを比較しています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10040-E

XPointerLocation.compareByDocOrderメソッドで，同一要素に属する異なる属性ノードまたは名前空間ノードをコンテナノードとする，二つのポイントを比較することはできません。

要因：

XPointerLocation.compareByDocOrderメソッドで，同一要素に属する異なる属性ノードまたは名前空間ノードをコンテナノードとする，二つのポイントを比較しています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10041-E

XPointerLocation.compareByDocOrderメソッドで，属性ノードまたは名前空間ノードと，そのノードをコンテナノードとするポイントを比較することはできません。

要因：

XPointerLocation.compareByDocOrderメソッドで，属性ノードまたは名前空間ノードと，そのノードをコンテナノードとするポイントを比較しています。内部エラーです。

対策：

システム管理者に連絡してください。

KEXL10042-E

比較できないロケーションが同一ロケーションセットに追加されました。

要因：

|演算子などを用いて，比較できないロケーションが同一ロケーションセットに追加されました。

対策：

比較できないロケーションを同一ロケーションセットに追加しないようにしてください。

KEXL10043-E

',' が見つかりましたが先行する引数がありません。

要因：

関数引数の区切り文字である「,」の前に，先行する引数が指定されていません。

対策：

関数引数の区切り文字である「,」の前に，先行する引数を指定してください。

KEXL10044-E

{0} が必要です。

{0}：構文的に必要な文字

要因：

構文的に必要な文字がありません。

対策：

xpointer()スキーマ式の内容を確認し，正しい構文で記述してください。

KEXL10045-E

文字列，論理値，数値に評価される式をロケーションセットとして使用することはできません。

要因：

文字列，論理値，数値に評価される式がロケーションセットとして使用されています。

対策：

ロケーションパスの内容を確認し，文字列，論理値，数値に評価される式をロケーションセットとして使用しないでください。

KEXL19998-E

内部エラーです。

要因：

内部エラーです。

対策：

システム管理者に連絡してください。

付録

＜この付録の構成＞

付録A　XBRL文書の検証内容と対応するメッセージID

付録B　脚注リンクの再作成

付録C　バージョン間の差異

付録D　用語解説

付録A　XBRL文書の検証内容と対応するメッセージID

ここでは，XBRL文書の検証内容と対応するメッセージIDについて説明します。

uCosminexus Business Reporting Processorでは，大きく分けて，次の内容を検証します。

XBRL文書共通の検証

インスタンス文書の検証

タクソノミー文書の検証

リンクベースおよびリンクの検証

次に，ここで説明に使用する表の見方について説明します。

「検証」欄の記載項目
XBRLInstanceDocumentBuilderまたはXBRLTaxonomyDocumentBuilderのisValidating()が返す内容によって，検証されるかどうかが次のように異なります。

「検証」欄が「あり」の項目
isValidating()がtrueを返す場合だけ検証されます。

「検証」欄が「－」の項目
isValidating()がfalseを返す場合でも常に検証されます。

「メッセージ」欄の「分類」欄の記載項目
XBRLParseErrorHandlerを実装したエラーハンドラが呼ばれるかどうかを示します。

「分類」欄が「通知」の項目
エラーハンドラは呼ばれません。ログにだけメッセージが出力されます。

「分類」欄が「通知」以外の項目
エラーハンドラのメソッドが呼ばれます。

＜この節の構成＞

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

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

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

付録A.4　リンクベースおよびリンクの検証

付録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

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

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

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

＜この項の構成＞

(1)　通常の検証の場合

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

(1)　通常の検証の場合

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

項番
検証内容
検証
メッセージ
XBRLのバージョン
XBRL Dimensionsのバージョン

分類
メッセージID
2.0
2.1
1.0

1
次の名前空間が宣言されていません。

http://www.xbrl.org/2001/instance

－
致命的エラー
KEBR10039-E
○
－
－

2
ルート要素に<xbrli:group>要素または<xbrli:xbrl>要素以外が指定されました。
－
致命的エラー
KEBR10033-E
○
－
－

3
インスタンス文書に<xbrli:xbrl>要素が含まれていません。
－
致命的エラー
KEBR10110-E
－
○
○

4
parse()メソッドに渡した要素が<xbrli:xbrl>要素ではありません。

5
XBRLInstanceDocumentBuilder#parse()メソッドで複数の<xbrli:xbrl>要素を持つXML文書を解析しました。
あり
警告
KEBR10111-W
－
○
○

6
ルート要素以外に<xbrli:group>要素の記述があります。
－
通知
KEBR10017-I
○
－
－

7
schemaLocation属性に，既知のスキーマ※だけ，または空文字列が指定されました。
－
致命的エラー
KEBR10107-E
○
－
－

8
schemaLocation属性に指定した文書に，タクソノミー文書でないものが含まれています。
次の要素が一つも含まれていない場合は，タクソノミー文書でないと判断されます。

<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
－
○
○

28
nillable="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
－
－
○

34
usable="false"が指定されているアイテムをインスタンス文書に指定しています。
なお，同じ二つのアイテムに対してusable="false"とusable="true"が定義されている場合は，usable="false"と解釈します。
あり
エラー
KEBR16204-E
－
－
○

35
closed="true"が指定されているハイパーキューブで，そのハイパーキューブでは定義されていないディメンジョンをインスタンス文書に指定しています。
あり
エラー
KEBR16205-E
－
－
○

36
DTSに含まれているが，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
－
－
○

41
cbrp.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>要素の値

名前空間接頭辞
ローカルパート

1
xbrli:monetaryItemType型
次の名前空間URIを示す接頭辞を指定します。

http://www.xbrl.org/2003/iso4217

ISO4217で定義された値

2
xbrli:sharesItemType型
次の名前空間URIを示す接頭辞を指定します。

http://www.xbrl.org/2003/instance

shares

3
xbrli:pureItemType型
pure

4
上記以外
検証されません。接頭辞に対応する名前空間URIが見つからない場合は，致命的エラーになります。

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

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

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

項番
検証内容
メッセージ

分類
メッセージID

1
measure要素の値（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

3
requires-elementアークに，インスタンス文書に必要な要素が記述されていません。
エラー
KEBR15221-E

4
essence-aliasアークを検証した結果，インスタンス文書中のアイテム同士がp-equalかつc-equalですが，u-equalではありません。
エラー
KEBR15231-E

5
essence-aliasアークを検証した結果，インスタンス文書中のアイテム同士がp-equalかつc-equalかつu-equalですが，v-equalではありません。
エラー
KEBR15232-E

6
essence-aliasアークを検証した結果，p-equalかつc-equalである同一名称（名前空間とローカル名が同じ）のアイテムが，複数存在しました。
警告
KEBR15233-W

7
essence-aliasアークを検証した結果，二つの拡張リンクの誤りによって，推測したアイテムに矛盾がありました。この場合，PTVIには最初に推測した値が含まれます。
エラー
KEBR15234-E

8
summation-itemアークを検証した結果，合計値と検証値が等しくありません。
エラー
KEBR15241-E

9
summation-itemアークを検証した結果，p-equal，c-equalかつu-equalである同一名称（名前空間とローカル名が同じ）のアイテムが，複数存在しました。
警告
KEBR15242-W

10
summation-itemアークを検証した結果，p-equal，c-equalかつu-equalである同一名称（名前空間とローカル名が同じ）のアイテムが，複数存在しました。このため，合計値の検証は行われませんでした。
警告
KEBR15243-W

11
summation-itemアークを検証した結果，アイテムのprecision属性の値に0が記述されていました。または，decimals属性から推測したprecision属性の値が0以下になっていました。
警告
KEBR15251-W

12
数値アイテムの値が，java.lang.Double.isInfinite()メソッドで true となる 正負の値，または，数値アイテムの値が 0 の近似値であり小数点以下の桁数が 1024 桁を超える値が記述されていました。
警告
KEBR15252-W

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

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

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

＜この項の構成＞

(1)　通常の検証の場合

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

(1)　通常の検証の場合

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

項番
検証内容
検証
メッセージ
XBRLのバージョン
XBRL Dimensionsのバージョン

分類
メッセージID
2.0
2.1
1.0

1
次の名前空間が宣言されていません。

http://www.w3.org/2001/XMLSchema

－
致命的エラー
KEBR10039-E
○
－
－

2
parse()メソッドで渡されたスキーマ文書に，タクソノミー文書でないものが含まれています。
次の要素が一つも含まれていない場合は，タクソノミー文書でないと判断されます。

<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
○
○
○

14
part要素の代替要素がタクソノミー本体で定義されていません。
－
エラー
KEBR10040-E
○
－
－

15
要素宣言のタプルに，指定できないxbrli:periodType属性またはxbrli:balance属性が指定されました。
あり
エラー
KEBR10064-E
－
○
○

16
要素宣言のアイテムの型がxbrli:monetaryItemType型（派生元がxbrli:monetaryItemType型も含む）以外の場合に，balance属性が記述されました。
あり
エラー
KEBR10064-E
－
○
○

17
要素宣言のアイテムで，xbrli:periodType属性が省略されました。
あり
エラー
KEBR10065-E
－
○
○

18
xbrli:periodType属性で"instant"および"duration"以外の文字（空文字列含む）が指定されました。または，xbrli:balance属性で"debit"および"credit"以外の文字（空文字列含む）が指定されました。
あり
エラー
KEBR10061-E
－
○
○

19
XPath"schema/annotation/appinfo/link:linkbase/*"以外に，拡張リンク（xlink:type="extended"の要素）が記述されています。
あり
エラー
KEBR10067-E
－
○
○

20
XPath"schema/annotation/appinfo/*"以外に，<link:linkbaseRef>要素（xlink:type="simple"の要素）が記述されています。

21
XPath"schema/annotation/appinfo/link:linkbase/*"以外に，<link:roleRef>要素，<link:arcroleRef>要素（xlink:type="simple"の要素）が記述されています。

22
XPath"schema/annotation/appinfo/*"以外に，<link:roleType>要素，<link:arcroleType>要素が記述されています。

23
<link:arcroleType>要素のcyclesAllowed属性で"any"，"undirected"および"none"以外の文字（空文字列含む）が指定されました。
あり
エラー
KEBR10061-E
－
○
○

24
targetNamespace属性に空文字列が指定されています。
あり
エラー
KEBR10076-E
－
○
○

25
同じ名前空間URIかつ同じname属性値を持つユーザーデータ型の宣言が，異なる文書中に複数あります。
あり
エラー
KEBR10077-E
－
○
○

26
同じ名前空間URIかつ同じname属性値を持つ代替グループのヘッド要素が，異なる文書中に複数あります。

27
ハイパーキューブの要素宣言にabstract="true"が指定されていません。
あり
エラー
KEBR16000-E
－
－
○

28
ディメンジョンの要素宣言にabstract="true"が指定されていません。
あり
エラー
KEBR16001-E
－
－
○

29
has-hypercube（all）アークのソースがアイテムの要素宣言ではありません。
あり
エラー
KEBR16002-E
－
－
○

30
has-hypercube（notAll）アークのソースがアイテムではありません。
あり
エラー
KEBR16003-E
－
－
○

31
has-hypercube（all）アークのターゲットがハイパーキューブではありません。
あり
エラー
KEBR16004-E
－
－
○

32
has-hypercube（notAll）アークのターゲットがハイパーキューブではありません。
あり
エラー
KEBR16005-E
－
－
○

33
hypercube-dimensionアークのソースがハイパーキューブではありません。
あり
エラー
KEBR16006-E
－
－
○

34
hypercube-dimensionアークのターゲットがディメンジョンではありません。
あり
エラー
KEBR16007-E
－
－
○

35
dimension-domainアークのソースがExplicit Dimensionではありません。
あり
エラー
KEBR16008-E
－
－
○

36
dimension-domainアークのターゲットがアイテムではありません。
あり
エラー
KEBR16009-E
－
－
○

37
domain-memberアークのソースがアイテムではありません。
あり
エラー
KEBR16010-E
－
－
○

38
domain-memberアークのターゲットがアイテムではありません。
あり
エラー
KEBR16011-E
－
－
○

39
dimension-defaultアークのソースがExplicit Dimensionではありません。
あり
エラー
KEBR16012-E
－
－
○

40
dimension-defaultアークのターゲットがアイテムではありません。
あり
エラー
KEBR16013-E
－
－
○

41
has-hypercube（all）アークにxbrldt:contextElement属性がありません。
あり
エラー
KEBR16014-E
－
－
○

42
has-hypercube（notAll）アークにxbrldt:contextElement属性がありません。
あり
エラー
KEBR16015-E
－
－
○

43
xbrldt:targetRole属性の値であるURIが，roleRefで解決できません。
あり
エラー
KEBR16016-E
－
－
○

44
xbrldt:typedDomainRef属性が指しているスキーマが，DTSに含まれていません。
あり
エラー
KEBR16017-E
－
－
○

45
xbrldt:typedDomainRef属性が，ディメンジョンの要素宣言以外の場所に記載されています。
あり
エラー
KEBR16018-E
－
－
○

46
xbrldt:typedDomainRef属性の値に次のどれかの不正が存在します。

指しているスキーマが存在しない

XML Schemaのグローバル要素宣言がない

抽象要素になっている。

あり
エラー
KEBR16019-E
－
－
○

47
xbrldt:typedDomainRef属性のURIに次のどれかの不正が存在します。

不正なURIである

fragment identifierがない

あり
エラー
KEBR16020-E
－
－
○

48
DRSに有向循環があります。
－
エラー
KEBR16021-E
－
－
○

49
アイテムが自身のドメイン・メンバにもなっており，循環があります。
－
エラー
KEBR16022-E
－
－
○

50
一つのディメンジョンに二つ以上のデフォルト・メンバがあります。
あり
エラー
KEBR16023-E
－
－
○

（凡例）○：検証します。　－：該当しません。

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

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

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

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

付録A.4　リンクベースおよびリンクの検証

リンクベースおよびリンクの検証では，拡張リンクやリンクの上書きを検証します。

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

＜この項の構成＞

(1)　通常の検証の場合

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

(1)　通常の検証の場合

表A-8　リンクベースおよびリンクの検証

項番
検証内容
検証
メッセージ
XBRLのバージョン

分類
メッセージID
2.0
2.1

1
ルート要素に<link:linkbase>要素以外が指定されました。
－
致命的エラー
KEBR10033-E
○
－

2
次の名前空間が宣言されていません。

http://www.xbrl.org/2001/XLink/xbrllinkbase

－
致命的エラー
KEBR10039-E
○
－

3
同一拡張リンク中に同じ弧を持つアーク型要素が記述されています。
－
致命的エラー
KEBR10032-E
○
○

4
同一ファイル内で，リンクが双方向で記述されていません。
－
警告
KEBR10012-W
○
－

5
双方向のリンクの記述が一致していません。
－
致命的エラー
KEBR10013-E
○
－

6
アーク型要素に対応するロケータ型要素またはリソース型要素が見つかりません。
－
致命的エラー
KEBR10018-E
○
○

7
参照先が利用できません。参照先のファイルはありますが，IDに対応する要素が見つかりません。
－
致命的エラー
KEBR10103-E
○
○

8
リソース型要素を指す<link:loc>要素の記述がありますが，その<link:loc>要素を指すアーク型要素のuse属性の値が"prohibited"ではありません。
－
エラー
KEBR10116-E
－
○

9
拡張リンクの<link:loc>要素が，アイテムまたはタプルを指していません。
－
警告
KEBR10108-W
○
－

10
拡張リンクの<link:loc>要素が，アーク型要素のxlink:role属性の値と対応した要素を指していません。
－
致命的エラー
KEBR10071-E
－
○

11
拡張リンクのリンク内でタクソノミー本体の要素を指す場合に，参照先の要素がabstract="true"で記述されています。
－
警告
KEBR10109-W
○
－

12
アーク型要素のxlink:from属性，およびxlink:to属性に指定されたラベル名に対応する要素が誤っています。
－
致命的エラー
KEBR10019-E
○
○

13
アーク型要素からつながらないリソース型要素，またはロケータ型要素があります。
あり
警告
KEBR10004-W
○
○

14
アーク型要素のweight属性，order属性に数値以外の値が指定されました。または，範囲に誤りがあります。
－
致命的エラー
KEBR10021-E
○
○

15
<link:calculationArc>要素のweight属性に0が指定されました。
あり
エラー
KEBR10053-E
－
○

16
<link:calculationArc>要素のweight属性と，ロケータ型要素が参照しているアイテムのxbrli:balance属性の値が不一致です。

17
<link:definitionArc>要素のアークロール属性が"essence-alias"の場合，xlink:from側およびxlink:to側のtype属性が不一致です。
あり
エラー
KEBR10054-E
－
○

18
アーク型要素のuse属性がprohibitedの場合に，上書きするリンクがありません。
あり
警告
KEBR10014-W
○
○

19
同じpriority属性を持つ同じリンクが複数記述されています。
－
エラー
KEBR10024-E
○
－

20
同じpriority属性を持つ同じリンクが複数記述されていて，どのリンクにもuse="prohibited"が指定されていません。
－
警告
KEBR10074-W
－
○

21
同じxlink:role属性で同じxml:lang属性を持つラベル要素が複数あります。
－
致命的エラー
KEBR10029-E
○
－

22
あり
警告
KEBR11008-W
－
○

23
インスタンス文書以外で脚注リンクの記述があります。
あり
警告
KEBR10004-W
○
○

24
拡張リンク内に，指定できないリソース型要素があります。
あり
エラー
KEBR10062-E
－
○

（凡例）○：検証します。　－：該当しません。

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

リンクベースの完全な妥当性検証で検証される内容は次のとおりです。

表A-9　リンクベースの完全な妥当性検証

項番 | 検証内容 | メッセージ
分類 | メッセージID
1 | 関係ネットワークのカスタムアークロールに対応するlink:arcroleType要素が見つかりません。 | エラー | KEBR15101-E
2 | 関係ネットワークのカスタムアークロールに対応するlink:arcroleType要素が複数存在し，cyclesAllowed属性の値が不一致です。 | エラー | KEBR15102-E
3 | 関係ネットワークに，許可されない循環がありました。 | エラー | KEBR15104-E
4 | 関係ネットワークに，許可されない複数の経路がありました。 | エラー | KEBR15105-E
5 | essence-aliasアークの関係ネットワークに含まれる要素宣言のデータ型が不一致です。データ型の派生元が同一であっても検出されます。 | エラー | KEBR15111-E
6 | essence-aliasアークの関係ネットワークに含まれる要素宣言のperiodType属性値またはbalance属性値が不一致です。 | エラー | KEBR15112-E
7 | summation-itemアークの関係ネットワークに含まれる要素宣言のデータ型が不一致です。ただし，データ型の派生元が同一ならば検出されません。 | エラー | KEBR15121-E
8 | summation-itemアークの関係ネットワークに含まれる要素宣言が数値型ではありません。 | エラー | KEBR15122-E

付録B　脚注リンクの再作成

既存のインスタンス文書を編集する場合，すでに脚注リンクがあるときは，既存の脚注リンクが再作成されます。

ここでは，再作成される脚注リンクの各要素の詳細について説明します。

＜この節の構成＞

付録B.1　再作成される脚注リンク（XBRL2.0の場合）

付録B.2　再作成される脚注リンク（XBRL2.1の場合）

付録B.1　再作成される脚注リンク（XBRL2.0の場合）

脚注リンクでは，次の要素を使用しています。

脚注リンクのコンテナ要素である<link:footnoteLink>要素

脚注を表す<link:footnote>要素

アイテムやタプルを参照する<link:loc>要素

アイテムやタプルと脚注をつなぐ<link:footnoteArc>要素

<link:footnoteLink>要素は，脚注全体を表し，子要素として<link:footnote>要素，<link:loc>要素，および<link:footnoteArc>要素を持ちます。

＜この項の構成＞

(1)　<link:footnoteLink>要素

(2)　<link:footnote>要素

(3)　<link:loc>要素

(4)　<link:footnoteArc>要素

(1)　<link:footnoteLink>要素

既存の<link:footnoteLink>要素を削除して，新たな<link:footnoteLink>要素を一つ作成します。作成した<link:footnoteLink>要素には，既存の<link:footnote>要素および子要素のノードを移動し，<link:footnoteArc>要素および<link:loc>要素は関連づけに沿って再作成します。

新しく作成する<link:footnoteLink>要素の各属性を次の表に示します。

表B-1　新しく作成する<link:footnoteLink>要素の各属性

項番 | 属性名 | 内容
1 | xlink:type | extended固定。
2 | その他 | 生成しません。

再編成されたあとに，新しく脚注を追加した場合は，すでに作成されている<link:footnoteLink>要素下に脚注が追加されます。

(2)　<link:footnote>要素

<link:footnote>要素および子要素のノードは再利用されます。これによって，親ノードは変更されますが，<link:footnote>要素の子孫ノードに変更はありません。ただし，<link:footnote>要素のxlink:label属性値は，自動採番したIDとなります。

変更する<link:footnote>要素の各属性を次の表に示します。

表B-2　変更する<link:footnote>要素の各属性

項番 | 属性名 | 内容
1 | xlink:label | 自動採番したIDになります。
2 | その他 | 変更および追加しません。

(3)　<link:loc>要素

既存の<link:loc>要素は削除して再作成します。一つのアイテムまたはタプル要素に，<link:loc>要素を一つだけ再作成します。再作成時に設定する属性は，xlink:href属性，xlink:label属性，xlink:type属性だけです。新しく作成する<link:loc>要素の各属性を次の表に示します。

表B-3　新しく作成する<link:loc>要素の各属性

項番 | 属性名 | 内容
1 | xlink:type | locator固定。
2 | xlink:href | すでに対応するアイテムまたはタプル要素にid属性がある場合は，「#」＋id属性値になります。ただし，既存id属性値がない場合，または重複した場合は，「#」＋自動採番したIDになります。
3 | xlink:label | 自動採番したIDになります。
4 | その他 | 生成しません。

(4)　<link:footnoteArc>要素

既存の<link:footnoteArc>要素を削除して再作成します。<link:footnoteArc>要素は，一つのリンクを双方向で表現するため，必ず二つ作成します。

作成する二つの<link:footnoteArc>要素を次に示します。

<link:footnote>要素から<link:loc>要素への<link:footnoteArc>要素

<link:loc>要素から<link:footnote>要素への<link:footnoteArc>要素

新しく作成する，<link:footnote>要素から<link:loc>要素への<link:footnoteArc>要素を次の表に示します。

表B-4　<link:footnote>要素から<link:loc>要素への<link:footnoteArc>要素

項番 | 属性名 | 内容
1 | xlink:type | arc固定。
2 | xlink:show | replace固定。
3 | xlink:actuate | onRequest固定。
4 | xlink:from | <link:footnote>要素のxlink:label属性値。
5 | xlink:to | <link:loc>要素のxlink:label属性値。
6 | xlink:arcrole | http://www.xbrl.org/linkprops/arc/footnote-fact固定。
7 | その他 | 生成しません。

新しく作成する，<link:loc>要素から<link:footnote>要素への<link:footnoteArc>要素を，次の表に示します。

表B-5　<link:loc>要素から<link:footnote>要素への<link:footnoteArc>要素

項番 | 属性名 | 内容
1 | xlink:type | arc固定。
2 | xlink:show | replace固定。
3 | xlink:actuate | onRequest固定。
4 | xlink:from | <link:loc>要素のxlink:label属性値。
5 | xlink:to | <link:footnote>要素のxlink:label属性値。
6 | xlink:arcrole | http://www.xbrl.org/linkprops/arc/fact-footnote固定。
7 | その他 | 生成しません。

注　複数の<link:footnote>要素または<link:loc>要素のxlink:label属性に同じ値を指定して，一つの<link:footnoteArc>要素で二つ以上のリンクを構成することもできますが，uCosminexus Business Reporting Processorでは，このような構成にはしません。

付録B.2　再作成される脚注リンク（XBRL2.1の場合）

脚注リンクでは，次の要素を使用しています。

脚注リンクのコンテナ要素である<link:footnoteLink>要素

脚注を表す<link:footnote>要素

アイテムやタプルを参照する<link:loc>要素

アイテムやタプルと脚注をつなぐ<link:footnoteArc>要素

<link:footnoteLink>要素は，脚注全体を表し，子要素として<link:footnote>要素，<link:loc>要素，および<link:footnoteArc>要素を持ちます。

＜この項の構成＞

(1)　<link:footnoteLink>要素

(2)　<link:footnote>要素

(3)　<link:loc>要素

(4)　<link:footnoteArc>要素

(1)　<link:footnoteLink>要素

既存の<link:footnoteLink>要素を削除して，新たな<link:footnoteLink>要素をxlink:role属性ごとに作成します。同じxlink:role属性を持つ<link:footnoteLink>要素は一つにまとめられます。

作成した<link:footnoteLink>要素には，既存の<link:footnote>要素および子要素のノードを移動し，<link:footnoteArc>要素および<link:loc>要素は関連づけに沿って再作成します。

新しく作成する<link:footnoteLink>要素の各属性を次の表に示します。

表B-6　新しく作成する<link:footnoteLink>要素の各属性

項番 | 属性名 | 内容
1 | xlink:type | extended固定。
2 | xlink:role | 記述されていた値。
3 | その他 | 生成しません。

再編成されたあとに，同じxlink:role属性を持つ脚注を新しく追加した場合は，すでに作成されている<link:footnoteLink>要素下に脚注が追加されます。

異なるxlink:role属性を持つ脚注を追加した場合は，<link:footnoteLink>要素を新しく作成し，作成された<link:footnoteLink>要素の下に脚注が追加されます。

(2)　<link:footnote>要素

<link:footnote>要素および子要素のノードは再利用されます。これによって，親ノードは変更されますが，<link:footnote>要素の子孫ノードに変更はありません。ただし，<link:footnote>要素のxlink:label属性値は，自動採番したIDとなります。

変更する<link:footnote>要素の各属性を次の表に示します。

表B-7　変更する<link:footnote>要素の各属性

項番 | 属性名 | 内容
1 | xlink:label | 自動採番したIDになります。
2 | id | 基本的には変更されません。すでにid属性が設定されていた場合でも，追加，変更されません。
3 | その他 | 変更および追加しません。

(3)　<link:loc>要素

既存の<link:loc>要素は削除して再作成します。<link:loc>要素は，<link:footnoteArc>要素のxlink:arcrole属性に対応する数だけ再作成されます。一つの拡張リンク内でも，一つのアイテムまたはタプル要素に対して，<link:loc>要素が一つとはかぎりません。

再作成時に設定する属性は，xlink:href属性，xlink:label属性，xlink:type属性だけです。新しく作成する<link:loc>要素の各属性を次の表に示します。

表B-8　新しく作成する<link:loc>要素の各属性

項番
属性名
内容

1
xlink:type
locator固定。

2
xlink:href
すでに対応するアイテムまたはタプル要素にid属性がある場合は，「#」＋id属性値になります。ただし，既存id属性値がない場合，または重複した場合は，「#」＋自動採番したIDに変更されます。
また，XPointerのelementスキームで記述されていた場合，ショートハンドポインタに変更されます。

3
xlink:label
自動採番したIDになります。

4
その他
生成しません。

(4)　<link:footnoteArc>要素

既存の<link:footnoteArc>要素を削除して再作成します。一つの<link:footnoteArc>要素で複数の関係を表していた場合，関係ごとに一つのリンクを作成します。

新しく作成する<link:footnoteArc>要素の各属性を次の表に示します。

表B-9　新しく作成する<link:footnoteArc>要素の各属性

項番 | 属性名 | 内容
1 | xlink:type | arc固定。
2 | xlink:from | <link:loc>要素のxlink:label属性値。
3 | xlink:to | <link:footnote>要素のxlink:label属性値。
4 | xlink:arcrole | 記述されていた値。
5 | order | order属性値が記述されていた場合，記述されていた値で作成されます。記述されていない場合には，デフォルト値"1"となります。
6 | その他 | 生成しません。

注　複数の<link:footnote>要素または<link:loc>要素のxlink:label属性に同じ値を指定して，一つの<link:footnoteArc>要素で二つ以上のリンクを構成することもできますが，uCosminexus Business Reporting Processorでは，このような構成にはしません。

付録C　バージョン間の差異

uCosminexus Business Reporting Processorの以前のバージョンとの動作の差異について説明します。動作の差異を次の表に示します。

04-00と05-00の差異

表C-1　uCosminexus Business Reporting Processorの動作の差異（04-00と05-00の差異）

項番 | 動作の差異
1 | 05-00では，Genericsに対応しました。そのため，「6.　APIリファレンス」の各メソッドの形式には，Genericsに対応したメソッドの戻り値が記載されています。04-00の場合，Genericsに対応していないため戻り値を記載したメソッドの形式は使用できません。

03-00と04-00の差異

表C-2　uCosminexus Business Reporting Processorの動作の差異（03-00と04-00の差異）

項番
動作の差異

1
インスタンス文書にfloat型やdouble型の要素，属性があり，値として+NaN，-NaN，Infinity，+Infinity，-Infinity等を指定している場合，インスタンス文書の読み込みで，03-00ではエラーは発生しませんでしたが，04-00ではエラー(KEBR11005-E, KEBR10036-E)が発生します。

2
インスタンス文書等の読み込み時に対象となるスキーマが見つからない場合，03-00では致命的エラー(KEBR11002-E)のみが発生しますが，04-00では警告(KEBR11004-W)と致命的エラー(KEBR11002-E)が発生します。

3
インスタンス文書にanyURI型の要素，属性があり，値として "|"等の文字(XML Schema Part2 仕様書 3.2.17 anyURIにて定められているエスケープ文字)が含まれていた場合，03-00では，KEBR11005-E(詳細情報=KECX06036-E，KECX06020-Eに起因する)のエラーが発生しますが，04-00では発生しません。
ただし，03-00で上記エラーを無視して続行した場合に致命的エラー(KEBR10030-E)となることは変わりません。

4
XBRLInstanceDocumentWriterインターフェース等のwriteメソッドでファイル出力する場合， 03-00では，XML宣言の直後に改行が出力されますが，04-00では出力されません。

付録D　用語解説

（英字）

cwa

閉世界仮説（Closed World Assumption）の略で，論理学やデータベース理論で使用される用語です。インスタンス文書では，cwaが真（cwa=true）であれば，任意の事実を計算するために必要な事実（アイテム）が，すべてそのインスタンス文書に含まれていることを意味します。

DTS

Discoverable Taxonomy Setの略です。

複数のタクソノミー文書を，論理的に一つのタクソノミー文書としてみなす範囲のことです。

JAXP

Java API for XML Processingの略です。米国Sun Microsystems, Inc.が提供するJava言語用の標準XML APIです。DOM，SAX，およびXSLTのリファレンス実装そのものをJAXPと呼ぶ場合もあります。

JAXPには，DOMパーサー，SAXパーサーを生成するAPIが含まれています。パーサーの実装やコードに依存しないので，プラットフォーム間で共通のプログラムを作成できます。また，JAXPには，XSLTトランスフォーマーのAPIが含まれているので，JavaプログラムからXSLTトランスフォーマーを使用できます。

W3C DOM

XMLデータのツリー構造を操作するためのAPIとして，W3Cによって規格化されたドキュメントオブジェクトモデル（Document Object Model）です。このマニュアルでは，XBRL DOMと区別するため，W3C DOMと表現します。

XBRL DOM

uCosminexus Business Reporting Processorが提供する，XBRL文書を操作するためのオブジェクトモデルのことです。

XBRL文書

インスタンス文書とタクソノミー文書の両方を指す場合の表現です。XBRLのバージョンを明記する必要がない場合の，文書の総称として使用します。

XLinkプロセッサ

XML文書に記述されているXLink属性値から，XLink構造を操作するためのオブジェクト構造を作成するソフトウェアのことです。uCosminexus Business Reporting Processorは，XLinkプロセッサとして，uCosminexus XML Link Processorが必要です。

XMLプロセッサ

XML文書をW3CのDOM（Document Object Model）に展開するソフトウェアのことです。uCosminexus Business Reporting Processorは，XMLプロセッサとして，Processing Kit for XMLまたはuCosminexus Application Serverが必要です。

XSLTプロセッサ

XSLT（eXtensible Stylesheet Language - Transformations）は，XML文書を別の形式に変換するためのW3Cの規格です。XSLTプロセッサとは，XSLTで記述された変換ルールに従って，XML文書などを別の形式に変換するソフトウェアを指します。

（ア行）

アイテム（item）

所定のビジネス実体に関して，所定の期間内に報告された事実を表します。XBRLでは抽象的なXML要素である<xbrli:item>に対応します。

アクティブ

ノードがインスタンス文書中にある場合，アクティブなノードといいます。アクティブなノードは，XBRLInstanceDocumentオブジェクトからオブジェクトツリーをたどることによって到達できます。一方，アクティブでないノードは，インスタンス文書に存在しないノードです。

インスタンス（instance）

ビジネスでの事実を指します。財務報告では財務事実に相当し，基本的には報告された金額のことです。

インスタンス文書（instance document）

ビジネスでの事実を報告するXML文書です。各要素は，タクソノミー文書（XMLスキーマ文書）に定義され，この要素と事実（金額など）を含めた文書を指します。

エンティティ（entity）

アイテムの主題であるビジネス実体です。XBRLでは，インスタンス文書でのXML要素である<xbrli:entity>に対応します。XMLやSGMLの構文規則上のentityを意味するときには，その旨を示します。

（カ行）

拡張リンク（extended link）

一つのリソースから任意の数のリソースに付けたリンクです。

協定世界時

協定世界時（UTC）は，グリニッジ標準時を基に，国際協定によって人工的に維持されている世界共通の標準時です。日本標準時（JST）は，協定世界時より9時間進んでいます。

コンテキスト（context）

インスタンス文書で報告されている内容を理解するために必要な項目の集まりです。

文書を発行した企業の説明（エンティティまたはentity），どの時点での報告内容なのかを示す時期（period），報告内容が予算なのか実績なのかなどを示す文書の状態（scenario）などを記載します。

XBRL2.0の場合，コンテキスト要素には，数値コンテキスト（numericContext）要素，非数値コンテキスト（nonNumericContext）要素があります。XBRLでは，インスタンス文書でのXML要素である<xbrli:numericContext>要素と，<xbrli:nonNumericContext>要素に対応します。

XBRL2.1の場合，数値または非数値の区別はなく，<xbrli:context>要素に対応します。

（サ行）

時期（period）

ある時点または期間を示します。ビジネス報告では，財務数値およびほかの事実は，ある年月日付の時点，または期間に関して報告されます。XBRLでは，インスタンス文書でのXML要素である<xbrli:period>に対応します。

事実

タクソノミー文書で<xsd:element>要素で定義される要素，およびインスタンス文書中に記述されるその要素の内容を指します。

（タ行）

タクソノミー（taxonomy）

ビジネスでの概念を指します。財務報告は，「財務概念（タクソノミー）」と「財務事実（インスタンス）」が報告される内容であり，財務概念は「貸借対照表」「損益計算書」などの概念です。財務事実は，基本的には金額ですが，その意味する数値を正しく理解するためには，財務概念が必須になります。

タクソノミー文書（taxonomy document）

新しい要素（概念）を定義するXMLスキーマ文書です。各要素は，インスタンス文書およびタクソノミー文書中で参照できる概念に対応します。タクソノミー文書は，XLinkに準拠した情報を含んだXMLスキーマ文書の拡張とみなせます。実際には，各要素を定義したXMLスキーマ文書（.xsd）と，XLinkを利用して各要素の関係を表現したXML文書（.xml）から構成されることが多くなります。

タクソノミー本体

タクソノミー文書を構成するXML文書のうち，XMLスキーマ言語によって要素の一覧を定義しているXMLスキーマ文書を指します。

タプル（tuple）

ある事実（アイテム）が，理解されるために必須となるアイテムの集まりを意味する用語です。XBRLでは抽象的なXML要素である<xbrli:tuple>に対応し，タプル要素はアイテムをまとめるために使用されるコンテナです。

トラバース（トラバーサル）

XLinkの用語で，任意の目的でリンクを使用することや，それをたどることをトラバーサル（traversal）と呼びます。

（ナ行）

ノード

インスタンス文書またはタクソノミー文書の構成要素を表すオブジェクトを指します。XBRL DOMのオブジェクトモデルでは，XBRLInstanceNodeインターフェースまたはXBRLTaxonomyNodeインターフェースを継承する各種インターフェースを実装したオブジェクトによって，ノードを表現します。なお，文脈によっては，W3C DOMのorg.w3c.dom.Nodeオブジェクトを指す場合もあります。

（ハ行）

ポイント（point）

XML構成要素がある位置を表します。ノードとノードの間や文字と文字の間にある一点を指します。

（ラ行）

リンク

XLinkの仕様に従って記述されたリンクを指します。

リンクベース（linkbase）

タクソノミー文書を構成するXML文書のうち，各要素の関係を，XLinkを利用して表現したXML文書を指します。XLinkの仕様では，インバウンド（リモートからローカル）とサードパーティー（リモートからリモート）リンクのコレクションを含む文書のことを，リンクデータベース，またはリンクベース（linkbase）と呼びます。

レンジ（range）

二つのポイントの間にあるXML構成要素を表します。

ロケーション（location）

XPointerで参照できるノード，ポイント，レンジの総称を指します。

索引

[数字]
[Ａ][Ｂ][Ｃ][Ｄ][Ｆ][Ｇ][Ｈ][Ｉ][Ｊ][Ｌ][Ｐ][Ｑ][Ｓ][Ｔ][Ｕ][Ｗ][Ｘ]
[ア行][カ行][サ行][タ行][ナ行][ハ行][マ行][ヤ行][ラ行]

(数字)

16進数

(英字)

(Ａ)

API一覧

(Ｂ)

Base64

(Ｃ)

cbrp.cache.enable

cbrp.cache.maxTaxonomyNum

cbrp.cache.registerErrorDocument

cbrp.parse.delayLoad

cbrp.parse.DimensionsVersion

cbrp.parse.DTS.externalSchemaRefs

cbrp.parse.DTS.ignoringSchemas

cbrp.parse.DTS.maxDocuments

cbrp.parse.maxTaxonomyExtension

cbrp.parse.validate

cbrp.parse.validate.dimensions.role

cbrp.parse.validate.frtafris

cbrp.parse.validate.full-checking

cbrp.parse.validate.full-checking.essence-alias.infer

cbrp.parse.validate.full-checking.ignoringZeroPrecision

cbrp.parse.validate.full-checking.iso4217

cbrp.parse.validate.full-checking.PTVI.rounded-item-value

cbrp.parse.validate.full-checking.PTVx.location

cbrp.parse.validate.full-checking.role

cbrp.parse.validate.search-schemaRefs-beforehand

cbrp.parse.XBRLVersion

cbrp.trace.fileName

cbrp.trace.level

cbrp.trace.maxFileSegment

cbrp.trace.maxFileSize

com.hitachi.xbrl.instanceパッケージ一覧

com.hitachi.xbrl.linkパッケージ一覧

com.hitachi.xbrl.simple.taxonomyパッケージ一覧

com.hitachi.xbrl.taxonomyパッケージ一覧

com.hitachi.xbrl.typesパッケージ一覧

com.hitachi.xbrl.utilパッケージ一覧

com.hitachi.xbrlパッケージ一覧

cwa〔用語解説〕

(Ｄ)

date

dateTime

dateUnion

DTS

拡張読み込み

読み込み

読み込み範囲と指定方法〔XBRL2.0の場合〕

読み込み範囲と指定方法〔XBRL2.1の場合〕

DTS〔用語解説〕

duration

(Ｆ)

FRIS

FRTA

(Ｇ)

gDay

gMonth

gMonthDay

gYear

gYearMonth

(Ｈ)

hexBinary

(Ｉ)

IDの管理

IDの採番

ISO4217〔XBRL2.0の場合〕

ISO4217〔XBRL2.1の場合〕

(Ｊ)

JavaVMのカスタマイズ

JAXP〔用語解説〕

(Ｌ)

link:label要素

(Ｐ)

PTVI

PTVInstanceクラス

PTVLI

PTVLinkbaseクラス

(Ｑ)

QName

(Ｓ)

SimpleConceptDefinitionインターフェース

SimpleEdgeインターフェース

SimpleElementDefinitionインターフェース

SimpleItemDefinitionインターフェース

SimpleLabelEdgeインターフェース

SimpleLabelインターフェース

SimpleNodeインターフェース

SimpleTaxonomyBuilderFactoryインターフェース

SimpleTaxonomyBuilderインターフェース

SimpleTaxonomyインターフェース

(Ｔ)

time

(Ｕ)

URI

XPointerを使用したURIの指定方法

エンティティリゾルバ

指定方法

(Ｗ)

W3C DOM

W3C DOM〔用語解説〕

(Ｘ)

XBRL

XBRL文書

概要

データ型

XBRLAbstractBinaryクラス

XBRLAbstractPrecisionクラス

XBRLArcroleRefインターフェース

XBRLArcroleTypeインターフェース

XBRLBase64Binaryクラス

XBRLCalculationRelationshipインターフェース

XBRLConstantsクラス

XBRLContext2インターフェース

XBRLContextインターフェース

XBRLDateTimeクラス

XBRLDateUnionクラス

XBRLDateクラス

XBRLDecimalsクラス

XBRLDefinitionRelationshipインターフェース

XBRLDimensionalRelationshipSetインターフェース

XBRLDimensionalRelationshipインターフェース

XBRLDimensionDefaultRelationshipインターフェース

XBRLDimensionDomainRelationshipインターフェース

XBRLDimensionExceptionクラス

XBRLDimensionIllegalCycleExceptionクラス

XBRLDimensionMemberインターフェース

XBRL Dimensions

XBRLDimensionUserExceptionクラス

XBRLDocumentManagerクラス

XBRLDocumentWriterFactoryインターフェース

XBRLDocumentWriterインターフェース

XBRL DOM

概要

ツリーへの展開

XBRL DOM〔用語解説〕

XBRLDomainMemberRelationshipインターフェース

XBRLDOMExceptionクラス

XBRLDOMRuntimeExceptionクラス

XBRLDOMUserExceptionクラス

XBRLDRSDimensionインターフェース

XBRLDRSMemberインターフェース

XBRLDurationクラス

XBRLEntityインターフェース

XBRLEqualUtilクラス

XBRLExplicitMemberインターフェース

XBRLFootnoteRelationshipインターフェース

XBRLFootnoteインターフェース

XBRLFractionクラス

XBRLGDayクラス

XBRLGMonthDayクラス

XBRLGMonthクラス

XBRLGYearMonthクラス

XBRLGYearクラス

XBRLHasHypercubeRelationshipインターフェース

XBRLHexBinaryクラス

XBRLHypercubeDimensionRelationshipインターフェース

XBRLIdCreatorインターフェース

XBRLIdentifierインターフェース

XBRLIdManagerクラス

XBRLIllegalCycleExceptionクラス

XBRLInstanceDocumentBuilderFactoryインターフェース

XBRLInstanceDocumentBuilderインターフェース

XBRLInstanceDocumentWriterFactoryインターフェース

XBRLInstanceDocumentWriterインターフェース

XBRLInstanceDocumentインターフェース

XBRLInstanceElementインターフェース

XBRLInstanceItemインターフェース

XBRLInstanceNodeインターフェース

XBRLInstanceTupleインターフェース

XBRLLabelRelationshipインターフェース

XBRLLabelインターフェース

XBRLLinkbaseRefインターフェース

XBRLLinkbaseインターフェース

XBRLMeasureOrOperatorインターフェース

XBRLMeasureインターフェース

XBRLNamespaceDeclarationクラス

XBRLNonNumericContextインターフェース

XBRLNumericContextインターフェース

XBRLOperatorインターフェース

XBRLParseErrorHandlerインターフェース

XBRLPartインターフェース

XBRLPeriodインターフェース

XBRLPrecisionクラス

XBRLPresentationRelationshipインターフェース

XBRLQNameクラス

XBRLReferenceRelationshipインターフェース

XBRLReferenceインターフェース

XBRLRelationshipインターフェース

XBRLRoleRefインターフェース

XBRLRoleTypeインターフェース

XBRLScenarioインターフェース

XBRLSchemaLocationクラス

XBRLSchemaRefインターフェース

XBRLSegmentインターフェース

XBRLTaxonomyAttributeDeclarationインターフェース

XBRLTaxonomyBodyインターフェース

XBRLTaxonomyComplexTypeDefinitionインターフェース

XBRLTaxonomyComponentインターフェース

XBRLTaxonomyDimensionItemインターフェース

XBRLTaxonomyDocumentBuilderFactoryインターフェース

XBRLTaxonomyDocumentBuilderインターフェース

XBRLTaxonomyDocumentインターフェース

XBRLTaxonomyElementインターフェース

XBRLTaxonomyHypercubeItemインターフェース

XBRLTaxonomyItemインターフェース

XBRLTaxonomyLinkbaseRefインターフェース

XBRLTaxonomyNodeインターフェース

XBRLTaxonomyOtherElementインターフェース

XBRLTaxonomyRoleRefインターフェース

XBRLTaxonomySimpleTypeDefinitionインターフェース

XBRLTaxonomyTupleインターフェース

XBRLTaxonomyTypeDefinitionインターフェース

XBRLTimeクラス

XBRLTypedMemberインターフェース

XBRLUnit2インターフェース

XBRLUnitインターフェース

XBRL文書〔用語解説〕

XBRL文書の検証内容

XLinkプロセッサ

XLinkプロセッサ〔用語解説〕

XML

XMLプロセッサ

スキーマ検証〔インスタンス文書〕

スキーマ検証〔タクソノミー文書〕

XMLプロセッサ〔用語解説〕

XPointer

xsi:schemaLocation属性

XSLTプロセッサ〔用語解説〕

(ア行)

(あ)

アーク型要素の属性

アークロール

アイテム

アイテム

アイテム型要素〔XBRL2.0の場合〕

アイテム型要素〔XBRL2.1の場合〕

要素宣言

アイテム（item）〔用語解説〕

アクティブ〔用語解説〕

(い)

インスタンス（instance）〔用語解説〕

インスタンス文書

IDの採番をするインスタンス文書の作成

オブジェクトモデル〔XBRL2.0の場合〕

オブジェクトモデル〔XBRL2.1の場合〕

カスタムロール，カスタムアークロールへの参照定義

基本構造〔XBRL2.0の場合〕

基本構造〔XBRL2.1の場合〕

検証

参照

出力フォーマット

新規作成〔XBRL2.0の場合〕

新規作成〔XBRL2.1の場合〕

タクソノミー文書への参照定義

ノード

編集〔XBRL2.0の場合〕

編集〔XBRL2.1の場合〕

保存〔XBRL2.0の場合〕

保存〔XBRL2.1の場合〕

読み込み〔XBRL2.0の場合〕

読み込み〔XBRL2.1の場合〕

読み込み〔XBRL Dimensions1.0の場合〕

ルート要素〔XBRL2.1の場合〕

インスタンス文書（instance document）〔用語解説〕

(え)

エラーの通知

エラーハンドラ

エレメント要素〔XBRL2.0の場合〕

エレメント要素〔XBRL2.1の場合〕

エンコード

演算子要素

演算子要素

エンティティ（entity）〔用語解説〕

エンティティリゾルバ

(カ行)

(か)

開発環境

拡張リンク

構文規則

構文の検証

拡張リンク（extended link）〔用語解説〕

カスタムアークロール

カスタムロール

関係リンク

上書き

関係リンク〔XBRL2.0の場合〕

関係リンク〔XBRL2.1の場合〕

区分

完全な妥当性検証

(き)

期間

基底タクソノミー文書

脚注

脚注リンク

上書き

脚注リンク要素〔XBRL2.0の場合〕

脚注リンク要素〔XBRL2.1の場合〕

構文規則

追加〔XBRL2.0の場合〕

追加〔XBRL2.1の場合〕

脚注リンク（フォーマット）

脚注リンクの再作成

協定世界時〔用語解説〕

(く)

クラスパス

(け)

計算リンク

区分

計量

計量

計量要素

計量要素

検証

DTSの基点となる位置情報の有無

インスタンス文書

脚注リンクの構文

コンテキスト要素（context）および単位要素（unit）

タクソノミー文書

タプル

タプル

リンク〔インスタンス文書〕

リンク〔タクソノミー文書〕

リンクベース

(こ)

子要素の追加

コンテキスト（context）〔用語解説〕

コンテキスト要素

コンテキスト要素〔XBRL2.0の場合〕

コンテキスト要素〔XBRL2.1の場合〕

数値コンテキストに対応したアイテムの追加〔XBRL2.0の場合〕

数値コンテキスト要素の追加〔XBRL2.0の場合〕

多次元データを含んだコンテキスト要素の追加〔XBRL Dimensions1.0の場合〕

追加〔XBRL2.1の場合〕

非数値コンテキストに対応したアイテムの追加〔XBRL2.0の場合〕

非数値コンテキスト要素の追加〔XBRL2.0の場合〕

コンパイル

(サ行)

(さ)

参照

インスタンス文書

インスタンス文書とリンクベース〔XBRL Dimensions1.0の場合〕

タクソノミー文書

タクソノミー本体とリンクベース〔XBRL2.0の場合〕

タクソノミー本体とリンクベース〔XBRL2.1の場合〕

タクソノミー本体とリンクベース〔XBRL Dimensions1.0の場合〕

リンク構造

サンプルアプリケーション

(し)

時期

時期（period）〔用語解説〕

識別子要素

時期要素

時期要素

事実〔用語解説〕

実行環境

シナリオ要素

シングルトン

(す)

数値アイテムの追加

数値コンテキスト

スキーマ定義

スキーマ定義の準備

ストリーム

(せ)

正規化

セグメント要素

(タ行)

(た)

タクソノミー（taxonomy）〔用語解説〕

タクソノミー文書

XBRL DOMツリーへの展開

オブジェクトモデル〔XBRL2.0の場合〕

オブジェクトモデル〔XBRL2.1の場合〕

階層構造

拡張

カスタムロール，カスタムアークロールへの参照定義

基本構造〔XBRL2.0の場合〕

基本構造〔XBRL2.1の場合〕

検証

参照

出力フォーマット

ノード

読み込み〔XBRL2.0の場合〕

読み込み〔XBRL2.1の場合〕

読み込み〔XBRL Dimensions1.0の場合〕

タクソノミー文書（taxonomy document）〔用語解説〕

タクソノミー本体

リンクベースへの参照定義〔XBRL2.0の場合〕

リンクベースへの参照定義〔XBRL2.1の場合〕

タクソノミー本体〔用語解説〕

タプル

タプル（tuple）〔用語解説〕

タプル型

タプル型要素〔XBRL2.1の場合〕

単位〔XBRL2.0の場合〕

単位〔XBRL2.1の場合〕

単位要素

単位要素〔XBRL2.0の場合〕

単位要素〔XBRL2.1の場合〕

追加〔XBRL2.1の場合〕

単純なタクソノミー文書

オブジェクトモデル〔XBRL2.1の場合〕

単純リンクのリモートリソースの参照先の検証

(て)

定義リンク

区分

定数

ディメンジョン

データ型

base64Binary

任意の数値精度

ユーザーデータ型

(と)

トラバース（トラバーサル）〔用語解説〕

トレースログ

(ナ行)

(な)

名前空間

一覧の作成

正規化されない要素

名前空間URI

名前空間URI

名前空間接頭辞

自動生成

名前空間URIとの対応

名前空間宣言

(の)

ノード〔用語解説〕

ノードのインポート

(ハ行)

(は)

パート

バイナリデータ

バイナリデータ

バイナリデータ

パッケージの概要

(ひ)

非数値アイテムの追加

非数値コンテキスト

(ふ)

プライマリー・アイテム

プライマリー・アイテムの追加

プレゼンテーションリンク

区分

プロパティ

一覧

指定方法と優先順位

プロパティファイルの記載形式

文献への参照

文献への参照

(ほ)

ポイント（point）〔用語解説〕

(マ行)

(め)

メソッド一覧

メッセージ一覧

メッセージの形式

メモリキャッシュ

(ヤ行)

(ゆ)

ユーザーデータ型

検証

ユーザーデータ型〔XBRL2.0の場合〕

ユーザーデータ型〔XBRL2.1の場合〕

(よ)

要素

関係づけ

二重定義

(ラ行)

(ら)

ラベル

ラベルリンク

上書き

区分

ラベルリンク〔XBRL2.0の場合〕

ラベルリンク〔XBRL2.1の場合〕

(り)

リファレンスリンク

上書き

区分

リファレンスリンク〔XBRL2.0の場合〕

リンク

上書き〔XBRL2.0の場合〕

上書き〔XBRL2.1の場合〕

検証〔インスタンス文書〕

検証〔タクソノミー文書〕

リンク構造の検証〔インスタンス文書〕

リンク構造の検証〔タクソノミー文書〕

リンク構造の参照

リンク〔用語解説〕

リンクベース

検証

遅延読み込み

リンクベース要素〔XBRL2.0の場合〕

リンクベース要素〔XBRL2.1の場合〕

リンクベース（linkbase）〔用語解説〕

(る)

ルート要素〔XBRL2.0の場合〕

(れ)

例外通知

例外通知

レンジ（range）〔用語解説〕

(ろ)

ロケーション（location）〔用語解説〕

■ 商標類

Java 及びすべてのJava関連の商標及びロゴは，米国及びその他の国における米国Sun Microsystems, Inc.の商標または登録商標です。
Linuxは，Linus Torvaldsの米国およびその他の国における登録商標または商標です。
Microsoftは，米国およびその他の国における米国Microsoft Corp. の登録商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標若しくは商標です。
Sun Microsystemsは，米国Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。
Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windows Serverは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
XBRLは，American Institute of Certified Public Accountants（「AICPA」）の商標です。