public interface XBRLTaxonomyNode
表6-113 XBRLTaxonomyNodeインターフェースのフィールドの概要
項番 | 説明 | |
---|---|---|
1 | static int | TAXONOMY_DOCUMENT_NODE このノードは,タクソノミー文書を表します。 |
2 | static int | TAXONOMY_BODY_NODE このノードは,タクソノミー本体を表します。 |
3 | static int | LINKBASE_NODE このノードは,リンクベースを表します。 |
4 | static int | ITEM_NODE このノードは,アイテムの要素宣言を表します。 |
5 | static int | TUPLE_NODE このノードは,タプルの要素宣言を表します。 |
6 | static int | OTHER_ELEMENT_NODE このノードは,アイテムまたはタプル以外の要素の要素宣言を表します。 |
7 | static int | ROLE_TYPE_NODE このノードは,<link:roleType>要素を表します。 |
8 | static int | ARCROLE_TYPE_NODE このノードは,<link:arcroleType>要素を表します。 |
9 | static int | LABEL_NODE このノードは,要素のラベルを表します。 |
10 | static int | REFERENCE_NODE このノードは,文献への参照を表します。 |
11 | static int | PART_NODE このノードは,文献への参照に含まれるパートを表します。 |
12 | static int | LINKBASE_REF_NODE このノードは,<link:linkbaseRef>要素を表します。 |
13 | static int | ROLE_REF_NODE このノードは,<link:roleRef>要素を表します。 |
14 | static int | TAXONOMY_ATTRIBUTE_DECLARATION_NODE このノードは,型定義の属性宣言を表します。 |
15 | static int | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE このノードは,complexTypeの型定義を表します。 |
16 | static int | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE このノードは,simpleTypeの型定義を表します。 |
17 | static int | HYPERCUBE_ITEM_NODE このノードは,ハイパーキューブの要素宣言を表します。 |
18 | static int | DIMENSION_ITEM_NODE このノードは,ディメンジョンの要素宣言を表します。 |
表6-114 XBRLTaxonomyNodeインターフェースのメソッドの概要
項番 | 説明 | XBRLのバージョン | |
---|---|---|---|
1 | int | getNodeType() ノードの型を表すコードを取得します。 | 2.0および2.1 |
2 | XBRLTaxonomyDocument | getOwnerTaxonomyDocument() ノードを所有するXBRLTaxonomyDocumentオブジェクトを取得します。 | 2.0および2.1 |
3 | XBRLTaxonomyNode | getParentNode() ノードが関連づけられている親ノードを取得します。 | 2.0および2.1 |
4 | org.w3c.dom.Node | getW3CDOMNode() ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。 | 2.0および2.1 |
public int getNodeType()
表6-115 利用できるノードの型とXBRLのバージョンの関係
項番 | ノードの型 | XBRL2.0 | XBRL2.1 |
---|---|---|---|
1 | TAXONOMY_DOCUMENT_NODE | ○ | ○ |
2 | TAXONOMY_BODY_NODE | ○ | ○ |
3 | LINKBASE_NODE | ○ | ○ |
4 | ITEM_NODE | ○ | ○ |
5 | TUPLE_NODE | ○ | ○ |
6 | OTHER_ELEMENT_NODE | ○ | ○ |
7 | ROLE_TYPE_NODE | × | ○ |
8 | ARCROLE_TYPE_NODE | × | ○ |
9 | LABEL_NODE | ○ | ○ |
10 | REFERENCE_NODE | ○ | ○ |
11 | PART_NODE | ○ | ○ |
12 | LINKBASE_REF_NODE | × | ○ |
13 | ROLE_REF_NODE | × | ○ |
14 | TAXONOMY_ATTRIBUTE_DECLARATION_NODE | × | ○ |
15 | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE | × | ○ |
16 | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE | × | ○ |
17 | HYPERCUBE_ITEM_NODE※ | × | ○ |
18 | DIMENSION_ITEM_NODE※ | × | ○ |
(凡例)○:利用できます。 ×:利用できません。
注※ XBRL Dimensions1.0の場合だけ存在します。
public XBRLTaxonomyDocument getOwnerTaxonomyDocument()
public XBRLTaxonomyNode getParentNode()
表6-116 getParentNodeメソッドが返す親ノードの型
項番 | このノードの型 | このメソッドが返す親ノードの型 |
---|---|---|
1 | TAXONOMY_DOCUMENT_NODE | このメソッドは常にnullを返します。 |
2 | TAXONOMY_BODY_NODE | TAXONOMY_DOCUMENT_NODE |
3 | LINKBASE_NODE | TAXONOMY_DOCUMENT_NODE |
4 | ITEM_NODE | TAXONOMY_BODY_NODE |
5 | TUPLE_NODE | TAXONOMY_BODY_NODE |
6 | OTHER_ELEMENT_NODE | TAXONOMY_BODY_NODE |
7 | ROLE_TYPE_NODE | TAXONOMY_BODY_NODE |
8 | ARCROLE_TYPE_NODE | TAXONOMY_BODY_NODE |
9 | LABEL_NODE | TAXONOMY_BODY_NODEまたはLINKBASE_NODE |
10 | REFERENCE_NODE | TAXONOMY_BODY_NODEまたはLINKBASE_NODE |
11 | PART_NODE | REFERENCE_NODE |
12 | LINKBASE_REF_NODE | TAXONOMY_BODY_NODE |
13 | ROLE_REF_NODE | LINKBASE_NODE |
14 | TAXONOMY_ATTRIBUTE_DECLARATION_NODE | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE |
15 | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE | TAXONOMY_BODY_NODEまたはITEM_NODEまたはTUPLE_NODEまたはOTHER_ELEMENT_NODE |
16 | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE | TAXONOMY_BODY_NODEまたはITEM_NODEまたはTUPLE_NODEまたはOTHER_ELEMENT_NODE |
17 | HYPERCUBE_ITEM_NODE※ | TAXONOMY_BODY_NODE |
18 | DIMENSION_ITEM_NODE※ | TAXONOMY_BODY_NODE |
注※ XBRL Dimensions1.0の場合だけ存在します。
public org.w3c.dom.Node getW3CDOMNode()
表6-117 getW3CDOMNode()メソッドが返すorg.w3c.dom.Nodeオブジェクト
項番 | XBRLTaxonomyNodeオブジェクトの型 | org.w3c.dom.Nodeオブジェクトの型 | 説明 |
---|---|---|---|
1 | TAXONOMY_DOCUMENT_NODE | null | 常にnullを返します。 |
2 | TAXONOMY_BODY_NODE | org.w3c.dom.Document | タクソノミー本体を表します。 |
3 | LINKBASE_NODE | org.w3c.dom.Document | リンクベースを表します。 |
4 | ITEM_NODE | org.w3c.dom.Element | アイテムを定義している<xsd:element>要素を表します。 |
5 | TUPLE_NODE | org.w3c.dom.Element | タプルを定義している<xsd:element>要素を表します。 |
6 | OTHER_ELEMENT_NODE | org.w3c.dom.Element | アイテムまたはタプル以外の要素を定義している<xsd:element>要素を表します。 |
7 | ROLE_TYPE_NODE | org.w3c.dom.Element | <link:roleType>要素を表します。 |
8 | ARCROLE_TYPE_NODE | org.w3c.dom.Element | <link:arcroleType>要素を表します。 |
9 | LABEL_NODE | org.w3c.dom.Element | XBRLLabel.isRemote()がtrueの場合は<link:loc>要素,falseの場合は<link:label>要素を表します。 |
10 | REFERENCE_NODE | org.w3c.dom.Element | XBRLReference.isRemote()がtrueの場合は<link:loc>要素,falseの場合は<link:reference>要素を表します。 |
11 | PART_NODE | org.w3c.dom.Element | <link:part>要素の代替要素を表します。 |
12 | LINKBASE_REF_NODE | org.w3c.dom.Element | <link:linkbaseRef>要素を表します。 |
13 | ROLE_REF_NODE | org.w3c.dom.Element | <link:roleRef>要素を表します。 |
14 | TAXONOMY_ATTRIBUTE_DECLARATION_NODE | org.w3c.dom.Element | <xsd:attribute>要素を表します。 |
15 | TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE | org.w3c.dom.Element | <xsd:complexType>要素を表します。 |
16 | TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE | org.w3c.dom.Element | <xsd:simpleType>要素を表します。 |
17 | HYPERCUBE_ITEM_NODE※ | org.w3c.dom.Element | ハイパーキューブを定義している<xsd:element>要素を表します。 |
18 | DIMENSION_ITEM_NODE※ | org.w3c.dom.Element | ディメンジョンを定義している<xsd:element>要素を表します。 |
注※ XBRL Dimensions1.0の場合だけ存在します。