Bonjour, j'ai un document XML que je souhaite transformer pour générer ce même document colorisé dans un fichier XHTML.
Je débute en XSLT alors je part de quelque chose de simple, voici le document XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<?xml version="1.0" encoding="utf-8"?>
<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
</analysisEngineDescription>
Le stylesheet XSL que j'utilise est le suivant:
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
 
<?xml version="1.0" encoding="utf-8"?>
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
  <xsl:template match="/">
    <html>
      <body>
       <xsl:apply-templates select="analysisEngineDescription"/>
      </body>
    </html>
  </xsl:template>
 
  <xsl:template match="analysisEngineDescription">
    <b>&lt;analysisEngineDescription&gt;</b>
    <br/> 
    <b>&lt;/analysisEngineDescription&gt;</b>
  </xsl:template>
 
</xsl:stylesheet>
J'utilise Xalan pour générer le document HTML, j'obtiens ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<html>
<body></body>
</html>
Mais je souhaiterais obtenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<html>
<body>
<b><analysisEngineDescription></b>
<br/> 
<b></analysisEngineDescription></b
</body>
</html>
Apparemment l'erreur vient de l'attribut match="analysisEngineDescription" (qui fonctionne très bien si dans mon xml le noeud analysisEngineDescription n'as pas d'attribut xmlns). Mais alors qui mettre dans ce match, d'ou provient mon erreur ?

Merci.

Bouba