forrest-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Williams" <william...@gmail.com>
Subject Re: How can I create a w3c nodeset for xsl without DOM?
Date Tue, 05 Feb 2008 01:39:25 GMT
On Feb 4, 2008 6:52 PM, Thorsten Scherler <thorsten@apache.org> wrote:
> Hi all,
>
> recent threads have shown the dispatcher needs to reduce memory usage.
>
> One impact is the usage of <forrest:property> in contracts:
>
> https://svn.apache.org/repos/asf/forrest/trunk/whiteboard/dispatcher/java/org/apache/forrest/dispatcher/helper/ContractHelperStAX.java
> // It seems that the only way to pass a xml file to a xsl as param
> // is as DOM
> DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
> for (Iterator iter = param.keySet().iterator(); iter.hasNext();) {
>   String key = (String) iter.next();
>   File value = (File) param.get(key);
>   transformer.setParameter(key, builder.parse(value));
> }
>
> Meaning, having many properties has a negative effect on memory consumption.
>
> Is there a more memory less approach to pass properties to the xsl?

Can you just use XSL's document() function combined with
xalan:nodeset() to do it in pure xsl or does it need to be passed in
code?
--tim

Mime
View raw message