IDの採番方法には,次があります。
ここでは,それぞれの場合のID採番方法について説明します。
自動採番されたIDを使用する場合の,採番対象のID,IDのフォーマットおよびIDの採番規則について説明します。この方法は,XBRL2.0および2.1で使用できます。
IDは,文書内で一意になるように採番されます。しかし,セグメント要素の子孫要素などのID自動採番がされない要素で,XMLスキーマのxsd: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属性値を自動作成しません。
自動採番するIDのフォーマットを次の図に示します。
図3-1 IDのフォーマット
IDのフォーマットの出力内容を,次の表に示します。
表3-3 IDのフォーマットの出力内容
項番 | 種別 | 内容 |
---|---|---|
1 | EID | エレメント識別子です。エレメントを識別するための値として,次のどれかが出力されます。
|
2 | 通番 | IDの通番(5桁)が出力されます。 この通番は,採番したすべてのIDの通し番号です。エレメント識別子ごとではありません。 |
3 | 日付 | 日時が「yyyymmdd」形式で出力されます。 |
4 | 時刻 | 時刻が「hhmmss」形式で出力されます。 |
5 | SID | サフィックスです。常にCBRPが出力されます。 |
自動的に採番されたIDを使用する場合の,IDの採番規則について説明します。
ユーザーがIDを任意に指定する方法には,次があります。
ここでは,ID採番クラスを作成して,IDが必要になった場合に通知を受け取る方法で必要となる,インターフェースおよびクラスについて説明します。
サンプルコードについては,「4.7.7 IDの採番をするインスタンス文書の作成」を参照してください。また,使用するAPIの詳細については,「6. APIリファレンス」を参照してください。