Contenu non valide a Été Trouvé en Commençant par l'Élément de "pays". L'un Des '{pays}' Est Prévu.. Ligne '10', Colonne '14'
Je suis en train de résoudre ce problème, mais ne pouvait pas comprendre la cause de cette erreur:
Contenu non valide a Été Trouvé en Commençant par l'Élément de "pays". L'un Des '{pays}' Est Prévu.. Ligne '10', Colonne '14'
Voici mon xml:
<?xml version="1.0"?>
<!--DTD file reference-->
<!--<!DOCTYPE countries SYSTEM "http://localhost:8080/ajaxprac/file.dtd">-->
<!--DTD file reference-->
<!---->
<countries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://localhost:8080/ajaxprac"
xsi:schemaLocation="http://localhost:8080/ajaxprac fileSchema.xsd">
<country>
<name>pakistan</name>
<cities>
<city>Kassowal</city>
<city>Faisalabad</city>
<city>Multan</city>
</cities>
</country>
<country>
<name>india</name>
<cities>
<city>Agra</city>
<city>Amritsar</city>
<city>Ayodhya</city>
</cities>
</country>
</countries>
et fichier xsd est la suivante:
<?xml version="1.0"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<xs:schema version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://localhost:8080/ajaxprac"
xmlns="http://localhost:8080/ajaxprac">
<xs:element name="countries" type="countriesType"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:complexType name="countriesType">
<xs:sequence>
<xs:element name="country" type="countryType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="countryType">
<xs:sequence>
<xs:element ref="name"/>
<xs:element name="cities" type="citiesType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="citiesType">
<xs:sequence>
<xs:element ref="city"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Vous devez vous connecter pour publier un commentaire.
Comme l'écrit, votre schéma prévoit la "global"
countries
,name
etcity
éléments pour être dans lehttp://localhost:8080/ajaxprac
espace de noms, mais le "local" des éléments (celles qui sont déclarées à l'intérieur d'uncomplexType
, c'est à direcountry
etcities
) pour être en pas espace de noms. Vous voudrez probablement ajouterelementFormDefault="qualified"
, c'est à direqui s'applique le
targetNamespace
à l'échelle locale comme mondiale, les déclarations d'élément.