validation XML schema XERCES J - Programmation
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 ?
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 ? |
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?
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.
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+
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
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 ??
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