begin process at 2012 05 31 07:57:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

xsl


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

xsl

mercredi 21 décembre 2005 à 12:56:49 | xsl

poupouille55

bonjour a tous
voila, jai un problème avec mon code xsl, je n'arrive pas faire des boucles imbriquées. J'aimerai arvoir un tableau du style:
dut info1 cm | info1 td1 | info 1 tp1.1|
                    |_______ | info1 tp1.2 |
                    | info1 td2 | info1 tp2.1 |
                    |               | info1 tp2.2 |
dut info2 cm | info1 td1 | info 1 tp1.1|
                   
| info1 td2 | info1 tp2.1 |

voila l'arbre ke jai au départ:
  <?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="tarbre.xsl" type="text/xsl"?>
- <arbre id="1">
-      <noeud id="101">
-          <donnees idnoeud="101">
              <col name="niveau_grp">1</col>
              <col name="nom_grp">INFO</col>
              <col name="lnom_grp">DUT INFO</col>
              <col name="num_grp">1</col>
  </donnees>
-    <fils idnoeud="101">
-       <noeud id="102">
-          <donnees idnoeud="102">
              <col name="niveau_grp">2</col>
              <col name="nom_grp">INFO1</col>
              <col name="lnom_grp">DUT INFO 1A</col>
      <col name="num_grp">1</col>
     </donnees>
-        <fils idnoeud="102">
-          <noeud id="103">
-            <donnees idnoeud="103">
                 <col name="niveau_grp">3</col>
                 <col name="nom_grp">INFO1</col>
                 <col name="lnom_grp">DUT INFO1 CM</col>
                 <col name="num_grp">1</col>
         </donnees>
-            <fils idnoeud="103">
-                <noeud id="104">
-                   <donnees idnoeud="104">
                          <col name="niveau_grp">4</col>
                          <col name="nom_grp">1</col>
                          <col name="lnom_grp">INFO1 TD1</col>
                          <col name="num_grp">1</col>
              </donnees>
-                <fils idnoeud="104">
-                   <noeud id="105">
-                      <donnees idnoeud="105">
                             <col name="niveau_grp">5</col>
                             <col name="nom_grp">1</col>
                             <col name="lnom_grp">INFO1 TP1.1</col>
                             <col name="num_grp">1</col>
                 </donnees>
                    <fils idnoeud="105" />
              </noeud>
-                <noeud id="106">
-                      <donnees idnoeud="106">
                          <col name="niveau_grp">5</col>
                          <col name="nom_grp">2</col>
                          <col name="lnom_grp">INFO1 TP1.2</col>
                          <col name="num_grp">2</col>
          </donnees>
                      <fils idnoeud="106" />
            </noeud>
     </fils>
 </noeud>
-    <noeud id="107">
-          <donnees idnoeud="107">
                 <col name="niveau_grp">4</col>
                 <col name="nom_grp">2</col>
                 <col name="lnom_grp">INFO1 TD2</col>
                 <col name="num_grp">2</col>
       </donnees>
-          <fils idnoeud="107">
-    <noeud id="108">
-          <donnees idnoeud="108">
                 <col name="niveau_grp">5</col>
                 <col name="nom_grp">1</col>
                 <col name="lnom_grp">INFO1 TP2.1</col>
                 <col name="num_grp">1</col>
     </donnees>
          <fils idnoeud="108" />
 </noeud>
-    <noeud id="109">
-          <donnees idnoeud="109">
                 <col name="niveau_grp">5</col>
                 <col name="nom_grp">2</col>
                 <col name="lnom_grp">INFO1 TP2.2</col>
                 <col name="num_grp">2</col>
     </donnees>
        <fils idnoeud="109" />
</noeud>
</fils>
  </noeud>
  </fils>
  </noeud>
  </fils>
  </noeud>
- <noeud id="110">
- <donnees idnoeud="110">
  <col name="niveau_grp">2</col>
  <col name="nom_grp">INFO2</col>
  <col name="lnom_grp">DUT INFO 2A</col>
  <col name="num_grp">2</col>
  </donnees>
- <fils idnoeud="110">
- <noeud id="111">
- <donnees idnoeud="111">
  <col name="niveau_grp">3</col>
  <col name="nom_grp">INFO2</col>
  <col name="lnom_grp">DUT INFO 2A CM</col>
  <col name="num_grp">1</col>
  </donnees>
- <fils idnoeud="111">
- <noeud id="112">
- <donnees idnoeud="112">
  <col name="niveau_grp">4</col>
  <col name="nom_grp">1</col>
  <col name="lnom_grp">INFO2 TD1</col>
  <col name="num_grp">1</col>
  </donnees>
- <fils idnoeud="112">
- <noeud id="113">
- <donnees idnoeud="113">
  <col name="niveau_grp">5</col>
  <col name="nom_grp">1</col>
  <col name="lnom_grp">INFO2 TP1.1</col>
  <col name="num_grp">1</col>
  </donnees>
  <fils idnoeud="113" />
  </noeud>
  </fils>
  </noeud>
- <noeud id="114">
- <donnees idnoeud="114">
  <col name="niveau_grp">4</col>
  <col name="nom_grp">2</col>
  <col name="lnom_grp">INFO2 TD2</col>
  <col name="num_grp">2</col>
  </donnees>
