DOM4J (Xerces)

Résolu
Bonjour,

J'ai créé un fichier XML utilsant DOM4J, et je dois le valider avec Xerces.
Quelqu'un sait-il comment peut-on le faire? (me filer un lien m'expliquant la démarche à suivre sera hyper génial)

merci par avance.
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. encore moi :D

    je voudrais juste préciser que je cherche une validation par xerces à la volé, je veux dire qu'elle se lance automatiquement après la création d'un fichier XML.

    et merci :D
    1. Salut,

      Je ne sais pas avec dom4j, mais avec jdom pour valider ton fichier (i.e. tester sa bonne structure par rapport à un fichier schema), tu peux utiliser ceci:
      parser = new SAXBuilder("org.apache.xerces.parsers.SAXParser"); //$NON-NLS-1$
      parser.setIgnoringElementContentWhitespace(true);
      parser.setValidation(true);
      parser.setFeature("http://apache.org/xml/features/validation/schema", true); //$NON-NLS-1$
      parser.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true); //$NON-NLS-1$
      parser.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", //$NON-NLS-1$
      					"file:props/es/" + schemaName);
      ...
      document = parser.build(new StringReader(xmlToProcess)); // la validation se passe ici !!
      J'imagine que ce n'est pas totalement différent avec dom4j.

      ++
      1. merci pour votre réponse.
        J'ai fini par la voie très simple: valider un doc XML à travers le parseur SAX de xerces-j à travers la classe XmlReader en faisant appel à org.apache.xerces.parsers.SAXParser.
        et merci encore une fois de m'avoir répondu.