uCosminexus Business Reporting Processor 開発者ガイド
拡張したタクソノミー文書を保存するサンプルコードについて説明します。
タクソノミー文書の保存で使用するインターフェースを次の表に示します。
表4-43 タクソノミー文書の保存で使用するインターフェース
| 項番 | 使用するインターフェース | 説明 |
|---|---|---|
| 1 | com.hitachi.xbrl.util.XBRLDocumentWriterFactory | XBRLDocumentWriterオブジェクトを生成するためのAPIを提供します。 |
| 2 | com.hitachi.xbrl.util.XBRLDocumentWriter | org.w3c.Documentをストリームに書き出します。 |
| 3 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。 |
タクソノミー文書を保存するコードは次のとおりです。
// 単純なタクソノミー文書を表すSimpleTaxonomyからorg.w3c.Documentへ変換
Document[] docs = sdoc.transform();
// XBRLDocumentWriterFactoryの作成
XBRLDocumentWriterFactory wf = dm.newDocumentWriterFactory();
// XBRLDocumentWriterの作成
XBRLDocumentWriter writer = wf.newDocumentWriter();
writer.setIndent(true);
// タクソノミースキーマを保存する
FileOutputStream schemaFile =
new FileOutputStream("output/simple_extension_taxonomy.xsd");
writer.write(schemaFile, docs[0]);
schemaFile.close();
// ラベルリンクを保存する
FileOutputStream labelFile =
new FileOutputStream("output/simple_extension_taxonomy_label.xml");
writer.write(labelFile, docs[1]);
labelFile.close();
|
このサンプルコードは,編集できるタクソノミー文書全体を表すSimpleTaxonomyオブジェクトのtransform()メソッドを使い,タクソノミー本体,ラベルリンクベースをそれぞれに対応するorg.w3c.dom.Documentオブジェクトへ変換します。変換後のDocumentオブジェクトは,XML形式のファイルに次の名称で保存します。
simple_extension_taxonomy.xsd
simple_extension_taxonomy_label.xml
All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.