- <fils idnoeud="114">
- <noeud id="115">
- <donnees idnoeud="115">
  <col name="niveau_grp">5</col>
  <col name="nom_grp">1</col>
  <col name="lnom_grp">INFO2 TP2.1</col>
  <col name="num_grp">1</col>
  </donnees>
  <fils idnoeud="115" />
  </noeud>
  </fils>
  </noeud>
  </fils>
  </noeud>
  </fils>
  </noeud>
  </fils>
  </noeud>
  </arbre>


J'ai donc associé  à cet arbre une feuille stylesheet qui récupère les valeurs:

<?xml version="1.0" encoding="iso-8859-1"?>
<
xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<
xsl:output method="html"/>
<
xsl:template match="/">
   <
table border="1">
   <
xsl:apply-templates select="arbre/noeud/fils/noeud/fils/noeud/donnees/col"/>
   <
xsl:apply-templates select="arbre/noeud/fils/noeud/fils/noeud/fils/noeud/donnees/col"/>
   <
xsl:apply-templates select="arbre/noeud/fils/noeud/fils/noeud/fils/noeud/fils/noeud/donnees/col"/>
   </
table>
</
xsl:template>

<xsl:template match="col">
      <
xsl:if test="@name='lnom_grp'">
         <
tr>
            <
td><xsl:value-of select="."/></td>
        </
tr>
     </
xsl:if>
</
xsl:template>

</xsl:stylesheet>


mercredi 21 décembre 2005 à 14:08:24 | Re : xsl

malalam

Administrateur CodeS-SourceS
Hello,

ce n'est pas vraiment le bon forum pour ça...on fait du php ici.
Mais bon, comme il n'y a pas encore de site CS dédié au xml/xsl/xslt etc...

Primo, ton xml me laisse un peu rêveur.
On a du mal à discerner les noeuds.
Mais j'ai l'impression qu'il est déjà organisé comme tu le veux... : dans un noeud, on a des données, puis des fils. Dans ces fils, on a des noeuds et leurs données. Bref ça ressemble déjà à une arborescence. Je n'ai pas pu le copier dans un éditeur xml parce que j'ai la flemme (et pas le temps) de copier coller ton texte et d'enlever les "-" copiés d'IE (on dirait du IE), pour vérifier l'arborescence exacte.

Mais bon, si c'est bien organisé, tu rentres dans un noeud, et tu listes les noeuds-fils qu'il contient.


mercredi 21 décembre 2005 à 15:09:18 | Re : xsl

coucou747

Administrateur CodeS-SourceS
Salut,


pour moi, dans ton xls, tu devrais faire s'afficher des <ul> et <li> à la place des <tr> et <td>

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
mercredi 21 décembre 2005 à 15:23:34 | Re : xsl

malalam

Administrateur CodeS-SourceS
Ben pas s'il veut un tableau.
Mais, n'ayant que peu de visibilité, là, sur l'arborescence de ses données, je ne suis pas sûr qu'un tableau soit possible...


Cette discussion est classée dans : donnees, col, name, noeud, grp


Répondre à ce message

Sujets en rapport avec ce message

NT User Name [ par eomer ] Hello,J'essaie de trouver un moyen pour récupérer le login NT d'un visiteur sur une page web.Est-ce que quelqu'un peut m'aider??Merci d'avance,Nicolas Configuration phpMyAdmin [ par elanspeech ] Salut,J'aimerais savoir comment configurer phpMyAdmin pour permettre a differents users d'administrer leur propre base de donnees sans voir les bases phpmyadmin : multi users [ par elanspeech ] Salut,J'ai beau triturer les docs je ne trouve pas les reponses a mes questions.j'ai plusieurs utilisateurs qui auront chacun leur propre base de donn Donnees et checkbox [ par must ] Salut,voila ce que je veux faireAvec une chechbox,0 ou 1,je veux valider ou interdire l'affichage de données dans une pageComment faire ceci,pour affi Chui a boud nerf !! [ par phil1129 ] Voila l'histoire, ca doit po être très dur mais je suis suffisement baltringue pour pas y arriver.G une page avec une liste de different produits: des Enregistrer un fichier envoyé à partir d'un formulaire [ par Totofweb ] SalutIl me faut envoyer un fichier par formulaire. dans mon formulaire j'ai mis ceci : ...... move_uploaded_file [ par brok ] L'upload de fichier en php fonctionne tres bien avec la fonction: move_uploaded_file($HTTP_POST_FILES["name"]["tmp_name"],$newname);Par contre une foi Formulaire d'insertion et upload d'image [ par hasselblad ] HasselbladBonjour,AU SECOURRRSSSS !!!!JE travaille sous DM MX, et je créé avec des formulaires d'insertion d'enregistrement afin de mettre a jour une affichage des donnees saisies dans un formulaire [ par frisette07 ] bonjour, si je suis ici c'est que je suis une vraie debutante, donc soyez indulgent avec moi.j'ai un problme pour afficher les donnees saisies dans un ARCHIVER DES DONNEES MYSQL [ par alexthehobbit ] Comme ma base de données MySql devient assez énorme avec le temps, je voudrait pouvoir à partir de mon application archiver des vieilles données qui s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales