[plt-scheme] Fwd: sxml.ss - Works on its own, but not in module
I'm forwarding this message; it comes from one of the authors of the
sxml package, Dmitry Lizorkin. I'm hoping he won't mind that I'm
cc:ing the plt-scheme list.
Begin forwarded message:
>
> ----- Original Message -----
> From: "John Clements" <clements at brinckerhoff.org>
> To: "Eric Biunno" <01rice at gmail.com>
> Cc: <plt-scheme at list.cs.brown.edu>
> Sent: Monday, January 14, 2008 1:41 AM
> Subject: Re: [plt-scheme] sxml.ss - Works on its own, but not in
> module
>>> But when I create a module with this code and then call (test) from
>>> another file I get the following error:
>>> .plt-scheme/planet/300/371/cache/lizorkin/sxml.plt/1/4/stx-
>>> engine.ss::12970: reference to undefined identifier: sxpath
>
> In the error message shown above, 'sxpath' is obviously called by
> 'eval'. Could this observation be a clue for the error? (I am not an
> expert in PLT module system rules, but I experienced similar issues
> with Bigloo.)
> Can the modules be organized then to resolve the issue?
>
> The most straightforward workaround is probably to 'require' not only
> "foo.ss" in foo-user module, but the sxml module as well (untested):
> (module foo-user mzscheme
> (require (file "foo.ss"))
> (require (planet "sxml.ss" ("lizorkin" "sxml.plt" 1 4)))
> Any more elegant solution?
>
> Hope this helps.
> Dmitry