Eclipse中有效HTML5属性的警告

我使用Eclipse,并使用HTML5内容编写jsp文件。 所以我有这样的例子:

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

在Eclipse中,我收到警告:

 Undefined attribute name (data-role) 

什么需要做,所以这些警告不会再出现? 在HTML5中,这个属性被允许(data- *),你可以在这里看到: http : //ejohn.org/blog/html-5-data-attributes/

最好的祝福。

Eclipse似乎仍然有一些问题,即使是现在也validationHTML5元素和属性。

我正在运行Mars 4.5.1,并且有关于<main>元素的警告,尽pipe没有关于<section>元素的警告。

但是有一个解决scheme!

 Window > Preferences > Web > HTML Files > Validation 

窗口>首选项> Web> HTML文件>验证

在这里,您可以勾选Ignore specified element names in validationcheckbox,并inputEclipse不正确地警告你的任何元素的名称。

在你的情况下,你会想勾选Ignore specified attribute names in validationcheckbox中Ignore specified attribute names in validation并inputdata-role属性。

点击“应用”后,Eclipse会要求您对项目进行完整validation。 select“是”,更改将生效。

没有更多的黄色的波浪线YAY! :d

你的文档

是为HTML 4.01。

data- *属性被添加到HTML 5中。HTML 5的文档types基本上都是

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

要么

 <!DOCTYPE html> 

较新版本的Eclipse支持HTML5中的HTML5标签和data-*属性。 然而,当使用angular色属性时,根据ARIAangular色模型和XHTMLangular色属性模块的正确语法不是将angular色属性与data- *只留下angular色而不是数据angular色作为前缀

所以<ul role="menubar"><ul data-role="menubar">更正确。 可以使用(X)HTML5validation器来检查语法的有效性。 jQuery Mobile使用相当广泛的数据angular色属性,但我不知道为什么。

注意:如果您升级,并且仍然收到有关data- *属性的警告,则可能需要考虑更新或删除任何已安装的语法检查程序(如JTidy)。 从Indigo Service Release 1开始,默认情况下,angular色属性继续在Eclipse中触发未定义的属性警告。

当我编码AngularJS时,我使用了Aptana 3.6

窗口>首选项

选择忽略专有属性

我在Mac OS X上使用Aptana Studio插件 ; 如果我去Eclipse > Preferences > Aptana Studio > Validation > HTML ,并创buildfilter*data-role*我不再收到此警告。

我相信在Windows上是Window > Preferences > Aptana Studio > Validation > HTML

Aptana HTML验证

Eclipse 3.6在下面引入了一个新的字段:

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

添加您希望validation器忽略的OpenGraph,RDFa或其他非HTML5属性:

在验证中忽略指定的属性名称

您将需要重新validation项目,然后警告将消失。