Bonjour, alors voilà je suis en train d'étudier le XML/XSL pour la première fois et pour me roder un peut je suis en train de faire un "language de style" (je ne sais pas comme l'appeler), plus parlant que le BBcode, donc pour vous mettre dans le contexte, sa se présente sous cette forme par éxemple:
Voilà, rien de bien innovent mais plutôt intéressant je trouve. Bon tout ça pour dire que je suis face à un problème pour la balise image, alors dans mon code pour insérer une image on procéderas ainsi:<gras>texte en gras</gras>
J'utilise PHP5 pour parser le XML/XSL en xhtml et lorsque je regarde la source la balise <img /> n'est pas "fermé", aux normes, car il m'anque le slash, j'ai donc:<image>adresse de l'image</image>
<img src="adresse de l'image" alt="Image utilisateur">
Or j'aimerais avoir un code xhtml retourné qui soit valide!
Voilà les fichiers DTD et XSL
DTD:Et le XSL:<!ELEMENT image (#PCDATA)>J'aimerais donc savoir comment résoudre ce problème, je n'ai mis ici que ce qui avait traits aux images, si vous voulez le reste du code demandez le moi et je le fournirais aussi.<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="no" method="html" omit-xml-declaration="no" encoding="iso-8859-1" />
<xsl:template match="image">
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="." /></xsl:attribute>
<xsl:attribute name="alt"><xsl:text>Image utilisateur</xsl:text></xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Merci d'avance.
Partager