[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Proposals to improve xalan extension: com.nwalsh.xalan.Text
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.
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?
However, I've would propose to use the URIResolver object to resolve the
full URL,
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);
Regards,
Alex
PS: Using docbook-xsl 1.61.3, Xalan 2.5.1
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]