There is space character at the beginning of the xsl file before "<?xml ". I hope if you
remove the space, the transformer will be created.
Thank you,
Prakash
-----Original Message-----
From: Olivier LAMY [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, November 13, 2002 2:27 PM
To: [EMAIL PROTECTED]
Subject: Unknown Error
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>
