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

DB2 Discussion :

Validation XML avec DB2 V9.5


Sujet :

DB2

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut Validation XML avec DB2 V9.5
    Quelqu'un a testé avec succès la validation XML en utilisant DB2 V9.5 et plusieurs schémas XML?

    J'ai un schéma XML composé de deux fichiers .xsd que j'importe comme objets XSR dans la BD DB2 de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    REGISTER XMLSCHEMA 'http://PROJET/basictypes'
    FROM 'file:///xmlschemas/basictypes.xsd'
    AS  projet.Document;
     
    ADD XMLSCHEMA DOCUMENT TO projet.Document
      ADD 'http://PROJET/document'
      FROM 'file:///xmlschemas/document.xsd';
     
    COMPLETE XMLSCHEMA projet.Document;
    Je tente de valider un XML de type document, tel que défini dans document.xsd, où document.xsd utilise les types définis dans basictypes.xsd.

    L'entête de document.xsd est donc comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
    <xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:include schemaLocation="http://PROJET/basictypes" />
     
      <xsd:simpleType name="serviceType">
    ...
    </xsd:schema>
    Le code SQL pour la validation est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VALUES ( XMLVALIDATE(? according to xmlschema id projet.Document));
    Le ? correspond évidemment à une chaîne passée dans le programme Java d'où j'ai extrait le code SQL.

    Je soumet un document invalide (que je vérifie avec SAX et DOM et tous les deux me disent bien que le document n'est pas valide) et DB2 V9.5 me dit que ce document est valide.

    Quelqu'un a une idée du problème? J'ai même tenté de fusionner dans un seul fichier le schéma, et j'ai le même problème. C'est tout comme si DB2 ne validait que la conformité XML du document sans égard au schéma.

  2. #2
    Membre averti
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut
    Bon, un élément de réponse et j'espère que quelqu'un peut remplir les blancs.

    Si je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO matable (colonneXML) VALUES ( XMLVALIDATE(? according TO xmlschema id projet.Document));
    Et bien, la validation se fait. Pourtant, selon la documentation officielle VALUES est en soit une requête légitime et valable. D'ailleurs, si je ne mets pas le bon ID de schéma j'ai une erreur l'indiquant, si je mets un ID inexistant, j'ai aussi une erreur l'indiquant, mais voilà, il semble que VALUES ne retourne pas d'exception quand XMLVALIDATE en retourne une ou bien XMLVALIDATE n'est pas invoqué.

    Ce n'est donc pas un problème de validation XML comme tel, mais un problème de l'utilisation de VALUES comme énoncé SQL. Quelqu'un a déjà utilisé VALUES tout seul, sans INSERT ou autre énoncé? Il y a une explication rationnelle à ce comportement?

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 40
    Par défaut
    En utilisant le CLI, tout fonctionne, donc c'est avec l'utilisation à l'intérieur d'un programme Java que le problème se produit. Pour les autres API, je ne sais pas si le problème existe aussi.

Discussions similaires

  1. Valider XML avec XSD
    Par neilbgr dans le forum Langage
    Réponses: 10
    Dernier message: 26/03/2008, 16h01
  2. Validation XML avec un schema XSD
    Par eods dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/05/2006, 14h33
  3. Réponses: 3
    Dernier message: 27/02/2006, 14h14
  4. [DOM] Validation xml avec PHP
    Par thefaycal dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/01/2006, 21h15
  5. [XSD][xerces] validation xml avec un xsd
    Par chand_bing dans le forum Valider
    Réponses: 2
    Dernier message: 05/02/2004, 20h21

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