I encountered the following error with attach xsl file ?????? 2002-11-13 08:31:47,648 FATAL [Thread-6] om.accor.xsl.StylesheetCache -newTransformer -106 - erreur obtention du transformer xsl pour fichier : d:\tomcat4\webapps\OTASiteNew\xsl\OTA_HotelSearchRS.xsl javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed. at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa ctoryImpl.java:946) at com.accor.xsl.StylesheetCache.newTransformer(StylesheetCache.java:97) at com.accor.OTA.site.actingServlet.getHTML(actingServlet.java:316) at com.accor.OTA.site.actingServlet.doPost(actingServlet.java:286)
What does it mean ?? I'm using Xalan 2.4.1 and xerces 2.2.1 with a jdk 1.4 Thanks, Olivier
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" encoding="ISO-8859-1"/> <xsl:param name="PathServer" /> <!-- template de l'�l�ment racine --> <xsl:template match="/"> <html> <head> <script language="javascript"> function openWindow (url) { window.open (url,'',''); } function validSubmit (codegeo,typegeo,codechaine) { document.form1.codegeo.value = codegeo; document.form1.typegeo.value = typegeo; document.form1.submit(); } </script> </head> <body> <table width="640"> <tr><td> <xsl:choose> <!-- cas succes avec warnings --> <xsl:when test="//Warnings"> <table> <form name="form1" action="waitingServlet" method="post"> <input type="hidden" name="NameMethod" value="Rechgeo" /> <input type="hidden" name="Parameters" value="nbretourmax;motcle;codechaine;codeproduit;codetarifaire(ratelevel);codegeo;typegeo" /> <input type="hidden" name="OTAMessage" value="OTA_HotelSearchRQ" /> <input type="hidden" name="OTAService" value="HotelBooking" /> <input type="hidden" name="codegeo" value="" /> <input type="hidden" name="typegeo" value="" /> <input type="hidden" name="codeproduit" value="" /> <input type="hidden" name="motcle" value="" /> <input type="hidden" name="nbretourmax" value="50" /> <!-- <tr> <td> <table> <tr> <td>nbretourmax</td> <td> <input type="text" name="nbretourmax" /> </td> </tr> </table> </td> </tr> --> <tr> <td> <table> <tr> <td>codechaine</td> <td> <select name="codechaine"> <OPTION value="" selected="true">Marque</OPTION> <OPTION value="SOF">Sofitel</OPTION> <OPTION value="NOV">Novotel</OPTION> <OPTION value="MER">Mercure</OPTION> <OPTION value="IBI">Ibis</OPTION> <OPTION value="MER">Libertel</OPTION> <OPTION value="MER">Parthenon</OPTION> </select> </td> </tr> </table> </td> </tr> <tr> <td>codetarifaire(ratelevel)</td> <td> <input type="text" name="codetarifaire(ratelevel)" /> </td> </tr> <!-- faire distinction VI et SI --> <xsl:choose> <xsl:when test="//Warnings[Warning='1']"> <xsl:apply-templates select="//Warnings" mode="VI" /> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="//Warnings" mode="SI"/> </xsl:otherwise> </xsl:choose> </form> </table> </xsl:when> <!-- cas succes sans warnings --> <xsl:when test="//Success"> <table> <xsl:apply-templates select="//HotelSearchRecord" /> </table> </xsl:when> <xsl:otherwise>autre</xsl:otherwise> </xsl:choose> </td></tr> <tr><td> <table> <tr><td> </td></tr> </table> </td></tr> <tr><td> <table> <tr><td> <a href="showingMessage?messageToShow=messageSend" target="blank"> voir le message ebXml de request </a> </td></tr> <tr><td> <a href="showingMessage?messageToShow=messageReceived" target="blank"> voir le message ebXml de response </a> </td></tr> </table> </td></tr> <tr><td> <table> <tr><td> <a href="showingMessage?messageToShow=OpenSessionMsgRq" target="blank"> voir le message de request ayant permis d'obtenir l'identifiant de session sur le serveur OTA </a> </td></tr> <tr><td> <a href="showingMessage?messageToShow=OpenSessionMsgRs" target="blank"> voir le message de response ayant permis d'obtenir l'identifiant de session sur le serveur OTA </a> </td></tr> </table> </td></tr> </table> </body> </html> </xsl:template> <!-- fin template de l'�l�ment racine --> <!-- traitement du noeud HotelSearchRecord --> <xsl:template match="HotelSearchRecord"> <xsl:variable name="HotelName" select="@HotelName" /> <tr> <td> <xsl:value-of select="$HotelName" /> </td> <td> <xsl:apply-templates select="HotelReference"> <xsl:with-param name="HotelName"> <xsl:value-of select="$HotelName" /> </xsl:with-param> </xsl:apply-templates> </td> </tr> </xsl:template> <!-- fin traitement du noeud HotelSearchRecord --> <!-- traitement du noeud HotelReference --> <xsl:template match="HotelReference"> <xsl:param name="HotelName" /> <a> <xsl:attribute name="href"> jsp/demDispo.jsp?codehotel= <xsl:value-of select="@HotelCode" /> <xsl:text>&</xsl:text> hotelname=<xsl:value-of select="$HotelName" /> <xsl:text>&</xsl:text> codechaine=<xsl:value-of select="@ChainCode" /> </xsl:attribute> demander les disponibilit�s </a> </xsl:template> <!-- fin traitement du noeud HotelReference --> <!-- traitement du noeud Warnings en mode="VI" --> <xsl:template match="Warnings" mode="VI"> <tr> <td> <xsl:value-of select="count(//[EMAIL PROTECTED]'geocode'])" /> villes ont �t� trouv�es </td> </tr> <xsl:apply-templates select="//[EMAIL PROTECTED]'geocode']" /> </xsl:template> <!-- fin traitement du noeud Warnings en mode="VI"--> <!-- traitement du noeud Warnings en mode="SI" --> <xsl:template match="Warnings" mode="SI"> <tr> <td> <xsl:value-of select="count(//[EMAIL PROTECTED]'geocode'])" /> SI ont �t� trouv�s </td> </tr> <xsl:apply-templates select="//[EMAIL PROTECTED]'geocode']" /> </xsl:template> <!-- fin traitement du noeud Warnings en mode="SI"--> <!-- traitement du noeud Warning --> <xsl:template match="Warning"> <tr> <td> <table> <tr> <td> <xsl:value-of select="." /> </td> <td> <a href="javascript:validSubmit('[EMAIL PROTECTED]','[EMAIL PROTECTED]');">affiner recherche</a> </td> </tr> </table> </td> </tr> </xsl:template> <!-- fin traitement du noeud Warning --> </xsl:stylesheet>
