Re: retrouver la ligne

Tiscar Sebastien <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <002301c6744c$8a7333a0$a7021cac@ODIN11>
bonjour, voila ce que j ai écrit pour tester l 'égalité...
ce code affiche ceux qui sont différents

par contre je n ai pas très bien compris le "Ressemblance oui, mais Erreur
d'ecriture"
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:strip-space elements="*"/>

<xsl:template match="/">

<personnes>

<xsl:for-each
select="document('or.xml')//personne[not(.=document('co.xml')//personne)]">

<xsl:copy-of select="."/>

</xsl:for-each>

</personnes>

</xsl:template>

</xsl:stylesheet>



----- Original Message -----
From: "Terence SINDABIZERA" <[email protected]>
To: <[email protected]>
Sent: Wednesday, May 10, 2006 3:52 PM
Subject: [xml-tech] retrouver la ligne


Bonjour à tous

  Je suis coincé dans les pattes de XML. Mon problème est le suivant:
  J'ai deux documents XML
  premier : "original.xml" le voici:

  <?xml version="1.0" encoding="UTF-8"?>
  <personnes>
           <personne>
                <nom>Jean</nom>
                <prenom>Claude</prenom>
          </personne>

          <personne>
                 <nom>Christian</nom>
                 <prenom>Médic</prenom>
          </personne>
  </personnes>

  le second: "copie.xml" le voici:
  <?xml version="1.0" encoding="UTF-8"?>
  <personnes>
           <personne>
                  <nom>Jean</nom>
                  <prenom>Claude</prenom>
           </personne>

           <personne>
                 <nom>Paul</nom>
                <prenom>Mener</prenom>
          </personne>
  </personnes>

  J'aimerai comparer les deux fichiers et savoir la ligne qui n'est pas
identique à l'original dans le cas ou les deux fichiers sont semblable.
  Mon fichier XSLT est le suivant:

    <?xml version="1.0" encoding="UTF-8"?>
          <xsl:stylesheet version="1.0"
                xmlns :xsl=http://www.w3.org/1999/XSL/Transform
                xmlns:msxml="urn:schemas-microsoft-com:xslt"
                extension-element-prefixes="msxml">
              <xsl:variable name="original">
                      <xsl:copy-of select="document('or.xml')"/>
              </xsl:variable>
              <xsl:variable name="copie">
                      <xsl:copy-of select="document('co.xml')"/>
              </xsl:variable>

              <xsl:template match="/">
                    <xsl:choose>
                            <xsl:when
test="count(msxml:node-set($original)//personne)

=count(msxml:node-set($copie)//personne)">
                                    <xsl:for-each
select="msxml:node-set($copie)//personne">
                                            <xsl:choose>
                                                  <xsl:when test="
current()=msxml:node-set($original)//personne">
                                                  </xsl:when>
                                                  <xsl:otherwise>
                                                      <xsl:text>Ressemblance
oui, mais Erreur d'ecriture</xsl:text><br/>
                                                 </xsl:otherwise>
                                            </xsl:choose>
                                     </xsl:for-each>
                         </xsl:when>
                         <xsl:otherwise>
                                  Pas de resemblance
                         </xsl:otherwise>
                   </xsl:choose>
           </xsl:template>
  </xsl:stylesheet>
  Je n'arrive pas à afficher la ligne qui fait différence.

  Merci de la réponse que vous allez me fournir

  Terence


---------------------------------
 Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement
vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches
et suivez l'actualité en temps réel. Cliquez ici.

--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "[email protected]" (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 [email protected]
(mailto:[email protected]?Subject=unsubscribe)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.