OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: Proposals to improve xalan extension: com.nwalsh.xalan.Text


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

/ Alexander Karnstedt <alexander_berlin@gmx.de> was heard to say:
| I find the ability to reference external text data really useful. But
| I had to struggle with some problems according the appropriate
| extension class »com.nwalsh.xalan.Text« to get it to work for
| me. So here are my experiences:
|
| First, returning a NodeSet object (of TextNodes) gives me an error
| from Xalans DTMManager (Data Type Mapping?). So I had to redesign the
| insertfile method to return a string object instead.

Sigh. They must have changed the API again. If you send along patches,
I'll be happy to incorporate them.

| Second: what is the base directory for relative paths in the
| texdata/fileref attribute? I think its simply taken from wherever you
| start Xalan. But this seems to be wrong - shouldn't the base
| (defaultly) be equal to that directory where the including document
| resides?

Yes. If you can get that from Xalan, that's what we should use.

| However, I've would propose to use the URIResolver object to resolve
| the full URL,

Indeed.

| in »com.nwalsh.xalan.Text«, instead of:
|
|        fileURL = new URL(href);
|
| I used this:
|
|        this.href = getFilename(context, elem);
|        String base = context.getTransformer().getBaseURLOfSource();
|        javax.xml.transform.URIResolver resolver =
| context.getTransformer().getURIResolver();
|        javax.xml.transform.Source source =
| this.resolver.resolve(this.href, this.base);
|        this.hrefSystemID = source.getSystemId();
|        ....
|        fileURL = new URL(this.hrefSystemID);

Looks good to me.

                                        Be seeing you,
                                          norm

- -- 
Norman Walsh <ndw@nwalsh.com>      | We have fewer friends than we
http://www.oasis-open.org/docbook/ | imagine, but more than we
Chair, DocBook Technical Committee | know.--Hugo Von Hofmannsthal
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.8 <http://mailcrypt.sourceforge.net/>

iD8DBQE/Ze0nOyltUcwYWjsRAkq/AKCYMGzipmByvL4pzCZCit9IO4wwZQCfQmwV
DpvCwxKlNr+Travu4nzM3aU=
=liGU
-----END PGP SIGNATURE-----


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]