Merci mais encore une fois¸
Tu me fait un simple "transformNodeToObject" avec tes xml.load et xsl.load
"LOAD" C n'est pas une question de transformer un XML avec un XSLT.
Je parle de SAUVEGARDER UN OBJET XML, objXmlDom.SAVE
xml.save sTemp
En d'autres mots, à chaque "appendChild" il faudrait que je puisse forcer
le saut de ligne
(avant le "insertBefore" et le "save").
Noter que c'est un simple caprice, ça ne change en rien la fonctionnalité du
processus. Mais si ça n'est pas possible avec XMLDOM, je vais le faire au
complet avec FSO...
Pour ceux que ça intéresse (et voir que mon XML/XSLT se porte bien). Je
travail sur un système de discussion pour commenter les "news", basé sur le
ID d'une news. Le XML/XSLT est tout à fait portable tel qu'el sous IE ou
Netscape. C'est en développement mais tout fonctionne, reste à ajuster le
"hightlighting" des mot réservé et convertir les URL..
http://www.trucsweb.com/Commentaires/trucs.asp?no=300&type=4#Ajouter
Merci encore pour mon petit caprice.
----- Original Message -----
From: "Jandia, Cyril" <Cyril.Jandia@accor-services.com>
To: <xml-tech@xmlfr.org>
Sent: Wednesday, April 02, 2003 11:03 AM
Subject: [xml-tech] Re: Forcer les saut (qui connait ASP/XMLDOM)!
>
> > -----Original Message-----
> > From: [Tech] [mailto:tech@oznogco.com]
> > Sent: mercredi 2 avril 2003 17:18
> > To: xml-tech@xmlfr.org
> > Subject: [xml-tech] Re: Forcer les saut (qui connait ASP/XMLDOM)!
> >
> > Merci,
> >
> > Effectivement, je connaît bien le langage ASP et XMLDOM.
> > Mais malheureusement c'est un système en ASP et non en Java (je n'ai
rien
> > contre le java ;-)
> >
> > Alors la question devrait plutôt être :
> > Est-ce que quelqu'un sur cette lise connaît le ASP/XMLDOM ?
>
> Oui, un peu; considérez ceci :
>
> -- test.asp --
> <%@Language="JScript" %><%
>
> var xml = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
> var xsl = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
>
> Response.ContentType = "application/xml";
>
> xml.async = false;
> xml.validateOnParse = false;
> xml.preserveWhiteSpace = true;
>
> xsl.async = false;
> xsl.validateOnParse = false;
>
> xml.load(Server.MapPath("data.xml"));
> xsl.load(Server.MapPath("pretty2.xsl"));
>
> xml.transformNodeToObject(xsl, Response);
> %>
>
> -- data.xml --
> <?xml version="1.0" encoding="iso-8859-1" ?>
>
> <data>
> <datum>Here's some ...
> ... text data</datum>
> <datum>Now, with more ...
> ... structured
> <noun> text </noun>
> data...<linebreak/>
> </datum>
> </data>
>
> -- pretty1.xsl --
> <?xml version="1.0" encoding="iso-8859-1" ?>
>
> <xsl:transform
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0">
>
> <xsl:template match="data"><pretty-data>
> <xsl:apply-templates />
> </pretty-data></xsl:template>
>
> <xsl:template match="datum"><pretty-datum>
> <xsl:apply-templates />
> </pretty-datum></xsl:template>
>
> <xsl:template match="linebreak"><br />
> </xsl:template>
>
> </xsl:transform>
>
> et enfin :
>
> -- pretty2.xsl --
> <?xml version="1.0" encoding="iso-8859-1" ?>
>
> <xsl:transform
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0">
>
> <xsl:template match="data" xml:space="preserve"><pretty-data>
> <xsl:apply-templates />
> </pretty-data></xsl:template>
>
> <xsl:template match="datum" xml:space="preserve"><pretty-datum>
> <xsl:apply-templates />
> </pretty-datum></xsl:template>
>
> <xsl:template match="linebreak" xml:space="preserve"><br />
> </xsl:template>
>
> </xsl:transform>
>
> -->> ainsi, avec pretty1.xsl, on obtient ceci dans le navigateur :
>
> <?xml version="1.0" encoding="UTF-16"?><pretty-data>
> <pretty-datum>Here's some ...
> ... text data</pretty-datum>
> <pretty-datum>Now, with more ...
> ... structured
> text
> data...<br />
> </pretty-datum>
> </pretty-data>
>
> -->> et avec pretty2.xsl :
>
> <?xml version="1.0" encoding="UTF-16"?><pretty-data>
>
> <pretty-datum>
> Here's some ...
> ... text data
> </pretty-datum>
> <pretty-datum>
> Now, with more ...
> ... structured
> text
> data...<br />
>
>
> </pretty-datum>
>
> </pretty-data>
>
> (... à vous de jouer ;-)
>
> > Au plaisir
> > Oznog
>
> Cordialement,
> Cyril
>
>
>
____________________________________________________________________________
>
> Ce message électronique et tous les fichiers attachés qu'il contient sont
> confidentiels et destinés exclusivement à l'usage de la personne à
laquelle
> ils sont adressés. Si vous avez reçu ce message par erreur, merci de le
> retourner à son émetteur. La publication, l'usage, la distribution,
> l'impression ou la copie non autorisée de ce message et des attachements
> qu'il contient sont strictement interdits.
>
> This e-mail and any files transmitted with it are confidential and
intended
> solely for the use of the individual to whom it is addressed. If you have
> received this email in error please send it back to the person that sent
it
> to you. Unauthorized publication, use, dissemination, forwarding, printing
> or copying of this email and its associated attachments is strictly
> prohibited.
>
>
____________________________________________________________________________
>
>
>
>
> --
> 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)
>
>
--
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 19:46:55 2003