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 エレメント要素の属性(アイテム型要素)

項番属性名内容必須条件
1name名前属性です。内容は任意です。必須
2typeデータ型属性です。XBRLデータ型またはユーザー独自のデータ型を使用できます。
詳細は,表下の「取り扱えるデータ型」を参照してください。
任意
3substitutionGroup代替グループ属性です。総称名となる基本要素としてxbrli:itemを記述します。必須
4idリンクベースによって関係づけられる場合に必須です。デフォルトはnullです。任意
5xbrli: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 エレメント要素の属性(タプル型要素)

項番属性名内容必須条件
1name名前属性です。内容は任意です。必須
2typeデータ型属性です。xbrli:tupleTypeを記述します。詳細は,表下の「type属性の指定」を参照してください。任意
3substitutionGroup代替グループ属性です。総称名となる基本要素としてxbrli:tupleを記述します。必須
4idリンクベースによって関係づけられる場合に必須です。デフォルトはnullです。任意
5xbrli: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>要素は次のとおりです。

このため,そのほかの要素がリンクベースのトラバース先に指定されている場合でも,リンクベースを処理できます。