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>要素の属性

項番属性名内容必須条件
1roleURIロールを表すURIです。任意のURIを指定できます。空文字列は指定できません。必須
2idID型の値です。インスタンス文書またはリンクベースの<link:roleRef>要素によって関係づけられる場合で,xlink:href属性値によっては必須です。デフォルトはnullです。任意

<link:roleType>要素の子要素には,<link:definition>要素と<link:usedOn>要素があります。

(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>要素の属性

項番属性名内容必須条件
1arcroleURIカスタムアークロールを表すURIです。任意のURIを指定できます。空文字列は指定できません。必須
2cyclesAllowedリンクのネットワークで許可されるサイクルのタイプを指定します。指定できる値は,any,undirected,またはnoneです。必須
3idID型の値です。インスタンス文書またはリンクベースの<link:arcroleRef>要素によって関係づけられる場合で,xlink:href属性値によっては必須です。デフォルトはnullです。任意

<link:arcroleType>要素の子要素には,<link:definition>要素と<link:usedOn>要素があります。