2012-10-31 3 views
0

J'ai créé un schéma XML et un fichier XML correspondant, et j'essaie de les valider. Bien que Notepad ++ passe la validation, lorsque j'essaie de la valider via Netbeans, j'obtiens une erreur "impossible de trouver le programme d'éléments". Schedule est l'élément racine. Après quelques essais j'ai trouvé que l'erreur est dans les déclarations d'espace de noms. Je ne suis pas si expérimenté avec XML, donc les détails comme les espaces de noms me confondent encore. De l'aide?Erreur de validation XML

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="schedule" 
    xmlns="schedule" 
    elementFormDefault="qualified"> 
<xsd:element name="Schedule"> 

Et le fichier xml:

<Schedule xmlns="schedule" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="schedule.xsd"> 
</Schedule> 

Bien sûr, il y a des lignes entre ces éléments, tels que les types d'éléments et sous-éléments, mais je ne les comprennent pour le rendre plus court.

Répondre

0

Vous avez inclus xsi: noNamespaceSchemaLocation dans l'instance mais ce n'est pas un schéma sans espace de noms. Vous devez utiliser xsi: schemaLocation (dont la valeur est une paire contenant l'URI de l'espace de noms et l'emplacement du document de schéma correspondant).