217 votes

Aucune contrainte de grammaire (DTD ou XML schema) détectés 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>

EDIT : 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)".

432voto

Sabuj Hassan Points 14948

Dans mon cas, j’ai résolu cet avertissement ennuyeux en ajoutant simplement le après la tag.

163voto

Marc Bernstein Points 6914

Cela a fonctionné pour moi dans Eclipse 3.7.1 : allez dans la fenêtre de préférences, puis XML-> fichiers XML-> Validation. Puis dans la section fichiers de validation du panneau préférences sur la droite, choisissez ignorer dans la liste déroulante pour la préférence « aucune grammaire ne déterminé ». Vous devrez peut-être fermer le fichier et puis rouvrez-le pour rendre la mise en garde s’en aller.

(Je sais cette question est vieux mais c’était la première que j’ai trouvé lors de la recherche sur la mise en garde, donc je poste la réponse ici pour d’autres chercheurs).

21voto

Amir.F Points 431

La vraie Solution :

Ajoutez `` au début de chaque problématique XML,

après la balise xml``

vous pouvez écrire n’importe quoi pour doctype, mais fondamentalement, c’est censé pour être manifeste, activité, etc. ce que je comprends

11voto

user1374968 Points 81

Avez-vous essayé d'ajouter un schéma xml catalogue?

dans eclipse pour éviter le "pas de contraintes de la grammaire (dtd ou schéma xml) a été détectée pour le document." que j'utilise pour ajouter un fichier de schéma xsd xml catalogue sous

"Windows \ préférences \ xml \ xml catalog \ spécifié par l'Utilisateur entrées".

Cliquez sur le bouton "Ajouter" sur la droite.


Exemple:

<?xml version="1.0" encoding="UTF-8"?>
<HolidayRequest xmlns="http://mycompany.com/hr/schemas">
    <Holiday>
        <StartDate>2006-07-03</StartDate>
        <EndDate>2006-07-07</EndDate>
    </Holiday>
    <Employee>
        <Number>42</Number>
        <FirstName>Arjen</FirstName>
        <LastName>Poutsma</LastName>
    </Employee>
</HolidayRequest>

À partir de ce xml que j'ai généré et enregistré un xsd dans: /home/my_user/xsd/my_xsd.xsd

Comme l'Emplacement suivant: /home/my_user/xsd/my_xsd.xsd

Comme type de clé: nom d'espace de Noms

Comme la clé: http://mycompany.com/hr/schemas


Fermez et rouvrez le fichier xml et de faire quelques modifications à violer le schéma, vous devez en être averti

7voto

Damilola Points 115

Un nouveau propre voie pourrait consister à écrire votre code xml comme suit :

Les œuvres ci-dessus dans le Juno Eclipse +

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X