XBRL2.1では,カスタムロールおよびカスタムアークロールを定義できます。
カスタムロールやカスタムアークロールを使用すると,リンクの役割を定義するための要素であるロールやアークロールを独自に定義できます。カスタムロールの定義には<link:roleType>要素を,カスタムアークロールの定義には<link:arcroleType>要素を使用します。
<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: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>要素があります。