Le Mardi 1 Avril 2003 18:40, [Tech] a écrit :
>
> Je veux produire un document XML formaté et indenté (pas sur la même ligne)
> avec "XMLDOM" et ASP.
>
Avec XMLDOM et ASP, je ne sais pas. Mais avec XSLT, qui comme on le sait
depuis hier, devient universel, il faut éviter les contenus mixtes pour
obtenir une indentation correcte.
Par exemple voici mon xslt qui revient à une recopie indentée du fichier xml
source :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"
indent="yes"
omit-xml-declaration="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Si je lui applique ce xml "bien arborescent" :
<doc><doc1>a</doc1><doc1>b</doc1></doc>
J'obtiens :
<doc>
<doc1>a</doc1>
<doc1>b</doc1>
</doc>
Ce n'est peu être pas bien indenté, mais c'est bien rangé !
Par contre, si je lui applique ce xml à contenu mixte :
<doc><doc1>a</doc1>vive la mixite !<doc1>b</doc1></doc>
J'obtiens :
<doc>
<doc1>a</doc1>vive la mixite !<doc1>b</doc1>
</doc>
Le processeur xslt n'a pas cherché à indenter le contenu de doc.
Peut être est-ce de là que vient votre problème ?
--
SARL diaam informatique - 04 50 44 26 54
Ingenierie, développements de systèmes d'information
http://www.diaam-informatique.com
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Apr 2 09:40:44 2003