2010-11-16 6 views
44

Ich benutze Eclipse und schreibe JSP-Dateien mit HTML5-Inhalt. So habe ich zum Beispiel die folgende Zeile:Warnungen von gültigen HTML5-Attributen in Eclipse

<div class="test" data-role="test123"> 

In Eclipse ich die Warnung:

Undefined attribute name (data-role) 

Was so nicht diese Warnungen nicht mehr erscheinen getan werden musste? In HTML5 ist dieses Attribut erlaubt (data-*) wie Sie hier sehen können: http://ejohn.org/blog/html-5-data-attributes/

Mit freundlichen Grüßen.

+0

Unterstützt Eclipse HTML5? Ich benutze die letzten NetBeans .. und es unterstützt es noch nicht .. – sdadffdfd

+0

Es sollte. Siehe: https://bugs.eclipse.org/bugs/show_bug.cgi?id=292415 @OP Ist Ihr Eclipse/WTP usw. auf dem neuesten Stand? – Jules

+0

Ich benutze Eclipse 3.5.2./WTP 3.1.1. welches mit Spring gebündelt ist. Also ein Update auf 3.6.1. Entfernt diese Warnungen? – Tim

Antwort

9

Neuere Versionen von Eclipse unterstützen HTML5-Tags und die in HTML5 erlaubten Daten * -Attribute. Wenn Sie jedoch das Rollenattribut verwenden, lautet die korrekte Syntax gemäß ARIA Roles Model und XHTML Role Attribute Module, dass Sie dem Rollenattribut nicht das Präfix data- * voranstellen, sondern nur die Rolle und nicht die Datenrolle.

Also <ul role="menubar"> ist richtiger als <ul data-role="menubar">. Die Gültigkeit der Syntax kann mit der (X)HTML5 Validator überprüft werden. jQuery Mobile verwendet ziemlich umfassend das Data-Role-Attribut, obwohl ich mir nicht sicher bin, warum.

Hinweis: Wenn Sie upgraden und immer noch Warnungen für die Datenattribute erhalten, sollten Sie eventuell installierte Syntax-Checker wie JTidy aktualisieren oder entfernen. Ab Indigo Service Release 1 löst das Rollenattribut weiterhin standardmäßig eine nicht definierte Attributwarnung in Eclipse aus.

+0

Ich kann die Anweisung nicht unterstützen, dass * "Neuere Versionen von Eclipse HTML5-Tags unterstützen" *. Ich bekomme Sachen wie 'Unknown tag (main)' mit einer neuen Installation. – kleinfreund

+0

Ich habe Eclipse in ein paar Jahren @kleinfreund nicht benutzt, aber vielleicht hat dieser Beitrag, den ich um die Zeit schrieb, als ich diese Antwort gab, immer noch helfen können: https://habd.as/get-sideways-with-html5-in- Eclipse/ –

3

Ich verwende die Aptana Studio plugin unter Mac OS X; Wenn ich gehe und den Filter *data-role* erstelle, erhalte ich diese Warnung nicht mehr.

ich auf Windows glaube, es ist Window > Preferences > Aptana Studio > Validation > HTML

Aptana HTML Validation

4

Ich habe dieses mit Aptana 3.6, wenn Ich bin Codierung AngularJS

Fenster> Einstellungen

Choose Ignore Proprietary Attributes

14

DocType

ist für HTML 4.01.

Daten- * Attribute wurden in HTML 5. Der doctype für HTML 5 hinzugefügt ist im Prinzip entweder

<!DOCTYPE html SYSTEM "about:legacy-compat"> 

oder

<!DOCTYPE html> 
2

Eclipse-3.6 führte ein neues Feld unter:

Validation -> HTML Syntax: Ignore specified attribute names in validation

Fügen Sie die Opengraph, RDFa oder andere nicht-HTML5-Attribute Sie der Validator ignorieren soll:

Ignore specified attribute names in validation

Sie müssen erneut validate das Projekt, dann werden die Warnungen weg sein.

+2

** "oder andere Nicht-HTML5-Attribute" ** Das Problem ist, dass Eclipse über Attribute warnt, die * in HTML5 * sind. –

20

Es scheint, als hätte Eclipse noch immer Probleme, HTML5-Elemente und -Attribute zu validieren.

Ich habe Mars 4.5.1 und ich hatte Warnungen über das <main> Element, trotz der Tatsache, dass es keine Warnungen über das <section> Element gibt.

Aber es gibt eine Lösung!

Window > Preferences > Web > HTML Files > Validation 

Window > Preferences > Web > HTML Files > Validation

Hier können Sie die Ignore specified element names in validation Checkbox und die Namen aller Elemente eingeben, die Eclipse-unkorrekt zu warnt.

In Ihrem Fall sollten Sie das Kontrollkästchen Ignore specified attribute names in validation ankreuzen und das Attribut data-role eingeben.

Nachdem Sie auf "Übernehmen" geklickt haben, fordert Eclipse Sie auf, das Projekt vollständig zu validieren. Wählen Sie "Ja" und die Änderungen werden wirksam.

Keine verschnörkelten gelben Linien mehr YAY! : D

+3

Obwohl ich eine Validierung meiner Datei möchte. Ich möchte, dass Eclipse mich warnt, also möchte ich, dass es weiß, dass es Teil der HTML5-Spezifikation ist. Ich bin mir sicher, dass Eclipse 2016 in der Lage ist, HTML5 zu lernen. – Fla

+1

Ich benutze 'Eclipse für PHP Entwickler Version: Neon.3 Release (4.6.3) Build id: 20170314-1500' mit 10 Plugins, installiert auf' Microsoft Windows Creators 'Update [Version 10.0.15063] '.Mein HTML5 Element ist '

Verwandte Themen