Bonjour à tous,

Je viens vers vous car je n'arrive pas à créer de checkbox dans mon pdf...

J'ai tout d'abord recherché, et essayé avec xsl:element (voir code ci-dessous), mais comme je ne cherche pas à obtenir de l'HTML, je suppose que c'est normal que cela ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<xsl:element name="input">
  <xsl:attribute name="type">checkbox</xsl:attribute>
  <xsl:attribute name="value">
    <xsl:value-of select="value"/>
  </xsl:attribute>
  <xsl:if test="fich_EvoX='X'">
    <xsl:attribute name="checked">checked</xsl:attribute>
  </xsl:if>
</xsl:element>
Je me suis ensuite tourné vers de l'unicode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<xsl:if test="fich_EvoX='X'">
  U+2611
</xsl:if>
<xsl:if test="fich_EvoX!='X'">
  U+2610
</xsl:if>
Edit -> Mais il ne me convertit pas l'unicode...


J'ai recherché du côté de la fonction xsl codepoints-to-string(), mais j'obtiens une erreur me disant que cette fonction n'est pas reconnue...
Comme je sais que l'entête est importante, tous mes fichiers xsl sont ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Je travaille en C#, et j'ai bien vérifié, au cas où, et l'encodage se fait bien en UTF-8 :

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
// Enregistrer le XML modifié dans un fichier au format UTF8.
        xmldoc.PreserveWhitespace = true;
        XmlTextWriter wrtr = new XmlTextWriter(fichierXML, Encoding.UTF8);
        wrtr.Formatting = Formatting.Indented;
        xmldoc.WriteTo(wrtr);
        wrtr.Close();

Voilà, je ne sais pas si les informations que je vous ai donné vous permettent de m'aider, si ce n'est pas le cas n'hésitez pas... toute piste est bonne à prendre...

Merci d'avance.

BrItneY