From: Testud David (david.testud@ledl.com)
Date: 02/01/2003 - 08:42
Merci pour votre aide... J'y vois désormais beaucoup plus clair et possède
grâce à vous une base de travail, je ne manquerai pas de vous soliciter en
cas de besoin...
Encore merci, bonne année et vive votre forum !
->->-> -----Message d'origine-----
->->-> De : Herve AGNOUX [mailto:herve.agnoux@diaam-informatique.com]
->->-> Envoyé : mardi 31 décembre 2002 16:06
->->-> À : xml-tech@xmlfr.org
->->-> Objet : [xml-tech] Re: recréer un XML conforme a une DTD
->->->
->->->
->->->
->->-> Le Mardi 31 Décembre 2002 11:11, Testud David a écrit :
->->->
->->-> > Merci pour votre réponse, je pensais aussi à DOM ou
->->-> SAX. Par contre je ne
->->-> > savais pas que XSLT me permettait également cette
->->-> manipulation... Pour moi,
->->-> > XSLT se limitait à la transformation ou
->->-> l'interprétation d'un document XML
->->-> > pour un affichage en HTML et non pas la recréation
->->-> d'un document XML... Y a
->->-> > du boulot !
->->-> >
->->->
->->-> Oui, XSLT peut transformer un document XML en un autre
->->-> document XML, c'est
->->-> même son rôle principal. Il sufit de le préciser dans le
->->-> mode de sortie :
->->-> <xsl:output method="xml"/>
->->->
->->-> SAX peut également être employé, surtout si vous êtes
->->-> familier avec Java.
->->->
->->-> Globalement, si la transformation que vous comptez faire
->->-> abouti à une simple
->->-> recomposition de votre document d'origine, XSLT est la
->->-> meilleure approche.
->->->
->->-> Mais si vous êtes obligé d'affiner le contenu même des
->->-> éléments, alors il vaut
->->-> mieux utiliser DOM ou SAX.
->->->
->->-> Par exemple, votre document d'origine est
->->->
->->-> <nom>Robert De COUVREUIL</nom>
->->->
->->-> Si vous devez obtenir :
->->->
->->-> <personne><nom désignation="Robert De COUVREUIL"/></personne>
->->->
->->-> Là, XSLT convient très bien : le contenu et les élements
->->-> ont été créé ou
->->-> déplacé, mais il n'y a aucune précision supplémentaire.
->->->
->->-> Par contre, si vous devez obtenir :
->->->
->->-> <personne><nom>De
->->-> COUVREUIL</nom><prénom>Robert</prénom></personne>
->->->
->->-> Là vous vous en sortirez mieux avec Java (ou n'importe
->->-> quel autre langage). En
->->-> effet il y a eu création de la notion de nom/prénom, et
->->-> renseignement de ces
->->-> informations à partir d'un contenu plus vague. Pour
->->-> cela, XSLT est inadapté,
->->-> même si beaucoup sont obligés de s'y lancer, et de faire
->->-> ainsi les beaux
->->-> jours de cette liste :-)
->->->
->->-> Pour être plus précis, si les "manipulations d'affinage"
->->-> peuvent être faites à
->->-> partir d'informations déjà lues dans le flux XML,
->->-> préférez SAX. Sinon
->->-> utilisez DOM.
->->->
->->-> Cordialement.
->->->
->->->
->->-> --
->->-> SARL diaam informatique - 04 50 77 12 60
->->-> 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)
->->->
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|