Subject: RE: Java namespace
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 1 Jul 2004 15:25:20 +0100
|
Questions about calling Java from XSLT are meaningless unless we know what
XSLT processor you are using. The mechanisms vary from one XSLT processor to
another.
Michael Kay
> -----Original Message-----
> From: xptm@xxxxxxx [mailto:xptm@xxxxxxx]
> Sent: 01 July 2004 14:10
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Java namespace
>
> First, let me tell i'm not a expertise in these areas, so
> bear with me...
>
> When i declare a namespace pointing to a Java class, is that
> Java class treated
> as a Static class? Or does the XSL processor somehow
> instatiates a object of
> that class?
>
> I'm asking this cause i have this situation:
>
> <?xml version="1.0" encoding="ISO8859-1" ?>
> <xsl:stylesheet version="2.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:gti = "SQLHelper" >
>
> (...)
> <xsl:element name="ResultSet">
> <xsl:attribute name="sql"><xsl:value-of
> select="gti:AcertaSqlReservado($sql)"/></xsl:attribute>
> </xsl:element>
>
> This XSLT is called by a Java program
>
> public class Tester{
> public static void main(String[] args) {
> try {
> BufferedReader br = new BufferedReader(new InputStreamReader(new
> FileInputStream(xin+".xml")));
> PrintWriter out = new PrintWriter(new
> FileOutputStream(xout+".xml"));
> try {
> TransformerFactory xformFactory =
> TransformerFactory.newInstance();
> Source xsl = new StreamSource("Testes12.xsl");
> Transformer stylesheet = xformFactory.newTransformer(xsl);
> Source request = new StreamSource(br);
> Result response = new StreamResult(out);
> //stylesheet.setParameter("gui", "awt");
> stylesheet.transform(request, response);
> }
> catch (TransformerException e) {
> System.err.println(e);
> }
> }
> catch (FileNotFoundException e) {
> System.err.println(e);
> }
> }
> }
>
> This works OK, but if i change the XSL to
>
> <?xml version="1.0" encoding="ISO8859-1" ?>
> <xsl:stylesheet version="2.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:gti = "Tester" ---> the same Java class
> that call the XSLT
>
> i got a TransformerException.
>
> But i don't understand why.
>
> Thanks all.
>
>
>
>
>
>
> O SAPO já está livre de vírus com a Panda Software, fique você também!
> Clique em: http://antivirus.sapo.pt
>
> --+------------------------------------------------------------------
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail: <mailto:xsl-list-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx>
> --+--
>
>
| Current Thread |
- Java namespace
- xptm - Thu, 1 Jul 2004 14:10:01 +0100
- Michael Kay - Thu, 1 Jul 2004 15:25:20 +0100 <=
|
|