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 :

[XPATH] Notion de modéle de données ?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Points : 103
    Points
    103
    Par défaut [XPATH] Notion de modéle de données ?
    Bonjour , j'ai une petit question auquel je trouve pas de réponse ;
    C'est quoi la notion de modelé de données, et qu'est ce qui la différencie de la notion d'arbre , pour la représentation des structures de données .
    et quant-est ce j'utilise l'une et je n'utilise pas l'autre ?
    Merci...

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 563
    Points : 21 627
    Points
    21 627
    Par défaut
    Euh, ce sont des notions centrales de xPath. Si tu fais du xPath, tu es pratiquement certain de t'en servir. Des deux.

    - La notion d'arbre, ne s'applique pas qu'à xPath, c'est une notion de XML en général. Dans le cas de xPath, elle définit ce que c'est que les descendants d'un nœud, ses enfants, ses ancêtres, son parent, et ses voisins (précédents et suivants.)

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <root>
      <item id="i1">
        <sub id="s1"/>
        <sub id="s2"/>
      </item>
      <item id="i2">
        <sub id="s3"/>
        <sub id="s4"/>
      </item>
    </root>
    Ici la notion d'arbre XML est que l'item i1 a :
    * les enfants s1 et s2, ses seuls descendants
    * le voisin i2
    * le parent root, son seul ancêtre.

    l'item s1 a :
    * aucun descendant
    * le voisin s2
    * le parent i1
    * les ancêtres i1 et root

    - Le modèle de données, notion spécialisée de xPath et de XSLT, indique simplement les différents types de données manipulées dans une expression xPath.

    Il n'y en a que 4 :
    * Les ensembles de nœuds, pour for-each par exemple.
    //item

    * Les booléens true ou false
    @id = 's1'

    * Les chaînes de caractères utiles pour générer du contenu texte, ou pour vérifier si deux nœuds ont le même contenu.
    's1'

    * Les nombres utiles pour les comparaisons ou opérations numériques.
    @libres + @occupes

  3. #3
    Membre régulier
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Points : 103
    Points
    103
    Par défaut
    Merci ,thelvin pour cette explication très claire,
    Si j'ai bien compris le rôle de modelé de données XPath
    c'est d'indiqué simplement les différents types de données manipulées dans une expression xPath !!!
    est ce qu'on ne peut pas faire sa à l'aide des arbres !!!

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 563
    Points : 21 627
    Points
    21 627
    Par défaut
    Citation Envoyé par naou18 Voir le message
    est ce qu'on ne peut pas faire sa à l'aide des arbres !!!
    Euh, non. Les arbres, c'est des arbres. La notion d'arbre met en évidence la notion de hiérarchie : parents, enfants, voisins. Ça s'applique aux documents XML et aux éléments XML.
    Les modèles de données, c'est les modèles de données. Ça fixe les idées sur le genre de chose qu'on obtient et manipule avec des expressions xPath. Ensembles de nœuds, booléens, chaînes de caractères, nombres. C'est défini pour les besoins de xPath.

    Mais, plus important, c'est super bizarre, comme questions ?
    Quelle importance, enfin ? Pour quelqu'un de niveau avancé en xPath, qui peut chercher à comprendre comment le langage est spécifié, et à prouver mathématiquement ce que signifie une expression xPath, c'est intéressant de creuser ce que sont ces différents concepts.

    Mais ça n'a aucun sens de les comparer, de demander leurs différences ou ce genre de choses. Quand on a le niveau pour s'en occuper, il paraît évident que ces notions n'ont rien à voir l'une avec l'autre.

  5. #5
    Membre régulier
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Points : 103
    Points
    103
    Par défaut
    Comparaison n’est pas raison , car mathématiquement on ne compare que des choses qui sont comparable , faute de bon sens .

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/10/2006, 16h03
  2. probleme XPath, j'obtiens pas ma données ?
    Par Bruno13 dans le forum Langage
    Réponses: 7
    Dernier message: 02/02/2006, 14h25
  3. Schéma du modèle de données : reverse engineering
    Par slefevre01 dans le forum Designer
    Réponses: 2
    Dernier message: 20/08/2005, 09h38
  4. [JTree] Quel modèle de données utiliser ?
    Par speedster dans le forum Composants
    Réponses: 2
    Dernier message: 11/07/2005, 20h44
  5. [retro-conception] Passage au modèle de données
    Par liliboc dans le forum Outils
    Réponses: 5
    Dernier message: 09/07/2004, 11h01

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