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...
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
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>
Edit -> Mais il ne me convertit pas 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>
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 :
Je travaille en C#, et j'ai bien vérifié, au cas où, et l'encodage se fait bien en UTF-8 :
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">
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
Partager