Advertencias de atributos HTML5 válidos en Eclipse

Uso Eclipse y escribo archivos jsp con contenido HTML5. Así que tengo, por ejemplo, esta línea:

En Eclipse aparece la advertencia:

 Undefined attribute name (data-role) 

¿Qué se debe hacer para que estas advertencias ya no aparezcan? En HTML5 este atributo está permitido (data- *) como se puede ver aquí: http://ejohn.org/blog/html-5-data-attributes/

Atentamente.

Parece que Eclipse todavía tiene problemas para validar elementos y atributos HTML5 incluso ahora.

Estoy ejecutando Mars 4.5.1 y he recibido advertencias sobre el elemento

, a pesar de que no hay advertencias sobre el elemento

.

¡Pero hay una solución!

 Window > Preferences > Web > HTML Files > Validation 

Ventana/> Preferencias> Web> Archivos HTML> Validación”> </p>
<p>  Aquí puede marcar <code>Ignore specified element names in validation</code> checkbox de <code>Ignore specified element names in validation</code> e ingresar los nombres de los elementos sobre los que Eclipse le advierte incorrectamente. </p>
<p>  En su caso, deseará marcar <code>Ignore specified attribute names in validation</code> casilla de <code>Ignore specified attribute names in validation</code> e ingresar el atributo de <code>data-role</code> . </p>
<p>  Después de hacer clic en ‘Aplicar’, Eclipse le pedirá que haga una validación completa del proyecto.  Seleccione ‘Sí’ y los cambios tendrán efecto. </p>
<p>  No más líneas onduladas amarillas YAY!  :RE </p>
</div>
</li><!-- #comment-## -->
<div class=

Tu doctype

es para HTML 4.01.

los atributos data- * se agregaron en HTML 5. El doctype para HTML 5 es básicamente cualquiera

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

o

 < !DOCTYPE html> 

Las versiones más nuevas de Eclipse admiten tags HTML5 y los atributos data- * permitidos en HTML5. Sin embargo, cuando se utiliza el atributo de rol, la syntax adecuada de acuerdo con el Modelo de Roles ARIA y el Módulo de Atributo de Roles XHTML no es prefijar el atributo de rol con data- * que deja solo el rol y no el rol de datos.

Entonces

    es más correcto que

      . La validez de la syntax se puede verificar con el (X) Validador HTML5 . jQuery Mobile usa bastante extensamente el atributo de rol de datos, aunque no estoy seguro de por qué.

      Nota: Si actualiza y aún recibe advertencias sobre los atributos data- *, le recomendamos que actualice o elimine cualquier corrector sintáctico instalado, como JTidy. A partir de la versión 1 del servicio Indigo, el atributo de función continúa activando de forma predeterminada una advertencia de atributo indefinido en Eclipse.

      Utilicé este con Aptana 3.6 cuando codifico AngularJS

      Ventana> Preferencias

      Elija Ignorar atributos propietarios

      Uso el plugin Aptana Studio en Mac OS X; si voy a Eclipse > Preferences > Aptana Studio > Validation > HTML y creo el filtro *data-role* ya no recibo esta advertencia.

      Creo que en Windows es Window > Preferences > Aptana Studio > Validation > HTML

      Validación de Aptana HTML

      Eclipse 3.6 introdujo un nuevo campo en:

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

      Agregue OpenGraph, RDFa u otros atributos que no sean HTML5 que desee que el validador ignore:

      Ignorar los nombres de atributos especificados en la validación

      Tendrá que volver a validar el proyecto, luego las advertencias desaparecerán.