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

Valider XML Discussion :

XML et grammaire


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 15
    Par défaut XML et grammaire
    Bonjour, je débute le XML et j'ai de nombreux exercices à faire sans avoir eu de cours (oui je sais le prof est bizarre...), j'aurais donc besoin de votre précieuse aide pour comprendre ce qu'il entend par là :


    Soit la grammaire suivante
    G = ( VT, VN, S, P)
    VT = { le chat, la souris, le fromage, le lait}
    VN = { S, GN1, GVC, GM, GB, GN1, GN2, GN3}
    Axiome = S
    P= {
    S ::= GN1 GVC
    GN1 ::= le chat | la souris
    GVC ::= GM | GB
    GM ::= mange GN2
    GB ::= boit GN3
    GN2 ::= la souris | le fromage | le chat
    GN3 ::= le lait
    }
    1. Créer un fichier xml qui contient tous les mots possibles de cette grammaire. On doit pourvoir accéder aux phrases, et pour une phrase au sujet et au groupe verbal, et pour un groupe verbal au verbe et au complément. Vous devez faire attention àl a traduction du vocabulaire terminal et non terminal.
    2. Créer une DTD qui reconnaît tous mots du langage.
    3. Utiliser cette DTD pour valider un document xml qui contient une phrase de cette grammaire.

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 15
    Par défaut
    up ? s'il vous plait...

  3. #3
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    OMG ! Je veux bien t'aider mais va falloir que tu détailles un peu le vocabulaire ... je suis perdu la ... ca fait bien longtemps que je n'ai plus entendu ces mots (grammaire, axiome et cie) xD

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 15
    Par défaut
    Merci !
    l'axiome c'est le noeud, le point de départ.
    la grammaire, c'est parce que c'est un exercice de grammaire, et pour le reste, bah j'ai pas plus d'élément... je début le xml, et le prof à balancé ça, comme ça ! au premier cours !
    j'ai vraiment besoin d'aide...
    je chercher aussi un parser xml, je pense que ça s'appelle comme ça... en fait je chercher un moyen d'afficher le résultat d'un fichier xml à partir d'une dtd et d'un fichier xml, pour vérifier que cela fonctionne bien !

  5. #5
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Bon, je me suis remis dedans et je pense qu'à toi également il manquait quelques notions pour faire cet exercice. Tu peux te référer à cet article pour plus de précisions sur ce qu'on appelle la "grammaire formelle".

    On a donc :
    - Valeurs Terminales (VT)
    Ces valeurs sont "finales" dans le sens où une fois obtenues, elles ne peuvent plus être substituées.
    - Valeurs non terminales (VN)
    Ces valeurs peuvent, quant à elles, être remplacées en suivant les règles de production (P) définies ci-après.
    - Axiome (S)
    Point de départ de tout langage à construire.
    - Règles de production (P)
    Elles définissent le fonctionnement logique de la grammaire définie. Ainsi, si on suit ta première règle, on obtient S remplaçable par GN1 GVC.

    L'objectif ici est donc de créer l'ensemble des mots (on dira "phrases" pour que ca colle mieux au contexte) possibles respectant cette grammaire. Un mot étant un ensemble de valeurs terminales seulement.

    En partant de S et en utilisant toutes les combinaisons de règles possibles, tu définiras le langage complet de la grammaire.

    Ainsi, on obtiendras, en première règle :
    Puis, tu remplaces GN1 et GVC par leurs substituts définis dans les règles de production.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Remplacement de GN1 : 
    GN1 GVC -> le chat GVC | la souris GVC
    Je te laisse faire le reste qui devient assez simple.

    Au final, tu devrais obtenir un langage de 8 phrases (enfin, c'est ce que j'ai trouvé ).

    Je reste à disposition si tu veux des précisions.

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 15
    Par défaut
    Merci beaucoup pour ton aide, j'y vois plus claire !
    Cependant j'aurais besoin de ton avis sur cette phrase de l'énoncé :
    "Créer un fichier xml qui contient tous les mots possibles de cette grammaire"
    qu'entend-t-il par là?
    il faut que je fasse un fichier xml avec la structure de chaque phrase possible ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 07/02/2012, 19h01
  2. [C#] Grammaire XML
    Par El-Toro dans le forum C#
    Réponses: 4
    Dernier message: 04/05/2009, 14h23
  3. [XSD]Ou peut-on déclarer une grammaire XSD dans un XML?
    Par Jayceblaster dans le forum Valider
    Réponses: 1
    Dernier message: 21/08/2006, 01h12
  4. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  5. Réponses: 2
    Dernier message: 21/05/2002, 10h25

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