uCosminexus Business Reporting Processor 開発者ガイド
タクソノミー文書の出力フォーマットについて説明します。
タクソノミー文書の作成時に自動作成される文書項目と要素を次に示します。
| 文書項目 | 内容 |
|---|---|
| 名前空間 | タクソノミー文書の作成時に,ユーザーが名前空間を指定できます。一度指定した名前空間は変更できません。 ただし,次に示す名前空間は使用できません。
|
| 接頭辞 | ユーザーが接頭辞を指定できます。 ただし,次に示す接頭辞は使用できません。
|
| ロケーション | ロケーションを拡張子「xsd」のファイル名で指定できます。このファイル名は,リンクベースを作成する場合にも利用されます。 |
| 要素 | 内容 |
|---|---|
| xsd:schema | タクソノミー本体のルート要素 |
| xsd:annotation | <xsd:appinfo>要素のコンテナ |
| xsd:appinfo | <link:linkbaseRef>要素のコンテナ |
次に,ベースとなるタクソノミー文書がない場合とある場合とに分けて,タクソノミー文書の作成例を示します。実際にはインデントはありません。
ここでは,ベースとなるタクソノミー文書がない場合について,次の条件でタクソノミー文書を作成する例を示します。
この場合,次のようなタクソノミー文書が作成されます。
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.hitachi.com/2004/XBRL"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xbrli="http://www.xbrl.org/2003/instance"
xmlns:link="http://www.xbrl.org/2003/linkbase"
xmlns:hi="http://www.hitachi.com/2004/XBRL">
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="xbrl-instance-2003-12-31.xsd"/>
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="xbrl-linkbase-2003-12-31.xsd"/>
<annotation>
<appinfo/>
</annotation>
</schema>
|
ここでは,ベースとなるタクソノミー文書がある場合について,次の条件でタクソノミー文書を作成する例を示します。
この場合,次のようなタクソノミー文書が作成されます。
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.hitachi.com/2004/XBRL/2"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xbrli="http://www.xbrl.org/2003/instance"
xmlns:link="http://www.xbrl.org/2003/linkbase"
xmlns:hi="http://www.hitachi.com/2004/XBRL/2">
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="xbrl-instance-2003-12-31.xsd"/>
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="xbrl-linkbase-2003-12-31.xsd"/>
<import namespace="http://www.hitachi.com/2004/XBRL" schemaLocation="sample_xbrl_2_1.xsd"/>
<annotation>
<appinfo/>
</annotation>
</schema>
|
ベースとしたタクソノミーがある場合は,ベースとしたタクソノミー(DTS)の基点となるタクソノミー本体をインポートするため,<xsd:import>要素を作成します。その際,namespace属性値には対象名前空間を設定し,schemaLocation属性値にはファイル名(絶対URIでない)だけを埋め込みます。なお,指定された対象名前空間が,基点となったタクソノミー本体と同じであった場合には,<xsd:include>要素を作成します。
ベースとしたタクソノミーがある場合,タクソノミー本体には,次に示す名前空間とその接頭辞が自動的に付加されます。名前空間宣言は追加・削除・変更ができません。
| 名前空間 | 接頭辞 |
|---|---|
| http://www.w3.org/2001/XMLSchema | デフォルト |
| http://www.w3.org/1999/xlink | xlink |
| http://www.xbrl.org/2003/instance | xbrli |
| http://www.xbrl.org/2003/linkbase | link |
さらに,タクソノミー(DTS)の基点となったリンクベースがある場合は,<link:linkbaseRef>要素を作成し,そのリンクベースを参照させます。
タクソノミー文書の作成時に,ユーザーが作成できる要素と関係は次のとおりです。
タクソノミー文書でユーザーが作成できる要素は,<xsd:element>要素と<link:label>要素だけです。それぞれの説明を次に示します。
タクソノミー文書で作成できる関係は次のとおりです。
既存関係と同じ関係や,既存関係のうち優先順位がいちばん高いものと同じ関係を作ることはできません(ベースとなるタクソノミー文書の関係を否定する場合を除く)。
アイテムとラベルの関係が追加・削除されると,ラベルリンクベースが作成・破棄されます。ラベルリンクベースが作成された場合,ファイル名は次のようになります。
タクソノミー本体のファイル名(拡張子除く) + "_label.xml"
そのとき作成される要素は次のとおりです。
| 要素 | 機能制限 |
|---|---|
| link:linkbaseRef | この要素はschema[1]/annotation[1]/appinfo[1]に作成される。属性値には次の制限がある。
|
| link:linkbase | ラベルリンクベースのルート要素として作成される。※ |
| link:labelLink | ロールごとに一つだけ作成する。xlink:role属性値に設定できる内容は次のとおり。
|
| link:loc |
|
| link:labelArc |
|
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.xbrl.org/2003/linkbase xbrl-linkbase-2003-12-31.xsd
http://www.w3.org/1999/xlink xlink-2003-12-31.xsd">
|
All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.