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
在这里,您可以勾选Ignore specified element names in validation
checkbox,并inputEclipse不正确地警告你的任何元素的名称。
在你的情况下,你会想勾选Ignore specified attribute names in validation
checkbox中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
Eclipse 3.6在下面引入了一个新的字段:
Validation -> HTML Syntax: Ignore specified attribute names in validation
添加您希望validation器忽略的OpenGraph,RDFa或其他非HTML5属性:
您将需要重新validation项目,然后警告将消失。