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>&#38;</xsl:text>
			hotelname=<xsl:value-of select="$HotelName" />
			<xsl:text>&#38;</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>

Reply via email to