XMLスキーマ検証,リンクの検証に加え,uCosminexus Business Reporting Processorではタクソノミー文書として正しいかをチェックします。ここでは代表的なチェック内容について説明します。より詳細なチェック内容については,「5. 取り扱えるXBRL文書とデータ型」を参照してください。
XBRLでは,タクソノミー本体に,インスタンス文書で使用するアイテム要素やタプル要素を記述します。このとき,同一名称の要素を記述できません。
同一名称の要素とは,同じ名前空間に属し,同じname属性値を持つ要素のことです。同じname属性値でも異なる名前空間に属する場合は,異なる名称の要素であると判断されます。
タクソノミー文書が拡張されていた場合,XMLスキーマ検証では要素が同一名称を持つかどうかがチェックされないため,uCosminexus Business Reporting Processorでは,同一名称を持った要素が記述されていないかを検証します。
リンクの検証では,単純リンク(<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>要素であるかをチェックします。
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を指定します。
XBRLでは,タクソノミー文書を拡張するために,リンクを上書きできます。このリンクの上書きでは,アーク型要素のuse属性およびpriority属性の値に基づいて,リンクの上書きやリンクの禁止を判断する必要があります。uCosminexus Business Reporting Processorでは,このリンクの上書きを処理し,XBRLとして有効なリンク構造であるかを検証できます。
タプル定義については,次の内容を検証します。
さらに,完全な妥当性検証を実行すれば,次の内容も検証できます。