“img” doit être terminée par la correspondance de balise de fin
Lors de l'analyse d'un fichier XML XSL à l'aide de docx4j, je reçois cette erreur:
"L'élément de type "img" doit être terminée par la correspondance de balise de fin
"</img>"
. Erreur d'Exception en Docx4JException'
J'ai essayé toutes sortes de combinaisons pour résoudre le problème mais rien ne semble fonctionner en plus de mettre du texte entre les img
balises. Je ne veux pas le texte à afficher. Est-il autre chose qui peut être fait?
C'est le morceau de xsl qui est à l'origine de l'erreur:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:prettyprint="http://xml.apache.org/xslt" xmlns:xalan="http://xml.apache.org/xalan" version="1.0">
<xsl:output method="html" />
<!-- Main entry template -->
<xsl:template match="Email">
<html>
<body>
<img width="100" height="100" src="http://thumbs.dreamstime.com/x/sun-logo-6350903.jpg" border="0" class="MyImage" />
<div style="font-family:Verdana, Arial; font-size:9.5pt; font-weight:normal">
<xsl:variable name="PTPTotalAmt" select="Issue_PTPTotalAmount_C" />
<xsl:variable name="LetterDate" select="LetterDate" />
<xsl:variable name="LtrDate" select="substring($LetterDate, 1, 11)" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_Title_R" />
<xsl:text />
<xsl:value-of select="Contact_LastName_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine1_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine3_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine4_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrLine5_X" />
<br>
<xsl:text />
</br>
<xsl:value-of select="Contact_DispAddrPostCode_X" />
<br>
<xsl:text />
</br>
<xsl:text />
<xsl:text />
<xsl:value-of select="$LtrDate" />
</div>
<br>
<xsl:text />
</br>
<br>
<xsl:text />
</br>
<br>
<xsl:text />
</br>
<br>
<xsl:text />
</br>
<div style="font-family:Verdana, Arial; font-size:8.5pt; font-weight:normal">
<br>
<xsl:text>Address Here</xsl:text>
</br>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
OriginalL'auteur snowstreams | 2013-11-06
Vous devez vous connecter pour publier un commentaire.
Changer votre
xsl:output
élément XML de sortie:(Le
indent="yes"
partie n'est pas obligatoire, mais il aide à la lecture de la sortie.)Si le
xsl:output method="xml"
seul changement ne fonctionne pas, essayez explicitement la fermeture de laimg
élément. Ainsi, au lieu de<img/>
, utilisez<img></img>
:Explication: HTML joue vite et lâche wrt balises de fin. Le traitement en aval par docx4j veut bien terminé éléments, et XSLT va générer correctement terminé éléments lorsque vous spécifiez
<xsl:output method="xml"/>
.Ah, juste remarqué que vous utilisez
method="html"
. Changer demethod="xml"
. Réponse de mise à jour.Merci pour cela. J'ai pensé que j'aurais pu avoir quelque chose de stupide dans un en-tête quelque part.
OriginalL'auteur kjhughes
Si vous souhaitez ajouter une image et elle est régulièrement en demandant la fermeture de la balise que vous venez d'écrire comme ceci:
OriginalL'auteur Amit Verma
Cela fonctionne !! simple d'ajouter la clossing balise la Balise Img comme ceci
OriginalL'auteur Akitha_MJ