image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« 2009年3月8日 | トップページ | 2009年3月12日 »

2009年3月9日

2009-03-09

ruby で DSL (その2)

http://svn.sourceforge.jp/view/trunk/Edinet/tools/parser/?root=ruby-xbrl
に parser_schema.rb を commit した。

この中では、メイン処理は次のようになっている。

  xml = '../data/td-net/081220090203088072/tdnet-qcedjpfr-33500-2008-11-30-01-2009-02-20.xsd'

  xsd = Xsd.new.parse(xml)

  if xsd.has_element?('ResearchAndDevelopmentExpense_Div_OperatingRevenue_OneYearDelta')
    pp xsd.ResearchAndDevelopmentExpense_Div_OperatingRevenue_OneYearDelta
  end

ここで指定している xsd ファイルでは、1つの element だけが定義されている。
そして このプログラムからの出力は、こんなふうになる。

#<Element:0x07fe66c
@id=
  :"tdnet-qcedjpfr-33500_ReversalOfAccumulatedImpairmentLossOnLeasedAssetsOpeCF",
@name=:ReversalOfAccumulatedImpairmentLossOnLeasedAssetsOpeCF,
@nillable=:true,
@periodtype=:duration,
@substitutiongroup=:"xbrli:item",
@type=:"xbrli:monetaryItemType">

つまり、このプログラムでは、
xsd ファイルを処理して、あるインスタンスを得るのだが、
そのインスタンスは、
 1. xsd ファイル中で定義された element 名を名前に持つ method が定義されている。
   2. その method の返値は、 Element というクラスのインスタンスであり、
  該当する element の属性を保持している。
のである。

いまは、タクソノミーの import 処理をしていないし、
各種リンクベースも処理していない。
でも、これらを クラスの多重継承、複合として処理し、
かつ、XBRL インスタンスファイルの対しても行うなら、
XBRL文書から ruby クラス/インスタンスを生成できたことになる。

ピックアップ:内定切りの次は試用期間切り、牛丼「すき家」のアルバイトは業務委託であり残業代は発生しない、etc...

- http://d.hatena.ne.jp/Koumei_S/20090307/1236419281
> 「青空文庫 全」DVDのBitTorrent配信を始めました - MediaLab Love

- http://www.moongift.jp/2009/03/consultationxml/
> MOONGIFT: » PDFをXMLに変換、エディットする「ConsultationXML」:オープンソースを毎日紹介

- http://anond.hatelabo.jp/20090307203253
> 内定切りの次は試用期間切り

- http://d.hatena.ne.jp/nokuno/20090307/1236411206
> Social IMEクライアントのオープンソース化を検討中 - nokunoの日記

- http://www.lifehacker.jp/2009/03/post_616.html
> 「みんなで育てる日本語入力ソフト」ってのもアリじゃないですか? : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア

- http://techblog.yahoo.co.jp/web/_api/api_4/
> 日本語係り受け解析APIとマッシュアップ (Yahoo! JAPAN Tech Blog)

- http://www.cyber-u.ac.jp/outline/release/2009/090309_0001.html
> IT総合学部長 石田晴久の逝去について | サイバー大学

- http://maniaxz.blog99.fc2.com/blog-entry-2452.html
> まにあっくすZ 熊田曜子のくびれがヤバイ凄いと話題

- http://journal.mycom.co.jp/articles/2009/03/09/xml_contest/index.html
> 【レポート】XMLプログラミング・コンテストの優勝者が決定 - 審査員にXMLの父・村田氏 (1) 未来志向から実用志向まで幅広い内容のアプリケーションが集結 | エンタープライズ | マイコミジャーナル

- http://www.seinen-u.org/sukiya-assen.html
> 牛丼「すき家」のアルバイトは業務委託であり、残業代は発生しない

« 2009年3月8日 | トップページ | 2009年3月12日 »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク