[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
XML -> XML using XSL,DTD XALAN - JAVA
- From: Thushara Perera <thusharap@eurocenter.lk>
- To: "XML-DEV (E-mail)" <xml-dev@lists.xml.org>,"XSL News Group (E-mail)" <XSL-List@lists.mulberrytech.com>
- Date: Tue, 01 May 2001 10:11:42 +0600
Hi
I have posted this before and I have received some help on this. But as I am
new to this and I still couldn't get it done. So I am re-posting this. I
hope someone could help me.
I am using XALAN to transform my XML file to another XML file using XSL. I
have a small JAVA program which does this. Does anyone knows How to validate
an XML file against the DTD using JAVA ? Is there any methods available in
XALAN to implement this ? If yes, could you please send me a sample example
of how to it, please ?
For your information, my JAVA program that I use to do the transformation is
listed below:
Your help will be very much appreciated.
Thanks a lot
Thushara
My Java Program:
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class XmlToXmlConvertor
{
private TransformerFactory tFactory;
private Transformer transformer;
public static void main(String[] args) throws TransformerException,
TransformerConfigurationException,
FileNotFoundException, IOException
{
// Use the static TransformerFactory.newInstance() method to instantiate
a TransformerFactory. The
//javax.xml.transform.TransformerFactory
// system property setting determines the actual class to instantiate --
// org.apache.xalan.transformer.TransformerImpl.
XmlToXmlConvertor xmlToXmlConversion = new XmlToXmlConvertor();
xmlToXmlConversion.performTransformation();
}
public void performTransformation() throws TransformerException,
TransformerConfigurationException,
FileNotFoundException, IOException
{
tFactory = TransformerFactory.newInstance();
// Use the TransformerFactory to instantiate a Transformer that will
work with the stylesheet you
// specify. This method call also processes the stylesheet into a
compiled Templates object.
transformer = tFactory.newTransformer(new StreamSource
"Classes/colombo1classes/importexportfunctionsclasses/XslIn.xsl"));
// Use the Transformer to apply the associated Templates object to an
XML document
transformer.transform(new
StreamSource("Classes/colombo1classes/importexportfunctionsclasses/semicolon
.xml"), new StreamResult(new
FileOutputStream("Classes/colombo1classes/importexportfunctionsclasses/AAAAA
A.xml")));
}
}