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

Format d'échange (XML, JSON...) Java Discussion :

DTD, XSD, XSLT validateur


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé Avatar de Emplyst
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut DTD, XSD, XSLT validateur
    Bonjour!
    Je me demdandais quelles classes me permetterais de valider des documents xml avec des references avec des fichiers XSD, DTD, XSLT. En dot net c'est asse simple, en php egalement donc je me disais qu'il devait avoir des built-ins avec java 1.5 qui permet les memes operations.

  2. #2
    Membre confirmé Avatar de Emplyst
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    en attendant j'ai trouver ca sur le site de w3c : http://www.w3.org/2001/03/webdata/xsv

  3. #3
    Membre confirmé Avatar de Emplyst
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Par défaut
    En cherchant un peut je suis tombe sur ca: http://www.theserverside.com/discuss...hread_id=37771

    Et fait un petit code tout bete qui affiche une erreur a la fois ;D :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    import java.io.File;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.validation.Schema;
    import javax.xml.validation.SchemaFactory;
    import javax.xml.validation.Validator;
    import javax.xml.XMLConstants;
    import org.w3c.dom.Document;
    import org.xml.sax.ErrorHandler;
    import org.xml.sax.SAXException;
    import org.xml.sax.SAXParseException;
     
    public class XSDValidator
    {
        public static void main(String[] args)
        {
            if (args.length < 2)
            {
                System.out.println("Invalid number of arguments! (XSDValidator document.xml schema.xsd)");
            }
            else
            {
                new XSDValidator(args[0], args[1]);
            }
        }
     
        public XSDValidator(String documentPath, String schemaPath)
        {
            SchemaFactory schemaFactory;
            Schema schema;
            Validator validator;
            DocumentBuilder parser;
            Document document;
     
            try
            {               
                schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
                schema = schemaFactory.newSchema(new File(schemaPath));
                validator = schema.newValidator();
                parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
                document = parser.parse(new File(documentPath));
                validator.validate(new DOMSource(document));
            }
            catch (org.xml.sax.SAXException e)
            {
                System.out.println(e);
            }
            catch (javax.xml.parsers.ParserConfigurationException e)
            {
                System.out.println(e);
            }
            catch (java.io.IOException e)
            {
                System.out.println(e);
            }
        }
    }
    Enfin, si j'ai le temps je lirais les api question d'approfondir un peut. Quoi qu'il en soit si vous conaissez d'autres trucs moi le savoir.

    Ah au fait je suis tombe sur qqch qui se base sur xerces: http://www.herongyang.com/xml/xsd_validation.html

    Et meme un truc de Sun pour la validation xpath que je lirais dans le bus:
    http://java.sun.com/developer/techni...lidationxpath/

    See ya!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Xerces][C++][DTD][XSD] Validation d'un fichier XML
    Par xxiemeciel dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 04/08/2010, 20h10
  2. comparaison entre DTD XSD
    Par ALIAS200 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 12/05/2007, 22h10
  3. Réponses: 10
    Dernier message: 19/04/2007, 18h52
  4. Réponses: 2
    Dernier message: 17/01/2007, 17h57
  5. [DTD][XSD] Conversion de l'un vers l'autre
    Par t-die dans le forum Valider
    Réponses: 4
    Dernier message: 01/11/2006, 09h13

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