Hi everyone,
I have a problem. Previously I had no problem to add a node as parameter to
the XSLT-Processor like:

TransformerFactory tFactory =  TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(xsl));
Document doc =
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element node = doc.createElement("Root");Element child =
doc.createElement("NAME");
child.appendChild(doc.createTextNode("MyName"));
node.appendChild(child);
transformer.setParameter("Node", node);

In the Stylesheet I could invoke a element-value within this node like:

<xsl:value-of select="$Node/NAME"/>

now I want use translets:

System.getProperties().put("javax.xml.transform.TransformerFactory","org.apa
che.xalan.xsltc.trax.TransformerFactoryImpl");
TransformerFactory tFactory = TransformerFactory.newInstance();
Templates translet = tFactory.newTemplates(new StreamSource(xsl));
Transformer transformer = translet.newTransformer();
transformer.setParameter("Node", node);

When calling the transformation process within my translet I get something
like following exception:

javax.xml.transform.TransformerException: java.lang.RuntimeException: Not
valid conversion from 'org.apache.xerces.dom.ElementImpl' to 'node-set'

Do you know what is wrong?
Which type of class can I use for a node so I can pass it as parameter to a
translet?
I would be very thankful for helpt, greetings,

Ulrich Heeger

Reply via email to