This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Problem...while using Java with XSLT.
- From: Mukul dot Mudgal at etindia dot com
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 25 Sep 2002 16:12:13 +0530
- Subject: [xsl] Problem...while using Java with XSLT.
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hello Friends
I'm trying to use Java with XSLT.
What I'm doing is ....I'm trying to get a node structure from the Java
class.....while doing the transformation. And that node structure should be
append into where I called the Java Class in XSL file.
But instead of showing the appended node structure ...it is showing it's
value
Result Currently getting.......
<?xml version="1.0" encoding="UTF-8" ?>
<AA xmlns:java="java" xmlns:date="com.example.MeraClass">
<BB>FunnyFunny1</BB>
</AA>
Result expected
<?xml version="1.0" encoding="UTF-8" ?>
<AA xmlns:java="java" xmlns:date="com.example.MeraClass">
<BB>
<CC>
<DD>Funny</DD>
<EE>Funny1</EE>
</CC>
</BB>
</AA>
These are my xsl and java code...
****************XSL************
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="com.example.MeraClass"
xmlns:java="java" >
<xsl:output method="html" encoding="UTF-8"/>
<xsl:template match="date">
<AA>
<BB>
<xsl:apply-templates select="date:format(.)"/> <!-- Calling of Java Class
i.e com.example.MeraClass -->
</BB>
</AA>
</xsl:template>
</xsl:stylesheet>
*******************************************************************
Java Class..
import java.util.*;
import java.text.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import org.apache.xml.utils.WrappedRuntimeException;
public class MeraClass {
public static Node format (String date) {
try {
Document doc = DocumentBuilderFactory.newInstance
().newDocumentBuilder().newDocument();
Element dateNode = doc.createElement("CC");
addChild(dateNode, "DD", "Funny");
addChild(dateNode, "EE", "Funny1");
return dateNode;
} catch (Exception ex) {throw new WrappedRuntimeException(ex);}
}
private static void addChild (Node parent, String name, String text) {
Element child = parent.getOwnerDocument().createElement(name);
child.appendChild(parent.getOwnerDocument().createTextNode(text));
parent.appendChild(child);
}
}
Please help how could I do this.
thanks
Mukul
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list