RE: [xsl] Java namespace

Subject: RE: [xsl] 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: [xsl] 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 <=