J'utilise:Eclipse Kepler XML validation
- Eclispe service Kepler Release 2 sur Windows 7
- Rinzo Xml Editor 1.4 de base
- Rinzo Xml Java intégration 1,4
Je Vous avez créé un nouveau projet (Fichier-> Nouveau projet ...) et ajouté deux fichiers (Nouveau-> Fichier):
cd.xsd et cd-istance.xml. Ces fichiers sont dans le même projet (dossier).
Je n'ai pas de menu comme New-> XML ... Je ne suis pas capable de valider l'istance xml du xsd ni pendant l'écriture du xml ni quand le xml est terminé (il n'y a pas de préférence- > Validez l'option ou quelque chose de similaire).
En fait, je ne sais pas si la référence à mon xsd est correcte ou si Eclipse ne fonctionne pas correctement.
Ci-après le fichier cd.xsd.
<?xml version="1.0" encoding ="UTF-8"?>
<xs:schema
xmlns:xs = "http://www.w3.org/2001/XMLSchema"
elementFormDefault = "qualified"
>
<xs:simpleType name = "artist" >
<xs:restriction base="xs:string">
<xs:length value= "5">
</xs:length>
</xs:restriction>
</xs:simpleType>
<xs:element name = "title" type = "xs:string"></xs:element>
<xs:element name = "year" type = "xs:gYear"></xs:element>
<xs:element name = "song" >
<xs:complexType name = "songType">
<xs:sequence>
<xs:element ref="artist" minOccur="0"></xs:element>
<xs:element ref="title" minOccur="0" maxOccur="1"></xs:element>
<xs:element ref="year" maxOccur="1"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Au-delà du cd-istance.xml:
<?xml version="1.0" encoding ="UTF-8"?>
<CD
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamSpaceSchemaLocation="cd.xsd"
>
<artist> </artist>
<title> la prova</title>
<title> la prova2 </title>
</CD>
Je me attends au moins deux erreurs, l'un pour l'artiste (qui est vide) et un autre pour le titre (ce qui constitue une violation les contraintes sur l'occurrence).
Je l'ai fait un certain nombre de tentatives, pour ne citer que quelques-uns:
- Ajouté
xsi:noNamSpaceSchemaLocation="./cd.xsd"
- Ajouté
xsi:targetLocation="./cd.xsd"
("cd.xsd") et a ajoutétargetNameSpace="www.mynamespace.com"
(il est une fausse adresse)
Merci d'avance.
Un downvote aléatoire? Ce serait bien de savoir la raison. Des liens morts? – helderdarocha