Shiro Kawai
shiro****@lava*****
2003年 4月 2日 (水) 15:09:59 JST
From: SATOH Makoto <makot****@yahoo*****> Subject: [Gauche-devel-jp] SSAX について Date: Wed, 2 Apr 2003 14:49:43 +0900 (JST) > SXML-gaucheのssax.scmで、ファイル中に定義されているのに、 > sxml.ssaxモジュールからはexportされていない手続きは、 > ユーザのスクリプトで定義することが要求されている、と > 考えて良いのでしょうか? 原則としては、exportされていないということは、基本的にモジュールの 内部でのみ使われることを意図した手続きということです。 ただ、SXMLの場合、私がざっと眺めて外から使いそうな手続きだけ ピックアップしてexportしたため、本来外から使えるべき手続きが 抜けている可能性は多分にあります。余計なことは考えずに "SSAX:" のプリフィクスは全部exportした方が良かったかもしれません。 > 例えば、ssax.scmのSSAX:Prefix-XMLなどです。 > 私のスクリプトを実行すると、これを含めていくつかの変数が > 定義されていないと怒られます。 回避方法としては以下のいずれかでしょうか。 (1) sxml/ssax.scm を編集して、欲しい手続きをexportリストに 加えるか、exportリストを削って (export-all) を加えてしまう (2) 使う方でuseではなくextendする (extend sxml.ssax) これをすると、カレントモジュールからsxml.ssax内の束縛は全部 見えます (あたかもsxml.ssaxのモジュール定義をincludeした かのようになります)。 SXML-gaucheもそろそろアップデートしようかな。 --shiro