begin process at 2010 02 09 17:56:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

AIDE : PARSEUR VALIDANT SCHEMA XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

AIDE : PARSEUR VALIDANT SCHEMA XML

lundi 24 mars 2003 à 15:35:40 | AIDE : PARSEUR VALIDANT SCHEMA XML

darktonight

Bonjour, je suis sur ce probleme depuis prés de 3 semaines et je n'y parviens toujours pas.

Je dois valider un document xml lié à un schema (xsd) via SAX de SUN.
Je comptais utilisé JAXP qui selon Sun est intégré dans jsdk1.4, donc pas de probleme de classpath et autre.
Mais je n'y parviens pas.
J'ai utilisé un exemple qui devrait marché mais j'aboutis à une erreur de SAXRecognizedException
Voila le code de l'exemple :

import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;

public class Schema1{

//Constants when using XML Schema for SAX parsing.
static final String JAXP_SCHEMA_LANGUAGE =
"http://java.sun.com/xml/jaxp/properties/schemaLanguage";
static final String W3C_XML_SCHEMA =
"http://www.w3.org/2001/XMLSchema";
static final String JAXP_SCHEMA_SOURCE =
"http://java.sun.com/xml/jaxp/properties/schemaSource";


//main
public static void main(String[] args) {
String msg,xml,xsd;
if(args.length!=2){
xml = "letter.xml";
xsd = "letter.xsd";
System.out.println("No arguments found:\nUsage: xmlFile xsdFile" +
"\nUsing letter.xml letter.xsd");
}else{
xml = args[0];
xsd = args[1];
}

if(isValidSAX("letter.xml","letter.xsd")){
msg = "File is valid";
}else{
msg = "ERROR! INVALID FILE";
}
System.out.println(msg);
}



//SAX parsing
public static boolean isValidSAX(String source, String schema)
{
try {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
spf.setValidating(true);
SAXParser sp = spf.newSAXParser();
sp.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
sp.setProperty(JAXP_SCHEMA_SOURCE, schema);
MyDefaultHandler dh = new MyDefaultHandler();
sp.parse(source, dh);

return (dh.isValid)?true:false;

} catch(SAXException se) {
se.printStackTrace();
}catch (Exception e) {
System.err.println(e);
}
return false;
}

}


//Custom error hanler to print errors and return isValid
class MyDefaultHandler extends DefaultHandler {

//flag to check if the xml document was valid
public boolean isValid = true;

//Receive notification of a recoverable error.
public void error(SAXParseException se) {
setValidity(se);
}

//Receive notification of a non-recoverable error.
public void fatalError(SAXParseException se) {
setValidity(se);
}

//Receive notification of a warning.
public void warning(SAXParseException se) {
setValidity(se);
}

private void setValidity(SAXParseException se){
isValid = false;
System.out.println(se.toString());
}
}


Je recherche desesperement un exemple de code pour comprendre comment y parvenir.

Merci.
lundi 3 janvier 2005 à 17:29:10 | Re : AIDE : PARSEUR VALIDANT SCHEMA XML
lundi 3 janvier 2005 à 17:31:01 | Re : AIDE : PARSEUR VALIDANT SCHEMA XML

arnoo59

As tu trouvés comment faire ????

je suis dans la meme situation...

nono


Cette discussion est classée dans : public, xml, schema, xsd, jaxp


Répondre à ce message

Sujets en rapport avec ce message

Créer un XSD (XML Schema) [ par Kroline ] Bonjour tout le monde,Je ne sais pas si qlq pourra m'aider mais je dois générer un XSD (un schema XML) à partir d'un programme Java.J'ai chercher sur transformer XML vers OWL en utilisant JDOM [ par sifsimo ] bonjour,je suis débutant en programmation. j'ai un fichier XML que je veux transformer en OWL. en utlisant JDOM. j'arrive à lire le fichier. mais j'ar Xml-Rpc utilisation de Proxy Dynamic [ par nezdeboeuf62 ] Bonjour,Je dois développer un serveur Java Xml-Rpc. Pour ça, j'ai repris le tutorial de Apache avec leurs librairies. J'arrive à executer des méthodes transformation xml [ par parrain001 ] je veux savoir comment faire une transformation d'un fichier xsd (XML schéma) vers un autre fichier xsd avec les xslt [XML][DOM]getattribute [ par siropipo ] Bonsoir tous !jai donc ce fichier xml :       taille1   v XSD XML JAVA [ par anneli ] bonjour jai deux questions principales,1) jai parser un fichier XSD avec SAX et je recupere apres execution un resultat (avec eclipse) du type class N recuperer contenu de balise xml avec sax [ par lolofx ] salut, voila, je voudrais recuprer le contenu d'une balise xml choisi voila la sourcepour info nom correspond au nom de la balisefichier au nom du fic java, xml et shéma xsd [ par philoulheinz ] ...... Bonjour, j'ai un fichier xml et son schéma xsd et j'aimerais savoir s'il est possible de de xml vers xsd [ par rihab85 ] Salut,Je veux créer un fichier xsd à partir du fichier xml  en java (JDeveloper ou NetBeans) et j'ai besoin d'aide.merci d'avance. manipuler un document xml avec jtree [ par noussala ] bonjour a tous,voila j'aimerai pouvoire afficher les feuille d'un arbre jtree ,quand on selectionne un noeud afficher ses feuille, j'ai ce code qui me


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales