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 :

Format d'Elements


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 120
    Par défaut Format d'Elements
    Je suis en train d'écrire un DTD pour spécifier les formats entre mon application et les clients de cette appli.
    Je suis novice sur le sujet.
    Avec XMLSpy j'ai réussi importer un schéma XSD de ma base de données SQL Server, d'en déduire le DTD, en faisant quelques retouches à la main.

    Je voudrais me servir du DTD comme spécification, mais je le trouve incomplet, car rien ne me dit que les données XML ne violeront pas les limites de taille de mes colonnes SQL, je cherche un peu à compléter le #PCDATA que je trouve trop vague,
    comment lui donner une taille limite max ?
    indiquer s'il est obligatoire ou pas ?
    indiquer si sa valeur doit être unique ?

    y'a surement dans le XML de quoi répondre à ma question, non ?

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    ce n'est pas avec la DTD que tu arriveras à fixer des contraintes aussi précises. Ta spécification devrait se reposer sur ton XML Schema, dans lequel tu pourras définir un type de données précis pour tes attributs, fixer des valeurs limites, etc.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 120
    Par défaut
    oui, j'ai bien envisagé de le faire dans le xsd,
    mais se pose à moi un problème :
    je récupère les données de ce schéma d'une base de données SQL Server. Par contre je n'ai aucune garantie qu'il en soit de même pour les données de mes clients, qui risquent d'être nottament en MySQL ou Access. Si j'impose en fonction de SQL server des limites dans le xsd, comment faire pour couvrir à la fois mes besoins et ceux des Clients ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 120
    Par défaut
    Mauvaise réponse de ma part. Le XSD ne fait aucun apriori sur le type de base de données. C'est bien comme tu me le conseilles qu'il faut travailler. Je communique le XSD + DTD à mez clients.

    Par contre j'ai un nouveau problème.
    exemple :
    j'ai 3 tables, jointes A, B, C:
    B liée à la clé unique de A, (j'ai donc une relation 1 vers N).
    B liée à la clé unique de C (j'ai donc aussi une relation 1 vers N).
    quand je demande le fichier XML relatif à ma base, avec A comme racine XML, j'obtiens bien les données relatives à A et B, mais rien sur C ?
    je crois comprendre que c'est lié au fait que j'ai une relation 1 vers N entre B et C. comment faire pour obtenir un fichier XML ou C apparaitrait ?

    Je sais pas si c'est bien clair. Si tu veux j'ai le XSD et le XML de l'example, à te communiquer éventuellement par MP, mais là ça ferait trop...

  5. #5
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Ne connaissant pas SQL Server, je vais me hasarder à une suggestion...

    Pourquoi ne fais-tu pas une sortie en demandant B comme racine ?
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 120
    Par défaut
    non justement ce que je cherche à faire c'est fournir un seul fichier XML.
    Avec A comme racine, mais avec toutes les données de A, B et C.
    Si je dois sortir un fichier avec A comme racine, puis un second avec C comme racine, où est l'interet. On courrai le risque d'avoir des différences, données orphelines, etc. enfin tous les problèmes que XML permet d'éviter il me semble. Mais encore une fois je ne suis pas un spécialiste, c'est pour cela que j'attends vos suggestions...

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/10/2008, 08h56
  2. [g95] Erreur 'Unexpected element in format string'
    Par Truth dans le forum Fortran
    Réponses: 5
    Dernier message: 23/04/2008, 13h08
  3. Réponses: 3
    Dernier message: 02/10/2007, 14h24
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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