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