[Gauche-devel-jp] SSAX について

アーカイブの一覧に戻る

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






Gauche-devel-jp メーリングリストの案内
アーカイブの一覧に戻る