Salut,
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 :
Code :
- <?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>
|
le fichier xml :
Code :
- <?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>
|
voila comme ca le fichier xml passe, ca ok, mais j'efface la ligne avec l'attribut nom ca passe quand meme ????
merci pour vos explications