Bonjour,

J'essaye deséspérement de me remettre dans XSLT. JE veut utilser XSLT pour applquer une transfomation à un fichier XML (au final j'aurais un document HTML. Donc voici ma feuille de style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" />
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:param name="group" select="mvt" />
 
<xsl:template match="/">
	<xsl:for-each select="/enquiry/question"> <!-- pour tous les questions  -->
		<xsl:if group="./@group"> 
			<redirect:write file="$group.html"> <!-- le fichier HTML correspond au nom du groupe -->
				<div>
					<xsl:attribute name="id">
					<xsl:value-of select="./@id" />
					</xsl:attribute>
					<p>
						<h1>
							<xsl:value-of select="./title/text()" />
						</h1>
					</p>
				</div>
				<xsl:for-each select="./choice/option">
					<input>
						<xsl:attribute name="type">
							<xsl:value-of select="../@type" />
						</xsl:attribute>
						<xsl:attribute name="value">
							<xsl:value-of select="./" />
						</xsl:attribute>
						<xsl:attribute name="goto">
							<xsl:value-of select="./@goto" />
						</xsl:attribute>
					</input>
				</xsl:for-each>		
			</redirect:write>
		</xsl:if>
	</xsl:for-each>
</xsl:template>
et j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
[Fatal Error] 2html.xsl:3:2: The markup in the document following the root element must be well-formed.
 
file:///home/slide/workspace/exogema/src/com/datalion/exogema/xsl/2html.xsl; Ligne #3; Colonne #2; Erreur XSLT (javax.xml.transform.TransformerConfigurationException): javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
Exception in thread "main" java.lang.RuntimeException: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
        at org.apache.xalan.xslt.Process.doExit(Process.java:1153)
        at org.apache.xalan.xslt.Process.main(Process.java:1126)
mais je ne sais pas ce qu'elle signifie. pouvez vous m'aider ?