|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] JAXP: SAXResult.setSystemId()
Hi
First, I think JAXP questions are on topic here (as long
as they are about its XSLT part). Please correct me if I am
wrong.
I thought that the SAXResult.setSystemId(String) method
set the System ID of the SAX events thrown by the transform.
But the following code displays the System ID of the
stylesheet:
public static void main(String[] args)
throws TransformerException
{
// stylesheet and input sources
Source style_src = ...;
Source input = ...;
// the stylesheet
SAXTransformerFactory factory = new TransformerFactoryImpl();
Templates style = factory.newTemplates(style_src);
// the SAX handler
ContentHandler handler = new DefaultHandler() {
public void setDocumentLocator(Locator loc) {
System.err.println(loc.getSystemId());
}
};
// the result, encapsulating the handler
SAXResult result = new SAXResult();
result.setHandler(handler);
result.setSystemId("http://sample.com/system-id");
// the transform
style.newTransformer().transform(input, result);
}
Tested with Saxon 9.
Did I mix up something?
Regards,
--drkm
_____________________________________________________________________________
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail http://mail.yahoo.fr
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








