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 :

Création formulaire html via XSL/XML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Création formulaire html via XSL/XML
    Bonjour,
    Je suis débutant dans le monde de la programmation web.
    J'ai un 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
     
    <?xml version="1.0" encoding="utf8" ?>
    <?xml-stylesheet href="form.xsl" type="text/xsl" ?>
    <Repertoire libelle="Un repertoire">
    	<personne nom="Henry">
    		<informations libellé="Ses informations">
    			<age> 12 </age>
    			<ville> Paris </ville>
    		</informations>
    	</personne>
    	<personne nom="p2">
    		<informations libellé="Ses informations">
    			<age> 19 </age>
    			<ville> Marseille </ville>
    		</informations>
    	</personne>
    </Repertoire>
    Et j'essaye de réaliser un code XSL, générique, qui quelque soit le fichier xml qu'on lui donne en entrée, nous ressort une page web contenant un formulaire pour chaque nœud.
    Exemple:

    Par rapport a ce document xml:
    Un menu déroulant possédant uniquement Repertoire
    Un second contenant tous les noms des personne
    Un troisième pour les informations
    et ainsi de suite jusqu'au feuille de l'arbre DOM

    pour l'instant voici mon code 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
    23
    24
    25
    26
    27
    28
    29
     
    <?xml version="1.0" encoding="UTF-8" ?><!-- DWXMLSource="qcm.xml" -->
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    	<xsl:output method="html" encoding="UTF-8" />
    	<xsl:template match="/">
    		<html>
      			<body>
    				<xsl:apply-templates select="//*" />
    			</body>
    		</html>
    	</xsl:template>
    	<xsl:template match="*[not(preceding::node()[name()=name(current())])]">
    		<div id="nom-form">	
          		 	<xsl:for-each select="//*[name()=name(current())]">
    				<xsl:value-of select="name()" />
    					<form>
                         <select name="{name()}">
    						<xsl:apply-templates select="@*" />         
    					 </select>
    					</form>
    				</xsl:for-each>
    			</div>
    	</xsl:template>
    	<xsl:template match="@*">
    		<option>
    			<xsl:value-of select="." />
    		</option>
    	</xsl:template>
    </xsl:stylesheet>
    Merci pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Citation Envoyé par atchoum34 Voir le message
    Et j'essaye de réaliser un code XSL, générique, qui quelque soit le fichier xml qu'on lui donne en entrée, nous ressort une page web contenant un formulaire pour chaque nœud.
    Exemple:

    Par rapport a ce document xml:
    Un menu déroulant possédant uniquement Repertoire
    Un second contenant tous les noms des personne
    Un troisième pour les informations
    et ainsi de suite jusqu'au feuille de l'arbre DOM
    Comprends pas. Ça ressemblerait à quoi ?

    Comment on fait pour savoir quelles informations se rapportent à quelle personne ?
    Comment on fait pour décider que le menu déroulant des personnes doit utiliser l'attribut @nom, qui indique leur nom ? Alors que celui des Repertoires a l'attribut @libelle et celui des informations, @libellé ?

    Et age, il a son menu déroulant ? Il contient quoi ?
    Et ville ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Comprends pas. Ça ressemblerait à quoi ?

    Comment on fait pour savoir quelles informations se rapportent à quelle personne ?
    Comment on fait pour décider que le menu déroulant des personnes doit utiliser l'attribut @nom, qui indique leur nom ? Alors que celui des Repertoires a l'attribut @libelle et celui des informations, @libellé ?

    Et age, il a son menu déroulant ? Il contient quoi ?
    Et ville ?

    Voila ce que j'obtiens actuellement:


    Et en faite je voudrais juste que les champs qui possèdent le même nom se retrouve dans le même menu déroulant.

    Exemple que pour personne on est un menu déroulant avec toutes les personnes présente dans le document xml.
    Pareil pour age ville etc

    Pour les informations qui se rapporte a qui pour l'instant je n'en tiens pas compte.
    Dans le futur a chaque fois que l'on choisira un élément dans le menu déroulant le plus haut, exemple dans personne, seules les informations concernant la personne seront affiché

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Bon, ok... Alors j'ai compris ce que tu veux obtenir.

    Mais tu n'as pas dit pourquoi avec certaines balises on utilise @libelle, pourquoi sur d'autres on utilise @nom et encore avec d'autres on regarde le contenu.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Bon, ok... Alors j'ai compris ce que tu veux obtenir.

    Mais tu n'as pas dit pourquoi avec certaines balises on utilise @libelle, pourquoi sur d'autres on utilise @nom et encore avec d'autres on regarde le contenu.
    Parce que je voudrais que sa soit "générique", En gros que quelque soit le type de fichier xml que l'on me passe en paramètre sa fonctionne

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Citation Envoyé par atchoum34 Voir le message
    Parce que je voudrais que sa soit "générique", En gros que quelque soit le type de fichier xml que l'on me passe en paramètre sa fonctionne
    Alors, comment la feuille de style générique doit-elle s'y prendre pour deviner ce qu'elle va utiliser ?

    Je ne te demande pas de me coder ça, je te demande... Comment elle s'y prend pour décider ? Quand elle voit quoi, elle doit décider quoi ? Quel est l'algorithme ? Ce n'est pas de la magie, il faut bien que quelqu'un s'en occupe, de cette généricité.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Alors, comment la feuille de style générique doit-elle s'y prendre pour deviner ce qu'elle va utiliser ?

    Je ne te demande pas de me coder ça, je te demande... Comment elle s'y prend pour décider ? Quand elle voit quoi, elle doit décider quoi ? Quel est l'algorithme ? Ce n'est pas de la magie, il faut bien que quelqu'un s'en occupe, de cette généricité.
    Je vois ce que tu veux dire, je t'avoue que je n'y avais pas pensée comme sa.
    Pour moi, dans mon idée, je pensais que sa poserai pas de problème s'il s'agissait d'un attribut, ou s'il s'agissait d'une chaine de caractère comprise entre deux balises.
    Je que souhaitais en faite, s'était une solution qui ne tienne pas compte de sa.
    Mais je vois que sa a l'air de poser des problèmes.

    Et si je voulais juste regrouper dans un seul menu déroulant les attributs (d'une balise) qui elle sont bien dans le menu déroulant mais dans plusieurs, et pas dans un seul

Discussions similaires

  1. Conversion XML en HTML via XSL
    Par firl82 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 06/08/2013, 08h12
  2. [XSLT] probleme de copie de balise de XML vers HTML via XSL
    Par Clercq dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/11/2006, 13h52
  3. Transfert de parametres d'un html a un xsl via un xml ;
    Par bricole236 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 09/08/2005, 09h29
  4. [XSLT] [XML->HTML] transformation XML -> HTML via XSL
    Par Great Sayaman dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/12/2004, 22h12
  5. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42

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