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] Aide pour a création d'un tableau


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 34
    Par défaut [XSLT] Aide pour a création d'un tableau
    Bonjour,
    Je voudrais creer un tableau HTML avec l'aide d'un fichier XSL et de trois fichier XML. Je suis étudiant et j'ai encore un peu de mal dans la logique.
    La premiere ligne du tableau modifié par une combobo "language", donc je ne préfere pas y toucher. Pour les autres lignes ils doit aller les chercher dans trois xml different. Voici un exemple du tableau que je vais créer.

    <
    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
    table class="table3"> 
    	<tr>
    		<td id="OrderNumber" class="cellbold">Order Number</td>
    		<td id="PartNumber" class="cellbold">Part Number</td>
    		<td id="Description" class="cellbold">Description</td>
    		<td id="NumberOrdered" class="cellbold">Number Ordered</td>
    		<td id="QuotedItemPrice" class="cellbold">Quoted Item Price</td>
    		<td id="InvoiceDate" class="cellbold">Invoice Date</td>
    		<td id="Paid" class="cellbold">Paid</td>
    		<td id="UnitCost" class="cellbold">Unit Cost</td>
    		<td id="GainLoss" class="cellbold">Gain/Loss</td>
    	</tr>
    	<tr id="orderinformation">
    		<td class="cell">52345</td>
    		<td class="cell">AX12</td>
    		<td class="cell">Iron</td>
    		<td class="cell">1</td>
    		<td class="cell">$17.95</td>
    		<td class="cell">6 Sep 2006</td>
    		<td class="cell">N</td>
    		<td class="cell">$19.95</td>
    	        <td class="cell">-$2.00</td>
    	</tr>
    	<tr>
    		<td class="cell">52345</td>
    		<td class="cell">BH22</td>
    		<td class="cell">Toaster</td>
    		<td class="cell">1</td>
    		<td class="cell">$39.95</td>
    		<td class="cell">6 Sep 2006</td>
    		<td class="cell">N</td>
    		<td class="cell">$34.95</td>
    		<td class="cell">$5.00</td>
    	</tr>
    </table>
    Voici ma partie javascript pour appeler xml et xsl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var xmldoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
    xmldoc.load("customer/PremierOrdersCustomerOrders.xml");
    var xsldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
    xsldoc.load("customer/ordernumber.xsl");
    var xslt = new ActiveXObject("Msxml2.XSLTemplate");
    xslt.stylesheet = xsldoc;
    var xslproc;
    xslproc = xslt.createProcessor();
    xslproc.input = xmldoc;
    xslproc.addParameter("CustID", custName.value);
    xslproc.transform();
    orderinformation.innerHTML = xslproc.output;
    Et g commencé a ecrire le XSL mais je suis complétement perdu pour appeler les autres fichier xml. Et je ne sais pas ou mettre l'id dans le html pour mettre le nouveau code comme je ne veut pas modifier la premiere ligne. Je peut mettre un id dans le </tr> ??
    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
     
    <?xml version='1.0'?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html"/>
    <xsl:param name="CustID" />
    <xsl:template match="/NewDataSet">
           <xsl:for-each select="//PremierOrdersCustomerOrders">
    	    <xsl:if test="CustomerID = $CustID">
    		<td class="cell"><xsl:value-of select="OrderNumber" /></td>
    		<td class="cell"><xsl:value-of select="PartNumber" /></td>
    		<td class="cell"><xsl:value-of select="Description" /></td>
    		<td class="cell"><xsl:value-of select="NoOrdered" /></td>
    		<td class="cell"><xsl:value-of select="QuotedPrice" /></td>
    <!-- Les 4 cellules du dessus proviennent du fichier: PremierOrdersCustomerOrders.xml -->
    		<td class="cell"><xsl:value-of select="InvoiceDate" /></td>
    		<td class="cell"><xsl:value-of select="Paid" /></td>
    <!-- Les 2 cellules du dessus proviennent du fichier: PremierAccountsOrders.xml -->
    		<td class="cell"><xsl:value-of select="UnitCost" /></td>
    <!-- La cellule du dessus provient du fichier: PremierInventoryParts.xml -->
    		<td class="cell"><xsl:value-of select="        " /></td>
    <!-- La derniere cellule est une soustraction UnitCost - QuotedPrice -->
    		</tr>
              </xsl:if>
    	</xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
    Je demande pas qu'on me mache le travail mais juste des conseils. Merci de votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Super le double post :
    http://www.developpez.net/forums/d99...leau-sous-xsl/

    Pour "appeler les autres fichier xml", j'y ai parlé de la fonction "document()".
    Faudrait que tu fasses par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="document('PremierAccountsOrders.xml')/PremierAccountsOrders[CustomerID = $CustID]/UnitCost" />
    Bon vu que je ne sais pas à quoi ressemble ton fichier "PremierAccountsOrders.xml", j'ai fait un xpath purement hypothétique hein.
    A toi d'adpter.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 34
    Par défaut
    Wé désolé pour le double post, mais je crois que quand j'ai rafrechi une page ca ma creer le deuxieme. Je vais essayer et je te tiens au courant. Merci

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 34
    Par défaut
    Alors j'ai creer mon document xsl avec l'option pour appeler les autres documents xml quand j'en ai besoin.
    Le probleme est que dans mon tableau HTML je ne sais pas ou inserer l'id pour insere la suite du tableau.
    Mon texte HTML est dans le premier message.
    Si je met l'id ds le </tr>: (order information est l'id)

    Message: 'orderinformation' is undefined
    Line: 505
    Char: 1
    Code: 0
    URI: file:///C:/Users/Anthony/Desktop/WWW/Premier.js

    Si je le met dans le <tr> qui créer la ligne suivante:

    Message: Unknown runtime error
    Line: 505
    Char: 1
    Code: 0
    URI: file:///C:/Users/Anthony/Desktop/WWW/Premier.js

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Aide pour la création d un tableau
    Par taz devil dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2015, 12h32
  2. Création d'un tableau natif (admin)
    Par JibsouX dans le forum WordPress
    Réponses: 1
    Dernier message: 12/10/2014, 00h53
  3. Réponses: 4
    Dernier message: 03/06/2012, 08h08
  4. [XSLT] aide pour faire un tableau HTML avec fusion de lignes
    Par utwor dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 02/01/2006, 21h41
  5. [Oracle] Aide pour la création d'un trigger
    Par Sonic dans le forum Administration
    Réponses: 14
    Dernier message: 04/11/2004, 19h54

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