This is the error javax.xml.transform.TransformerConfigurationException: stylesheet requires attribute: version at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Transformer FactoryImpl.java:650) at com.icard.handlers.PDFManager.execute(Unknown Source) at com.icard.servlet.GenericServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:271) at javax.servlet.http.HttpServlet.service(HttpServlet.java:311) at org.apache.jserv.JServConnection.processRequest(JServConnection.java:317) at org.apache.jserv.JServConnection.run(JServConnectio
And this is the XSL styleSheet <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="c:\enhydra\xml1\assistcard\com\icard\xml\voucher.xsl"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="vouchers"> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:for-each select="voucher"> <fo:layout-master-set> <fo:simple-page-master page-height="14in" page-width="8.5in" margin-top="35mm" margin-left="28mm" margin-right="14mm"> <fo:region-body/> <fo:region-before extent="0mm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-name="simple"> <fo:flow flow-name="xsl-region-body"> <fo:block font-size="10pt"> <xsl:call-template name="voucher"/> </fo:block> </fo:flow> </fo:page-sequence> </xsl:for-each> </fo:root> </xsl:template> <xsl:template match="//vouchers/voucher" name="voucher"> <xsl:apply-templates select="cliente"/> <xsl:apply-templates select="producto"/> <xsl:apply-templates select="agencia"/> <xsl:apply-templates select="seguroEmitido"/> <xsl:apply-templates select="seguro"/> <fo:table-cell> <fo:block margin-left="0mm" padding-top="16pt"> <xsl:apply-templates select="@pais"/> <xsl:apply-templates select="@codigo"/> <xsl:apply-templates select="@tipo_pax_voucher"/> <xsl:apply-templates select="@sufijo_voucher"/> </fo:block> <fo:block margin-left="0mm" padding-top="5mm">EXPIRES:<xsl:apply-templates select="@fec_vig_fin"/> </fo:block> <fo:block margin-left="0mm" padding-top="83mm"> <xsl:apply-templates select="@fecha_emision"/> </fo:block> <fo:block margin-left="88mm" padding-top="86pt" font-size="9pt"> <xsl:apply-templates select="@fec_vig_inic"/> </fo:block> <fo:block margin-left="88mm" padding-top="1mm" font-size="9pt">------------</fo:block> <fo:block margin-left="88mm" padding-top="1mm" font-size="9pt">------------</fo:block> <xsl:if test="//seguro/compania != ''"> <fo:block margin-left="0mm" padding-top="82mm"> <xsl:apply-templates select="@cant_dias"/> </fo:block> </xsl:if> </fo:table-cell> <fo:table-cell> <fo:block margin-left="90mm" padding-top="16pt"> <xsl:apply-templates select="@pais"/> <xsl:apply-templates select="@codigo"/> <xsl:apply-templates select="@tipo_pax_voucher"/> <xsl:apply-templates select="@sufijo_voucher"/> </fo:block> <fo:block margin-left="90mm" padding-top="5mm">EXPIRES:<xsl:apply-templates select="@fec_vig_fin"/> </fo:block> <fo:block margin-left="90mm" padding-top="117pt"> <xsl:apply-templates select="@pais"/> <xsl:apply-templates select="@codigo"/> <xsl:apply-templates select="@tipo_pax_voucher"/> <xsl:apply-templates select="@sufijo_voucher"/> </fo:block> <fo:block margin-left="90mm" padding-top="5mm">EXPIRES:<xsl:apply-templates select="@fec_vig_fin"/> </fo:block> <fo:block margin-left="111mm" padding-top="179pt" font-size="9pt"> <xsl:apply-templates select="@fec_vig_fin"/> </fo:block> <fo:block margin-left="111mm" padding-top="1mm" font-size="9pt">-------------</fo:block> <fo:block margin-left="111mm" padding-top="1mm" font-size="9pt">-------------</fo:block> <xsl:if test="//seguro/compania != ''"> <fo:block margin-left="45mm" padding-top="82mm"> <xsl:apply-templates select="@fec_vig_inic"/> </fo:block> </xsl:if> </fo:table-cell> <fo:table-cell> <fo:block margin-left="110mm" padding-top="93mm"> <xsl:apply-templates select="@pais"/> <xsl:apply-templates select="@codigo"/> <xsl:apply-templates select="@tipo_pax_voucher"/> <xsl:apply-templates select="@sufijo_voucher"/> </fo:block> <fo:block margin-left="133mm" padding-top="39mm" font-size="9pt"> <xsl:apply-templates select="@area"/> </fo:block> <fo:block margin-left="133mm" padding-top="1mm" font-size="9pt">---</fo:block> <fo:block margin-left="133mm" padding-top="1mm" font-size="9pt">---</fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="165mm" padding-top="136mm" font-size="9pt"> <xsl:apply-templates select="@tarifa_impresa"/> </fo:block> <fo:block margin-left="165mm" padding-top="1mm" font-size="9pt"> <xsl:apply-templates select="@tax_impuesto"/> </fo:block> <fo:block margin-left="165mm" padding-top="1mm" font-size="9pt"> <xsl:apply-templates select="@tax_emitida"/> </fo:block> <fo:block margin-left="156mm" padding-top="4mm"> <xsl:apply-templates select="@cant_dias"/> </fo:block> </fo:table-cell> </xsl:template> <xsl:template match="//voucher/cliente" name="cliente"> <fo:table-cell> <fo:block margin-left="0mm" padding-top="10mm"> <xsl:apply-templates select="apellido"/> <xsl:apply-templates select="nombre"/> </fo:block> <fo:block margin-left="0mm" padding-top="97mm"> <xsl:apply-templates select="apellido"/> <xsl:apply-templates select="nombre"/> </fo:block> <fo:block margin-left="0mm" padding-top="4mm"> <xsl:apply-templates select="dom_calle"/> <xsl:apply-templates select="dom_nro"/> </fo:block> <fo:block margin-left="0mm" padding-top="5mm"> <xsl:apply-templates select="emerg_contacto"/> </fo:block> <fo:block margin-left="0mm" padding-top="12pt"> <xsl:apply-templates select="emerg_tel1"/> </fo:block> <fo:block margin-left="0mm" padding-top="13pt"> <xsl:apply-templates select="emerg_pais"/> </fo:block> <fo:block margin-left="0mm" padding-top="14pt"> <xsl:apply-templates select="emerg_calle"/> <xsl:apply-templates select="emerg_nro"/> <xsl:apply-templates select="emerg_piso"/> <xsl:apply-templates select="emerg_puerta"/> </fo:block> <xsl:if test="//seguro/compania != ''"> <fo:block margin-left="0mm" padding-top="54mm"> <xsl:apply-templates select="apellido"/> <xsl:apply-templates select="nombre"/> </fo:block> </xsl:if> </fo:table-cell> <fo:table-cell> <fo:block margin-left="68mm" padding-top="111mm"> <xsl:apply-templates select="sexo"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="80mm" padding-top="111mm"> <xsl:apply-templates select="edad"/> </fo:block> <fo:block margin-left="78mm" padding-top="4mm"> <xsl:apply-templates select="dom_cp"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="90mm" padding-top="10mm"> <xsl:apply-templates select="apellido"/> <xsl:apply-templates select="nombre"/> </fo:block> <fo:block margin-left="90mm" padding-top="50mm"> <xsl:apply-templates select="apellido"/> <xsl:apply-templates select="nombre"/> </fo:block> <fo:block margin-left="101mm" padding-top="122pt"> <xsl:apply-templates select="pasaporte"/> </fo:block> <fo:block margin-left="113mm" padding-top="4mm"> <xsl:apply-templates select="dom_ciudad"/> </fo:block> <fo:block margin-left="95mm" padding-top="5mm"> <xsl:apply-templates select="emerg_email"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="140mm" padding-top="111mm"> <xsl:apply-templates select="tel_particular"/> </fo:block> <fo:block margin-left="152mm" padding-top="4mm"> <xsl:apply-templates select="dom_country"/> </fo:block> </fo:table-cell> </xsl:template> <xsl:template match="//voucher/producto" name="producto"> <fo:table-cell> <fo:block margin-left="0mm" padding-top="55pt"> <xsl:apply-templates select="nombre"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="90mm" padding-top="55pt"> <xsl:apply-templates select="nombre"/> </fo:block> <fo:block margin-left="90mm" padding-top="50mm"> <xsl:apply-templates select="nombre"/> </fo:block> <fo:block margin-left="130mm" padding-top="25mm"> <xsl:apply-templates select="nombre"/> </fo:block> </fo:table-cell> </xsl:template> <xsl:template match="agencia" name="agencia"> <fo:table-cell> <fo:block margin-left="60mm" padding-top="102mm" font-size="9pt"> <xsl:apply-templates select="codigo"/> - <xsl:apply-templates select="nombre_comercial"/> </fo:block> <xsl:if test="//seguro/compania != ''"> <fo:block margin-left="93mm" padding-top="135mm" font-size="9pt"> <xsl:apply-templates select="codigo"/> - <xsl:apply-templates select="nombre_comercial"/> </fo:block> <fo:block margin-left="93mm" padding-top="2mm" font-size="9pt"> <xsl:apply-templates select="ciudad"/> </fo:block> </xsl:if> </fo:table-cell> </xsl:template> <xsl:template match="seguroEmitido" name="seguroEmitido"> <fo:table-cell> <fo:block margin-left="0mm" padding-top="221mm"> <xsl:apply-templates select="nroVoucher"/> </fo:block> <fo:block margin-left="0mm" padding-top="14mm"> <xsl:apply-templates select="nro_recibo"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="45mm" padding-top="239mm"> <xsl:apply-templates select="fec_recibo"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="100mm" padding-top="208mm"> <xsl:apply-templates select="nro_certificado"/> </fo:block> </fo:table-cell> </xsl:template> <xsl:template match="seguro" name="seguro"> <fo:table-cell> <fo:block margin-left="0mm" padding-top="203mm"> <xsl:apply-templates select="compania"/> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block margin-left="155mm" padding-top="208mm"> <xsl:apply-templates select="poliza"/> </fo:block> <fo:block margin-left="155mm" padding-top="9mm"> <xsl:apply-templates select="tope"/> </fo:block> <fo:block margin-left="155mm" padding-top="1pt"> <xsl:apply-templates select="tope_aereo"/> </fo:block> <fo:block margin-left="155mm" padding-top="1pt"> <xsl:apply-templates select="tope_terrestre"/> </fo:block> <fo:block margin-left="155mm" padding-top="0pt"> <xsl:apply-templates select="total"/> </fo:block> </fo:table-cell> </xsl:template> </xsl:stylesheet> ----- Original Message ----- From: "Ralf Steppacher" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, May 31, 2002 12:18 PM Subject: Re: wrong namespace?? > So looking at what you just said this > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns:fo="http://www.w3.org/1999/XSL/Format" > > > should be right.. Yes. > But i´m still getting the same error.. > > any ideas? No, sorry. Perhaps someone else? Could you post your stylesheet? Ralf > ----- Original Message ----- > From: "Ralf Steppacher" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Friday, May 31, 2002 4:46 AM > Subject: Re: wrong namespace?? > > > >>><xsl:stylesheet version="1.0" >> >> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> >> > >> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >> > xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0"> >> > >> > wich one is right?... >> >>If you write a stylesheet that contains formatting objects you have to >>include both the Transform and Format namespace. >> >> >> > i seem to get the error anyway with both namespaces... =( >> >>The version attribute has nothing to do with namespace declarations. >>The version attribute is the only mandatory attribute of the stylesheet >>element. Be sure there are no typos. >> >>See http://www.w3.org/TR/xslt#stylesheet-element. >> >> >>Ralf >> > > > >