Bonjour,
voila j'ai un petit fichier xml, j'ai cree le xml schema definition a la main, comment puis je faire pour :
1) verifier que le schema est "bien ecrit"
2) verifier que mon fichier xml suit bien les regles de ce schema?
merci
Bonjour,
voila j'ai un petit fichier xml, j'ai cree le xml schema definition a la main, comment puis je faire pour :
1) verifier que le schema est "bien ecrit"
2) verifier que mon fichier xml suit bien les regles de ce schema?
merci
si tu bosses avec xml spy il te fait les vérifs....![]()
A+
ok,
j'ai chargé xmlspy sur le site officiel,
j'ai chargé mon fichier schema dedans, il m'a trouve des erreurs, j'ai corrigé et maintenant il est valide, j'ai ensuite regarder si mon fichier xml etait aussi valide et c'est le cas
maintenant quand je veux voir mon fichier xml avec internet explorer, ok pas de probleme il s'affiche correctement, mais ce que je ne comprends c'est que si j'efface par exemple un attribut de mon fichier xml qui est dans le schema (et donc doit se retrouver dans le fichier xml), et que je visualise mon nouveau fichier xml avec ie , ca passe quand meme... ???
qu'est ce que je fais de travers? ou qu'est ce que je comprends de travers?
voici mes deux fichiers (rien de tres extraordinaire)
schema :
le fichier xml :
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 <?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="annuaire" type="AnnuaireType" /> <xs:complexType name="AnnuaireType"> <xs:sequence> <xs:element name="personne" type="PersonneType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:complexType name="PersonneType"> <xs:sequence> <xs:element name="nom" type="xs:string" /> <xs:element name="prenom" type="xs:string" /> <xs:element name="telephone" type="xs:string" /> <xs:element name="email" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:schema>
voila comme ca le fichier xml passe, ca ok, mais j'efface la ligne avec l'attribut nom ca passe quand meme ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" encoding="UTF-8"?> <annuaire xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Slash\Inpres\3eme\TFE\Exemple fichiers\annuaire.xsd"> <personne> <nom>Toto</nom> <prenom>Tutu</prenom> <telephone>123456789</telephone> <email>toto@tutu.net</email> </personne> </annuaire>
merci pour vos explications
je ne crois pas que ie vérifie si le xml est conforme à un schéma ou non, donc le problème vient de là
par contre si tu fais la même chose avec xmlspy, cela doit bloquer
oui effectivement ca va,
merci
Partager