validation XML schema XERCES J

validation XML schema XERCES J - Programmation

Marsh Posté le 14-12-2001 à 12:42:27    

je n'arrive pas a valider mon fichier xml avec SAX  
j'ai des erreurs du type Element type "toto" must be declared.
mon fichier xml est bon et mon schema egalement(j'ai essayé avec l'exemple de apache et j'ai le meme probleme )
 
j'ai configurer les features ainsi :
parser.setFeature("http://xml.org/sax/features/validation", true);
    parser.setFeature("http://apache.org/xml/features/validation/schema",true);
    parser.setFeature("http://xml.org/sax/features/namespaces", false);
 
 
 
 
la declaration du schema dans le fichier xml -->
<personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation='personal.xsd'>
 
le schema est au meme niveau que le fichier xml...
 
il agit comme s'il trouvait pas mon schema  
est ce un bug ou y'a il une manip qui manque???
j'ai remarqué que sur group-google beaucoup on eu se problem mais pas vraiment de solution

Reply

Marsh Posté le 14-12-2001 à 12:42:27   

Reply

Marsh Posté le 14-12-2001 à 14:48:32    

desole g pas la soluce
mais up
et au passage t'aurais un lien vers un tutoriel sur XML-Schema ?

Reply

Marsh Posté le 14-12-2001 à 14:53:00    

__Lolo__ a écrit a écrit :

desole g pas la soluce
mais up
et au passage t'aurais un lien vers un tutoriel sur XML-Schema ?  




 
www.w3schools.com


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 14-12-2001 à 14:53:54    

adlz a écrit a écrit :

je n'arrive pas a valider mon fichier xml avec SAX  
j'ai des erreurs du type Element type "toto" must be declared.
mon fichier xml est bon et mon schema egalement(j'ai essayé avec l'exemple de apache et j'ai le meme probleme )
 
j'ai configurer les features ainsi :
parser.setFeature("http://xml.org/sax/features/validation", true);
    parser.setFeature("http://apache.org/xml/features/validation/schema",true);
    parser.setFeature("http://xml.org/sax/features/namespaces", false);
 
 
 
 
la declaration du schema dans le fichier xml -->
<personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation='personal.xsd'>
 
le schema est au meme niveau que le fichier xml...
 
il agit comme s'il trouvait pas mon schema  
est ce un bug ou y'a il une manip qui manque???
j'ai remarqué que sur group-google beaucoup on eu se problem mais pas vraiment de solution  




 
Tu le valides comment avec SAX?
Parce que SAX n'est pas un parser de validation ...
 
Tout seul je veux dire?
 
Tu utilise JAX-P?


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 14-12-2001 à 16:07:47    

ben si Sax fait la validation!
j'utilise la classe  org.xml.sax.XMLReader  
et tu peux lui specifier s'il doit effectuer la validation
---> parser.setFeature("http://xml.org/sax/features/validation", true); par defaut c'est false.

Reply

Marsh Posté le 14-12-2001 à 16:45:05    

c bien ce que je dis, tu utilises JAXP
 
SAX à la base n'a jamais été un parseur de validation. Mais c'est clair qu'avec des trucs additionels autour. Enfin c'est qu'un détail finalement et ca ne résoud pas ton problème ...
 
Ce que je trouve bizarre c que tu dis:
 
mon fichier xml est bon et mon schema egalement(j'ai essayé avec l'exemple de apache et j'ai le meme probleme )  
 
Ca doit etre un probleme de config. Tu es sur qu'il travaille sur le schéma et le fichier XML que tu veux?
 
A+  :hello:


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 14-12-2001 à 17:29:20    

pour moi (ptet c'est pas tout a fait juste...)org.xml.sax.XMLReader  c'est du SAX meme si  
JAXP utilise les classes org.xml.sax... (du SAX)  
et org.w3c.dom (du DOM)
JAXP ca serait plutot javax.xml.parsers.SAXParser, non????
 
dans fichier xml  
j'ai : <personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation='personal.xsd'>
 
et dans mon schema  
<personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation='personal.xsd'>
 
les deux fichier son sous la meme racine
 
et je bosse bien avec ces deux fichier....
j'ai esasyé avec Xerces 1.4.2 et 1.4.4
j'ai pas regarder avec quel JRE je travaille  
je suis sous WSSD d'IBM
mais ce qui m'enerve c'est que je vois plein de post avec ce problem mais personne n'est capable de dire si c'est un bug ou quoi!! ou si c'est un truc d'URI qui merde
 :cry:

Reply

Marsh Posté le 17-12-2001 à 10:17:28    

up up up!!!!

Reply

Marsh Posté le 17-12-2001 à 13:53:17    

ben en fait ca marche si je met
 
parser.setFeature("http://apache.org/xml/features/validation/schema",true);
   parser.setFeature("http://xml.org/sax/features/namespaces", true);
 
bizarre je comprend pas pourquoi ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed