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

XML/XSL et SOAP Discussion :

[DEBUTANT]xml separateur liste


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut [DEBUTANT]xml separateur liste
    Bonjour,

    En regardant mon code ci-joint, pouvez vous me dire comment faire pour espacer chaque technic par un retour à la ligne. Merci


    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
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="product_catalog.xslt"?>
    <products>
    	<product>
    		<name>A</name>
    		<company>AA</company>
    		<type>software</type>
    		<technics>
    			<technic>ABC</technic>
    			<technic>DEF</technic>
    			<technic>GDH</technic>
    		</technics>
    		<price>$100</price>
    	</product>
    	<product>
    		<name>B</name>
    		<company>BB</company>
    		<type>software</type>
    		<technics>
    			<technic>ABC</technic>
    		</technics>
    		<price>$150</price>
    	</product>
    	<product>
    		<name>C</name>
    		<company>CC</company>
    		<type>hardware</type>
    		<technics>
    			<technic>DEF</technic>
    			<technic>MNO</technic>
    		</technics>
    		<price>$1000</price>
    	</product>
    </products>
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
            <html>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                <head>
                    <title>Products</title>
                     <link rel="stylesheet" type="text/css" href="Products_xslt.css"/>
                </head>
                <body>
                    <xsl:for-each select="products">
                        <table>
                           <tr>
                               <th>name</th>
                               <th>Company</th>
                               <th>type</th>
    			   <th>technics</th>
                                <th>Price</th>
                           </tr>
                                <xsl:for-each select="product">
                                    <tr>
                                        <td>
                                            <xsl:for-each select="name">
                                                    <xsl:apply-templates />
                                            </xsl:for-each>
                                        </td>
                                        <td>
                                            <xsl:for-each select="company">
                                                    <xsl:apply-templates />
                                            </xsl:for-each>
                                        </td>
                                        <td>
                                            <xsl:for-each select="type">
                                                    <xsl:apply-templates />
                                            </xsl:for-each>
                                        </td>
                                	    <td>
                                            <xsl:for-each select="technics">
        					<xsl:apply-templates  />
    					 </xsl:for-each>
                                        </td>
                                        <td>
                                            <xsl:for-each select="price">
                                                    <xsl:apply-templates />
                                            </xsl:for-each>
                                        </td>
     
                                    </tr>
     
                                </xsl:for-each>
                        </table>
                    </xsl:for-each>
                </body>
            </html>
        </xsl:template>
    </xsl:stylesheet>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <td>
    <xsl:for-each select="technics">
    <xsl:for-each select="technic">
    <xsl:apply-templates  />						
    <xsl:text>&#10</xsl:text>
    </xsl:for-each>
    </xsl:for-each>
    </td>
    J'ai vu sur internet que
    correspondait au retour à la ligne. Mais je n'ai qu'un espace. Alors des idées??
    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 19
    Par défaut
    Bonjour, j'ai un tout autre problème: je veux la tête de tableau soit organisé en produit, et avoir les caractéristiques en vertical comme ci après:

    features | Product1 | Product2 |
    name | A | B
    company | AA | BB
    etc

    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
    <products>
    	<product id="1">
    		<name>A</name>
    		<features>
    			<name>A</name>
    			<company>AA</company>
    			<type>software</type>
    			<technics>
    				<technic>ABC</technic>
    				<technic>DEF</technic>
    				<technic>GDH</technic>
    			</technics>
    			<price>$100</price>
    		</features>
    	</product>
    	<product id="2">
    <name>B</name>
    		<features>
    		<name>B</name>
    		<company>BB</company>
    		<type>software</type>
    		<technics>
    			<technic>ABC</technic>
    		</technics>
    		<price>$150</price>
    		</features>
    	</product>
    </products>
    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
    <table>
                           <tr>
    					<th>features</th>
    					<xsl:for-each select="product">
    		                          <th><xsl:for-each select="name">
                                                    <xsl:apply-templates />
                                            </xsl:for-each></th>
    					</xsl:for-each>
                           </tr>						
                                <xsl:for-each select="features">
    				<tr><td>
                                           <xsl:apply-templates />
                                    </td><tr>
                                </xsl:for-each>
                        </table>
    Je ne sais pas comment organiser mon xsd pour que l'affichage se fasse bien. Dois-je changer le xml??
    Merci

Discussions similaires

  1. [debutant]Modifier une liste passer en parametres
    Par chpog dans le forum Langage
    Réponses: 3
    Dernier message: 03/01/2006, 11h57
  2. Réponses: 2
    Dernier message: 14/12/2005, 17h08
  3. [debutant] [XML] chaine de connection base de donnee
    Par clairenes dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 28/07/2005, 18h53
  4. [debutant][XML] sauvegarde de donnée provenant de textbox
    Par moust dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 28/06/2005, 15h22
  5. [debutant] [xml] surbrillance de mots d'un texte
    Par debdev dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 08/06/2005, 13h03

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