Wie behebt man den Eclipse-Validierungsfehler "Keine Grammatikbeschränkungen für das Dokument gefunden"?
Eclipse 3.5.2 wirft ein XML-schema Warnmeldung:
No grammar constraints (DTD or XML schema) detected for the document.
Den application.xml Datei:
<?xml version="1.0" encoding="UTF-8"?>
<application
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd"
version="5">
</application>
Ich nicht wollen, um die Warnung zu deaktivieren. Wie bekomme ich Eclipse richtig validiert das XML-Dokument?
InformationsquelleAutor der Frage cmcginty | 2011-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob Sie jemals dieses Problem gelöst zufriedenstellend, aber ich rannte über diesem posting heute während der Arbeit mit einigen Spring Konfigurations-Dateien in Eclipse 3.6. Ich konnte nicht die Fehler Weg zu gehen, in der Probleme-view in Eclipse, egal was, bis ich rechten Maustaste angeklickt wurde, auf das problem und es gelöscht.
Dachte ich, es würde wieder kommen, wenn ich neu validiert und es wurde tatsächlich ein problem, und bisher ist es noch nicht. Die Sache ist die, ich hatte eine fast identische Spring config-Datei, die war nicht zeigt die Fehler.
Es scheint, dass manchmal Sachen einfach stecken in Eclipse. Nicht sicher, warum, aber zwischen diesem und Dateien immer synchron mit den Redakteuren, und dass eine Aktualisierung erzwingen ich denke, ich muss es akzeptieren.
InformationsquelleAutor der Antwort Jason Kratz
Setzt diese an die Spitze der betreffenden Datei funktioniert bei mir:
InformationsquelleAutor der Antwort Plenus Franckly
Dies ist ein weiterer Weg, schalten Sie Warnungen für XML-Dokumente, die absichtlich Mangel ein DTP-oder XSD:
InformationsquelleAutor der Antwort knb
Ich bin kein Experte, sondern Lernender. Ich habe versehentlich eine einfache und dumme Art und Weise das problem zu lösen. Was Sie nur tun müssen, ist:
Drücken
ctrl + shift + F
(es ist eine Verknüpfung zu format Sie die Datei in Eclipse)Wenn dies nicht lösen das problem dann drücken Sie die REGISTERKARTE Schlüssel an der ausgehend von dieser besonderen Linie
?xml version="1.0" encoding="UTF-8"?
und nicht irgendwo anders (ich weiß nicht warum, aber es funktioniert. Wenn jemand hier weiß, warum ich werde sehr glücklich sein zu wissen)Dann drücken Sie
ctrl + shift + F
und sparen.Ist die Warnung verschwunden sein, zumindest für mich, können Sie versuchen, für sich selbst...
InformationsquelleAutor der Antwort madhavi
Wenn diese Warnung auftaucht, es bedeutet, dass die XML-Validate-Funktion (die unterscheidet sich von der XML-Instanz-editor!) wusste nicht, was DTD oder XSD, sich zu bewerben. Das bedeutet natürlich auch das es nicht wirklich überprüfen, ob die XML-Instanz kompatibel war auf ein schema.
Dies ist daher eine hilfreiche Warnung, es sollte nicht ausgeschaltet werden (wenn Sie die Validate-Menü-Funktion und erwarten, dass es etwas zu tun).
Können Sie die Einstellungen, um Ihr schema bekannt:
Einige öffentliche idenditfiers und schema-Speicherorte sind bereits enthalten in der "Plugin Angegebenen Einträge" (vor allem, wenn Sie WSTP installiert). Für diejenigen, die namespaces, die Sie nicht bekommen, die Warnung (Wie es verwendet das system zur Verfügung gestellten Kopie zu validieren).
InformationsquelleAutor der Antwort eckes
in eclipse zu vermeiden, die "kein grammar constraints (dtd oder xml schema) detected for the document."
ich fügen Sie ein xsd-schema-Datei die xml-Katalog unter
"Fenster \ Einstellungen \ xml \ xml-Katalog \ Benutzer angegeben-Einträge".
Klicken Sie auf "Hinzufügen" - Taste auf der rechten Seite.
Beispiel:
Aus dieser xml-habe ich erzeugt und gespeichert-ein xsd-unter: /home/my_user/xsd/my_xsd.xsd
Als Speicherort: /home/my_user/xsd/my_xsd.xsd
Als key-Typ: Namespace name
Als Schlüssel: http://mycompany.com/hr/schemas
Schließen und öffnen Sie die xml-Datei und machen Sie einige änderungen gegen das schema, das Sie benachrichtigt werden sollen.
InformationsquelleAutor der Antwort user1374968
Hatte ich einige Erfolge gehen zurück zum V1.4 der Anwendung.xsd. Wenn jemand erklären kann, warum die Java ee-version nicht funktioniert, würde ich mich freuen.
InformationsquelleAutor der Antwort cmcginty
Hier die funktionierende Lösung für dieses problem:
Schritt 1: Rechtsklick auf Projekt und gehen Sie zu Eigenschaften
Schritt 2: Gehen Sie auf "Bibliotheken" und entfernen Sie das Projekt "JRE system library'
Schritt 3: Klicken Sie auf 'Add library'-->'JRE System Library' -->wählen Sie "Workspace default JRE'
Schritt 3: Gehen Sie zu "Order and Export" und markieren Sie die neu hinzugefügte 'JRE system library'
Schritt 4: Aktualisieren und Reinigen Sie das Projekt
Eureka! Es funktioniert 🙂
InformationsquelleAutor der Antwort user2372633
Fügen Sie diese zu Ihrer xml-Datei von Anfang an:
Ändern RelativeLayout zu Ihren definierten root-layout
dann finden die xml-Datei in der linken Seite, im layout-Ordner mit der rechten Maustaste und wählen Sie Validate.
InformationsquelleAutor der Antwort resw67
Was ich gefunden habe für mich gearbeitet wurde, entfernen Sie das Attribut schemaLocation komplett dann klicken Sie rechts in der outline-Ansicht und gehe zu Bearbeiten-namespaces, dann hinzufügen des schema location-Tipp in der resultierenden dialog.
InformationsquelleAutor der Antwort Developer Z
Kann es sein, weil Sie Ihre proxy-Einstellungen.
Sehen diese und diese. Sie können versuchen, das anbringen von javadoc URL zu einer Bibliothek, ohne es. Wenn es okay ist in Ihrem browser, aber nicht im editor, dann ist es ein Verbindungsproblem. Ich löste das gleiche problem mit der Frage an die admin über die proxy-Einstellungen. Obwohl alle anderen Anwendungen funktionierten, eclipse nicht, also musste ich eingeben, um die config "manuell".
Es wäre toll, wenn die Entwickler noch einen Knopf "Verbindung testen"...
InformationsquelleAutor der Antwort pkopac
Lösung Für Eclipse:
hinzufügen
<!DOCTYPE something>
zu Beginn eines jeden problematischen XML,nach dem xml-tag
<?xml version="1.0" encoding="utf-8"?>
können Sie alles schreiben, was zum doctype, aber im Grunde ist es eigentlich, sich zu manifestieren, Aktivität, etc. was ich verstehen
InformationsquelleAutor der Antwort Amir.F
War ich gerade mit diesem problem in der letzten Nacht (mit eclipse V. kepler). Ich bin komplett neu in java und eclipse und ich bin versucht, mir beibringen, wie man eine android-app. Während ich arbeiten war auf den Unterricht angeboten developers.android.com ich hatte Eingangs dieses in meine main_activity_actions.xml Datei:
Dies gab mir die gleichen Fehler als OP. Ich habe versucht, nach dem Vorschlag hinzufügen
nur unter der ersten Zeile und es löste das Problem.
InformationsquelleAutor der Antwort d3sperad0
Was für mich gearbeitet, ist an rechten Maustaste auf die xml-Datei in der Baumstruktur (in der Regel auf der linken Seite in eclipse) und klickte auf den "validieren". Seit dann, die Warnung kam nie wieder.
InformationsquelleAutor der Antwort WayneEra
Hier ist was für mich gearbeitet. Ich war mit schemas ohne Versionsnummern (z.B.
spring-beans.xsd
und nichtspring-beans-4.1.xsd
) und Sie hat wahrscheinlich aktualisiert upstream. Ich nehme an, das problem war, dass Eclipse hielt eine dirty cache den alten Versionen.Update :
1. Gehen Sie zu
Window -> Preference -> Network Connection -> Cache
2. Entfernen Sie alle Cache-schemas.
3. Löschen Sie alle
no grammar constraints
Probleme im problem anzuzeigen.4. Re-Validierung des Projektes.
InformationsquelleAutor der Antwort Mobius
bei mir funktionierte es wie ein Charme, wenn ich Schneide es aus (Strg-a + Strg - X) und speichert diese wieder zurück (ctrl-s) ! die Warnung "No grammar constraints (DTD oder XML schema) detected for the document" war gut gegangen!!
InformationsquelleAutor der Antwort Sheeba Nancy