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 :

Conversion structure fichier XMl avec un fichier XSLT


Sujet :

XSL/XSLT/XPATH XML

  1. #21
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    ... et je crois qu'il manque la fin cad a partir de:
    <PaymentMethodTitle>Virement bancaire</PaymentMethodTitle>
    <TotalCommande>200.00</TotalCommande>
    Ce qui concrne le réglement ..
    Si vous voulez, je peux re-lister le template pour "post", ainsi j'en profits de l'occasion de corriger un typo sur NumrodeCommande.
    Code xslt1 : 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
    <xsl:template match="post">
    	<xsl:element name="ventes">
    		<xsl:attribute name="date">
    			<xsl:value-of select="DatedelaCommande" />
    		</xsl:attribute>
    		<xsl:attribute name="magasin">
    			<xsl:value-of select="'sais pas'" />	<!-- 003 ne vient de nulle part -->
    		</xsl:attribute>
    		<xsl:element name="ticket">
    			<xsl:attribute name="numero">
    				<xsl:value-of select="NumrodeCommande" />
    			</xsl:attribute>
    			<xsl:attribute name="heure">
    				<xsl:value-of select="'sais pas'" />	<!-- 10:05:33 ne vient de nulle part -->
    			</xsl:attribute>
    			<xsl:element name="client">
    				<xsl:element name="code">
    					<xsl:value-of select="ClientIDdelutilisateur" />
    				</xsl:element>
    				<xsl:element name="nom">
    					<xsl:value-of select="BillingLastName" />
    				</xsl:element>
    				<xsl:element name="prenom">
    					<xsl:value-of select="BillingFirstName" />
    				</xsl:element>
    				<xsl:element name="adresse">
    					<xsl:value-of select="BillingAddress1" />
    				</xsl:element>
    				<xsl:element name="codepostal">
    					<xsl:value-of select="BillingPostcode" />
    				</xsl:element>
    				<xsl:element name="ville">
    					<xsl:value-of select="BillingCity" />
    				</xsl:element>
    			</xsl:element>
    			<xsl:apply-templates select="OrderItems" />
    			<xsl:element name="reglements">
    				<xsl:element name="mode">
    					<xsl:element name="code">
    						<xsl:value-of select="PaymentMethodTitle" />
    					</xsl:element>
    					<xsl:element name="montant">
    						<xsl:value-of select="TotalCommande" />
    					</xsl:element>
    				</xsl:element>
    			</xsl:element>
    		</xsl:element>
    	</xsl:element>
    </xsl:template>

    ... quand voua mettez je ne sais pas sur certaines valeurs non définies dans le fichier initial est-il possible de mettre des valeurs en dur comme pour l'exemple du magasin valeur "3" du code valeur "V" et de la date système valeur style "TODAY" ?
    Non, je ne pense pas qu'il soit souhaitable à le faire; il vaut beaucoup mieux de faire sortir ces valeurs d'une façon ou d'une autre dans le fichier initial; sinon, le processus xslt devient une partie intégrante d'analysis gestionnaire. Or, il s'occupe la partie de formattage, isolant la travail de chaque partie. C'est possible, mais, au fil du temps, ça serait très mal vu.

  2. #22
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2016
    Messages : 16
    Points : 1
    Points
    1
    Par défaut
    Je comprends votre réticence, mais je suis Obligé de mettre ces champs et des valeurs donc date système pour la date système (TODAY ?? quel format est possible svp?
    POur le code cela toujours le même ainsi que pour le code magasin docn il me les faut impérativement svp?
    Concernant les lignes a inclure dans le fichier d'origine pour la tranformation ainsi que le fichier fianl ou dois-je les mettre svp?
    Merci
    P SAVE

  3. #23
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    A la place de 'sais pas', mettez ce que vous voulez, par exemple '003', et c'est tout.

  4. #24
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2016
    Messages : 16
    Points : 1
    Points
    1
    Par défaut
    Bonjour, ok c clair pour ça et pour la date système existe-t-il un paramètre avec un format spécifique comme to-date("YYYMMDD HH24:MI:SS") ou TODAY ou autre svp? ou puis-je trouvé des renseignements pour cela svp?
    Merci
    P SAVE
    PS: je n'ai pas de compéténces informatiques encore à jour mais afin de vous remercier pour votre aide je peux vous aider à mettre en place un site web sous Wordpress (blog ou e woocommerce ou réservation ou autre.....), vous procurer des logiciels standards en téléchargement (office, Adobe, ou autre...) demandez moi ou d'autres sources multimédia .. dites-moi si vous le souhaitez.

    Merci dans tous les cas

  5. #25
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2016
    Messages : 16
    Points : 1
    Points
    1
    Par défaut
    Bonjour, j'ai généré en dur les codes V et Magasin comme conseillé et j'ai inséré la date système comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:attribute name="datesysteme">
    	<xsl:value-of select="current-dateTime()" />	<!-- 2008-06-18T15:12:30 ne vient de nulle part -->
    </xsl:attribute>
    Il ne me reste plus qu'à récupérer l'heure de la commande pour le champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:attribute name="heure">
    	<xsl:value-of select="'sais pas'" />	<!-- 10:05:33 ne vient de nulle part -->
    </xsl:attribute>
    Il me reste plus qu'a tester ceci MAIS je ne sais pas vraiment comment faire :
    Comment dois-je faire appliquer ce fichier XSLT à mon fichier original XML svp? Un fichier de commande type CMD ou un fichier de type .bat ?? je ne sais pas !!
    Comment dois-je spécifier le fichier de sortie XML modifié par le fichier XSLT ? et ou ?
    Merci
    P SAVE

  6. #26
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736

  7. #27
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2016
    Messages : 16
    Points : 1
    Points
    1
    Par défaut
    OK Merci avec ça je devrais me débrouiller !!!!
    Merci encore pour votre aide precieuse et n'hesitez pas si vous avez besoin de moi dans les limites de mes compétences !!
    P SAVE

Discussions similaires

  1. Création d'un fichier XML avec SAX et XSLT
    Par Ioan dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 08/03/2011, 18h50
  2. Structurer doc XML avec DOM et PHP (retour à la ligne)
    Par Guillaume_Caldera dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2010, 14h38
  3. Réponses: 23
    Dernier message: 13/02/2009, 12h31
  4. Lien vers un fichier XML avec une feuille XSLT
    Par Raphael_Lemaire dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/10/2008, 23h16
  5. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04

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