2010-10-25 8 views
0

Possible en double:
XML validation using Java Codevalidation XML à l'aide du code Java

Salut,

J'ai besoin exemple de code qui montre comment je peux valider un fichier XML contre un schéma. Ci-dessous est mon document XML .. "a.xml"

<?xml version="1.0"?> 

<birthdate> 
    <month>January</month> 
    <day>21</day> 
    <year>1983</year> 
</birthdate> 

Dites le schéma sur lequel je veux valider le code XML ci-dessus est comme ci-dessous nommée « XMLValidationSchema.xsd »

<?xml version="1.0" encoding="UTF-8"?> 

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:import namespace="http://www.w3.org/XML/1998/namespace" 
     schemaLocation="http://www.w3.org/2001/xml.xsd" /> 

    <xs:element name="birthdate"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="month" type="xs:string" /> 
     <xs:element name="day" type="xs:int" /> 
     <xs:element name="year" type="xs:int" /> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

</xs:schema> 

Maintenant, quelqu'un peut me aider à écrire le code java qui prendra ces en entrée et donnez la sortie correcte comme si le document XML est un document valide selon le schéma que j'ai spécifié ...

+0

Ceci est un doublon de http://stackoverflow.com/questions/4012952/xml-validation-using-java-code – CyberDude

Répondre

1

Pour ce faire, vous avez besoin d'un "analyseur XML de validation". il y a beaucoup d'options disponibles.

En fait, le JDK est livré avec un analyseur de validation (depuis le JDK 5).

Ceci est un tutoriel bien pour savoir comment valider un document:

http://java.sun.com/developer/technicalArticles/xml/validationxpath/

Il a des exemples complets de code.

Si vous utilisez un analyseur différent, le principe sera similaire (bien que le code exact utilisé puisse différer un peu).

+0

J'ai déjà essayé avec ce code .. – user484089