Pas de contraintes de la grammaire (DTD ou schéma XML) a été détectée pour le document

J'ai cette dtd : http://fast-code.sourceforge.net/template.dtd
Mais quand je inclure dans un xml-je obtenir de l'avertissement :
Pas de contraintes de la grammaire (DTD ou schéma XML) a été détectée pour le document.
Le xml est :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE templates PUBLIC "//UNKNOWN/" "http://fast-code.sourceforge.net/template.dtd">

<templates>
<template type="INSTANCE_OF_CLASS">
    <description>Used to Create instance of class</description>
    <variation>asasa</variation>
    <variation-field>asasa</variation-field>
    <class-pattern>asasa</class-pattern>
    <getter-setter>setter</getter-setter>
    <allowed-file-extensions>java</allowed-file-extensions>
    <number-required-classes>1</number-required-classes>
    <allow-multiple-variation>false</allow-multiple-variation>
    <template-body>
        <![CDATA[
            //Creating new instance of ${class_name}
            final ${class_name} ${instance} = new ${class_name}();
            #foreach ($field in ${fields})
                ${instance}.${field.setter}(${field.value});
            #end
        ]]>
    </template-body>
</template>
</templates>

MODIFIER : j'ai modifié le fichier xml, j'obtiens cette erreur maintenant:

Le contenu de l'élément de type "modèle" doit correspondre à "(description de la variation?,la variation de champ?,permettez-
de multiples-de la variation?,classe-modèle?,getter /setter?,permis-file-extensions?,nombre requis
les classes?,modèle-corps)".

  • Ouais c'est eclipse.
  • Consultez ces liens: Pas de contraintes de la grammaire (DTD ou schéma XML) a été détectée pour le document et Faux Eclipse avertissement pour web.xml.
  • Je ne ferais PAS ce Préférences | XML | XML Fichiers | Validation dans Eclipse que ce ne masque/masquer l'erreur, elle ne résout pas l'erreur. Si vous utilisez Eclipse pour compiler des applications Android, alors, cette "solution" est acceptable. Mais si vous utilisez Eclipse pour construire d'autres projets Java - JSF, etc - ça va casser ces projets, si la validation XML est "éteint". Donc, soyez prudent. La vraie solution est pour Oracle, Google et IBM pour mettre à jour leurs logiciels à jour des Dtd et des schémas.
  • Je trouve eclipse beaucoup plus rapide et moins de crash sujettes si je garde un installer pour travailler sur les applications android et un autre pour faire la java de développement web. Je serais heureux d'utiliser la solution ci-dessus juste pour mon android ADT installation d'eclipse.
InformationsquelleAutor fastcodejava | 2010-12-29