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

XML/XSL et SOAP Discussion :

Typage et conversion des expressions


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut Typage et conversion des expressions
    Bonjour,
    j' apprends XPath et j'aurais qques questions à vous soumettre au sujet du typage des expressions.
    je prends deux exemples. pouvez vous me dire si les commentaires que je fais sont corrects.

    ----- exemple 1 -----
    // FILM[TITRE = "le seigneur des anneaux"]

    TITRE est un noeud et "le seigneur des anneaux" est une string
    TITRE est converti en string en convertissant récursivement les valeurs des ses fils en string et en les concaténant.
    question : que se passe-t-il si il y a plusieurs TITRE dans mon FILM, i.e., j'ai un ensemble de noeuds?

    ----- exemple 2 -----
    // FILM[TITRE]

    TITRE est un noeud converti en booléen
    [TITRE] = false si le noeud est null, true sinon
    même question : que se passe-t-il si il y a plusieurs TITRE dans mon FILM?

    Merci pour votre aide

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    [TITRE = "le seigneur des anneaux"]

    Il existe au moins un Titre , noeud de type element (balise) dont la valeur (concatenation de ses noeuds text() et de ceux de ses descendant element) est identique à la chaine le seigneur des anneaux

    // FILM[TITRE]
    FILM possède au moins un fils Titre de type element :celui -ci peut tres bien être vide (pas de fils qu'ils soient text(), element ou autre)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    merci pour ton aide

    Citation Envoyé par Erwy
    [TITRE = "le seigneur des anneaux"]
    Il existe au moins un Titre , noeud de type element (balise) dont la valeur (concatenation de ses noeuds text() et de ceux de ses descendant element) est identique à la chaine le seigneur des anneaux
    maintenant si j'ai
    //FILM[TITRE = ""]
    est ce qu'un FILM est retourné si il n'a pas de fils TITRE

    donc les attributs ne sont pas pris en compte quand TITRE est converti en string?

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par qouify


    maintenant si j'ai
    //FILM[TITRE = ""]
    est ce qu'un FILM est retourné si il n'a pas de fils TITRE

    donc les attributs ne sont pas pris en compte quand TITRE est converti en string?
    Je crains que tu ne comprenne pas Il n'y a pas de "conversion" le signe egal "=" compare les valeurs textuels de noeuds

    //FILM[TITRE = ""]

    Il existe au moins un Titre , noeud de type element (balise) dont la valeur est null/vide (donc pas de noeud text() mais peut tresd bien contenir d'autre noeud element)


    C'est un article en ecriture/correction mais ca t'aidera peut être a comprendre
    http://erwy.developpez.com/cours/langage/xpath/types/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Citation Envoyé par Erwy
    la valeur (concatenation de ses noeuds text() et de ceux de ses descendant element)
    c'est ce que j'entends par conversion

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    merci pour ton lien.

    donc, si je comprends bien,

    //FILM[TITRE = ""]

    n'est pas équivalent à

    //FILM[string(TITRE) = ""]

    puisque string(TITRE) = "" si il n'y a pas de titre

  7. #7
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par qouify
    c'est ce que j'entends par conversion
    Sauf que si on parlait objet (ce qui n'est pas le cas), ce n'est qu'une des propriétés de ce noeud, merci de faire attention au vocabulaire qui peut facilement induire en erreur (ou la prolonger...)

Discussions similaires

  1. Conversions des typages dans un wxString
    Par jamesb dans le forum wxWidgets
    Réponses: 2
    Dernier message: 13/02/2009, 10h51
  2. Conversion des heures en minutes
    Par lacrevette dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/02/2005, 17h50
  3. Conversion et re-conversion des caractères reservé à MySQL
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/06/2004, 14h23
  4. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 14h14

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