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
et j'ai une erreur
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>
mais je ne sais pas ce qu'elle signifie. pouvez vous m'aider ?
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)
Partager