IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSLT] Indexation et mise en forme XML


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut [XSLT] Indexation et mise en forme XML
    Bonjour tout le monde !

    je suis newbie en XML, mais vraiement !

    et on me demande de mettre en forme un document comme celui qui suit ( fait avec pdf2xml), ainsi que le création d'un indexe,

    la mise en forme avec des "<text top= ..." je comprends pas
    et je ne sais pas non plus comment faire les indexes !

    pourriez m'aider SVP !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd">
     
    <pdf2xml>
    <page number="1" position="absolute" top="0" left="0" height="892" width="1263">
    	<fontspec id="0" size="22" family="Helvetica" color="#000000"/>
    	<fontspec id="1" size="11" family="Helvetica" color="#ffffff"/>
    	<fontspec id="2" size="11" family="Helvetica" color="#000000"/>
    	<fontspec id="3" size="11" family="Helvetica" color="#007f00"/>
    	<fontspec id="4" size="11" family="Helvetica" color="#007f00"/>
    <text top="113" left="491" width="217" height="22" font="0">Actions - Mars 2007</text>
    <text top="173" left="102" width="26" height="12" font="1"><b>Etat</b></text>
    <text top="156" left="167" width="33" height="12" font="1"><b>Date </b></text>
    <text top="173" left="152" width="60" height="12" font="1"><b>demande</b></text>
    <text top="156" left="233" width="33" height="12" font="1"><b>Date </b></text>
    <text top="173" left="225" width="44" height="12" font="1"><b>prévue</b></text>
    <text top="156" left="280" width="33" height="12" font="1"><b>Date </b></text>
    <text top="173" left="286" width="17" height="12" font="1"><b>fin</b></text>
    <text top="156" left="319" width="50" height="12" font="1"><b>Compte</b></text>
    <text top="173" left="323" width="42" height="12" font="1"><b>-rendu</b></text>
    <text top="173" left="571" width="57" height="12" font="1"><b>Désciptif</b></text>
    <text top="173" left="840" width="57" height="12" font="1"><b>Domaine</b></text>
    <text top="173" left="933" width="44" height="12" font="1"><b>Total J</b></text>
    <text top="173" left="1019" width="44" height="12" font="1"><b>Détails</b></text>
    <text top="190" left="88" width="35" height="12" font="2">A voir</text>
    <text top="190" left="377" width="83" height="12" font="2">gimi helpdesk</text>
    <text top="190" left="859" width="17" height="12" font="2">VT</text>
    <text top="206" left="88" width="24" height="12" font="3"><b>Fait</b></text>
    <text top="206" left="148" width="68" height="12" font="2">05/03/2007</text>
    <text top="206" left="236" width="24" height="12" font="2">S10</text>
    <text top="206" left="283" width="24" height="12" font="2">S10</text>
    <text top="206" left="333" width="23" height="12" font="2">oral</text>
    <text top="206" left="377" width="175" height="12" font="4">réception de la baie du 4eme</text>
    <text top="206" left="859" width="18" height="12" font="2">EX</text>
    <text top="206" left="947" width="15" height="12" font="2">1h</text>
    <text top="223" left="88" width="24" height="12" font="3"><b>Fait</b></text>
    <text top="223" left="148" width="68" height="12" font="2">05/03/2007</text>
    <text top="223" left="236" width="24" height="12" font="2">S10</text>
    <text top="223" left="283" width="24" height="12" font="2">S10</text>
    <text top="223" left="333" width="23" height="12" font="2">oral</text>
    <text top="223" left="377" width="417" height="12" font="4">intervention sur serveur ( ecouteut ged, sauvegarde &amp; restauration...)</text>
    <text top="223" left="859" width="18" height="12" font="2">EX</text>
    <text top="223" left="947" width="15" height="12" font="2">4h</text>
    <text top="239" left="88" width="24" height="12" font="3"><b>Fait</b></text>
    <text top="239" left="170" width="24" height="12" font="2">S10</text>
    <text top="239" left="236" width="24" height="12" font="2">S10</text>
    <text top="239" left="283" width="24" height="12" font="2">S10</text>
    <text top="239" left="342" width="4" height="12" font="2">-</text>
    <text top="239" left="377" width="182" height="12" font="4">aide Eric ( questions diverses)</text>
    <text top="239" left="859" width="18" height="12" font="2">EX</text>
    <text top="239" left="947" width="15" height="12" font="2">2h</text>
    <text top="256" left="88" width="24" height="12" font="3"><b>Fait</b></text>
    <text top="256" left="148" width="68" height="12" font="2">05/03/2007</text>
    <text top="256" left="236" width="24" height="12" font="2">S10</text>
    <text top="256" left="283" width="24" height="12" font="2">S10</text>
    <text top="256" left="333" width="23" height="12" font="2">oral</text>
    <text top="256" left="377" width="241" height="12" font="4">Mise à jour schéma espace disque SAN</text>
    <text top="256" left="856" width="25" height="12" font="2">TST</text>
    <text top="256" left="941" width="26" height="12" font="2">10m</text>
    </page>
    </pdf2xml>

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut Hhhhheeeeeeeeeeeeeelp
    je vois que ca pationne pas grand monde !!

    je sais toujours pas comment utilisé les attributs et comment les mettre en forme !

    Pease HELP Me !!!

    je remet un bout de code si ca inspire quelqu'un ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <pdf2xml>
    <page number="1" position="absolute" top="0" left="0" height="892" width="1263">
    	<fontspec id="0" size="22" family="Helvetica" color="#000000"/>
    	<fontspec id="1" size="11" family="Helvetica" color="#ffffff"/>
    	<fontspec id="2" size="11" family="Helvetica" color="#000000"/>
    	<fontspec id="3" size="11" family="Helvetica" color="#007f00"/>
    	<fontspec id="4" size="11" family="Helvetica" color="#007f00"/>
    <text top="113" left="491" width="217" height="22" font="0">Actions - Mars 2007</text>

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    salut,

    un peu de calme j'ai essayé de comprendre ce que tu veux mais je n'ai pas compris, donc si tu veux que quelqu'un puisse t'aider je te conseille d'expliquer clairement ce que tu veux et là tu aura (peut être ) une reponse...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut Tentative d'explication
    en fait, pour etre clair, j'aimerais retrouvé une chaine de caratere présise
    puis la mettre en forme ( dans un tableau par exemple) pour que ca fasse une sorte d'indexe.

    je voudrais par exemple récupérer la chaine quand la clé text = 762602121

    le fichier XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="02.xsl"?> 
    <pdf2xml>
    <page >
    	<text >762602121</text>
    	<text >valeur</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text  >762DDZ601</text>
    	<text >valeur</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text  >7626DD01</text>
    	<text >valeur</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text>7DD6260D</text>
    	<text >valeur</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text  >762601</text>
    	<text >valeur</text>
    	<text >04 montant1</text>
    </page>
    </pdf2xml>

    et le fichier xsl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" />
    <xsl:template match="/">
     
        <xsl:for-each select="pdf2xml/page/text">
        <xsl:choose>
        <xsl:when test="text1= '762602121'">
    	<xsl:value-of select="text"/>
    	      <xsl:text> COOOL </xsl:text>
     
        </xsl:when>
        <xsl:otherwise>
    	<xsl:value-of select="text1"/>
    		<xsl:text> COOL2 </xsl:text>
     
        </xsl:otherwise>
        </xsl:choose>
        </xsl:for-each>
     
    </xsl:template>
    </xsl:stylesheet>
    Merci de m'aidé.

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par newguy
    en fait, pour etre clair, j'aimerais retrouvé une chaine de caratere présise
    puis la mettre en forme ( dans un tableau par exemple) pour que ca fasse une sorte d'indexe.

    je voudrais par exemple récupérer la chaine quand la clé text = 762602121


    Merci de m'aidé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" />
    <xsl:template match="/pdf2xml/page[text='762602121']"> 
    	COOL
    </xsl:template>
    <xsl:template match="text"> 
    	NOT COOL
    </xsl:template>
    </xsl:stylesheet>

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut Presque bon !
    Merci de ta réponse !

    c'est ce que je voulais !

    j'aurais aimé savoir si maintenant que je sais retrouvé ma valeur, je peux connaitre la valeur de la clé précédente.

    Je m'explique, comme on peut le voir dans le code ci apres, la chaine text 'valeur de référence' est jamais au meme endroit, mais elle précede toujours la 'valeur souhaitée'.

    Comme récupéré celle valeur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="02.xsl"?> 
    <pdf2xml>
    <page >
    	<text >valeur souhaitée</text>
    	<text >valeur de référence</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text  >762DDZ601</text>
    	<text >valeur souhaitée</text>
    	<text >valeur de référence</text>
    </page>
    <page >
    	<text  >valeur souhaitée1</text>
    	<text >valeur de référence</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text>valeur souhaitée</text>
    	<text >valeur de référence</text>
    	<text >04 montant1</text>
    </page>
    <page >
    	<text  >762601</text>
    	<text >valeur souhaitée</text>
    	<text >valeur de référence</text>
    </page>
    </pdf2xml>

    Merci d'avance

Discussions similaires

  1. XSLT mise en form XML
    Par hy_dev dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/08/2011, 12h20
  2. [XSLT] conditions et mise en forme
    Par sandytarit dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 19/08/2006, 17h37
  3. [XSLT] mise en forme de termdefs sur XML perso
    Par Galeenet dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 26/06/2006, 14h51
  4. [XML - CSS - XSLT] Non-transformation ET non-mise en forme !?
    Par ghohm dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 18/05/2006, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo