Hi,

You can pass instance of org.w3c.dom.Node (or discendants) or NodeList in the 
call javax.xml.transform.setParameter(String name, Object value). Two things to 
note here:
a) you should be carefull with what you use to parse this xml tree, b/c Xalan 
uses DTM inside and it might convert your tree to DTM tree if it's not 
compatible (which might cause performance overhead).
b) often the same object implements both Node and NodeList interfaces. For 
instance Xerces's NodeImpl implements NodeList for its children, thus call 
NodeImpl.getChildNodes() returns "this" (NodeImpl). So if you'd call 
t.setParameter("x", node.getChildNodes()) it'd be actually the same as to call 
t.setParameter("x", node). Confusion about this is voiced often in this 
mail-list.

Thanks,
Dimitry

-----Original Message-----
From: Bennett [mailto:[EMAIL PROTECTED]
Sent: Wednesday, July 23, 2003 09:06
To: [EMAIL PROTECTED]
Subject: <xsl:param/> value problem


Hi all,

I'm running into a situation where I need to pass an XML Tree into a 
param in a stylesheet.

When the xml tree gets to the param something is converting the 
brackets(< >) into entities (&lt; &gt; ).
Because of this I can't traverse the passed xml.

Is there way to either turn this conversion off or convert the entities 
(&lt;, &gt; ) back into the brackets they represent?

TIA

Reply via email to