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 :

Impossible d'ajouter une dayTimeDuration à une dateTime


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Impossible d'ajouter une dayTimeDuration à une dateTime
    Bonjour à tous,

    Je suis débutant et deviens fou à essayer de comprendre pourquoi le template très basique ci-dessous me renvoie une valeur "NaN" pour la somme dayTimeDuration + dateTime ci-après:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
        <xsl:template match="/BroadcastData">
    		<tv>
    			<xsl:value-of select="xs:dateTime('2008-10-08T05:00:00')+xs:dayTimeDuration('PT1H')"/> 
                   </tv>
        </xsl:template>
    </xsl:stylesheet>

    Un grand merci par avance pour votre aide!!!!!!!!

  2. #2
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    Bonjour,
    Quelque chose m'échappe dans ton exemple tel que présenté : où est défini le namespace xs: ?
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour Caballo,
    Merci pour ta réponse rapide! Effectivement nulle part... Désolé pour l'erreur de débutant...

    Du coup si je l'ajoute j'ai toujours une erreur:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/BroadcastData">
    <tv>
    	<xsl:value-of select="xs:dateTime('2008-10-08T05:00:00')+xs:dayTimeDuration('PT1H')"/> 
    </tv>
        </xsl:template>
    </xsl:stylesheet>

  4. #4
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    ...et la fonction, elle est définit où ?
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'avoue être perdu... Je pensais que le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    permettait d'importer le schéma associé? Par exemple je retrouve bien la fonction dateTime que je cherche à utiliser sur https://www.w3.org/2001/XMLSchema.xsd
    C'est insuffisant pour pouvoir utiliser cette fonction?

  6. #6
    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
    Il faut évidemment faire appel au moteur qui supporte xslt v2 propre : la plus simple est de faire charger le processeur saxon qui supporte bien xslt v2. Ce n'est pas nécessaire, a priori, que le moteur soit "schéma-aware" pour réussir cette transformation-ci.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'utilise Xmplify qui utilise bien Saxon comme moteur de transformation mais cela ne fonctionne pas malgré tout. Pourriez-vous m'aider en m'indiquant le format que vous utiliseriez pour l'exemple donné?
    Encore merci par avance

  8. #8
    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
    En vue du xslt écrit comme montré, la substance de la source du document xml pour être transformé n'est pas critique mais il faut tout de même avoir la racine bien nommée. Un exemplaire comme ça suffirait pour faire démarrer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <BroadcastData>dummy</BroadcastData>
    Je ne connais pas xmplify. Je viens de faire recherche une ou deux pages et il me semble que le logiciel supporte seulement xslt 1.0 façons built-in. Pour utiliser saxon avec xmplify, il faut télécharger saxon et le faire appeler plus ou moins comme plug-in. Avez-vous fait ça ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. Réponses: 3
    Dernier message: 15/04/2014, 12h32
  3. Réponses: 2
    Dernier message: 10/04/2014, 17h26
  4. [RegExp] Détecter des combinaisons dans une chaine une par une
    Par vermine dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2010, 13h22
  5. [VS2008] Impossible d'ajouter des projets à une solution
    Par basnifo dans le forum Visual Studio
    Réponses: 1
    Dernier message: 21/07/2008, 09h31

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