2010-11-16 15 views
44

Uso Eclipse y escribo archivos jsp con contenido HTML5. Así que tienen, por ejemplo, esta línea:Advertencias de atributos HTML5 válidos en Eclipse

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

En Eclipse me sale la advertencia:

Undefined attribute name (data-role) 

lo que había que hacer lo que estas advertencias no aparecerán más? En HTML5 este atributo está permitido (data- *) como se puede ver aquí: http://ejohn.org/blog/html-5-data-attributes/

Atentamente.

+0

¿Eclipse es compatible con HTML5? Estoy usando los últimos NetBeans ... y aún no lo admite ... – sdadffdfd

+0

Debería. Consulte: https://bugs.eclipse.org/bugs/show_bug.cgi?id=292415 @OP ¿Está actualizado su Eclipse/WTP, etc.? – Jules

+0

Estoy usando Eclipse 3.5.2./WTP 3.1.1. que se incluye con Spring. Entonces, una actualización de 3.6.1. eliminará estas advertencias? – Tim

Respuesta

9

Las versiones más nuevas de Eclipse admiten etiquetas HTML5 y los atributos data- * permitidos en HTML5. Sin embargo, al utilizar el atributo de función, la sintaxis adecuada de acuerdo con ARIA Roles Model y XHTML Role Attribute Module es para no incluir el atributo de función con data- * dejando solo el rol y no el rol de datos.

Entonces <ul role="menubar"> es más correcto que <ul data-role="menubar">. La validez de la sintaxis se puede verificar usando el (X)HTML5 Validator. jQuery Mobile usa bastante extensamente el atributo de rol de datos, aunque no estoy seguro de por qué.

Nota: Si actualiza y todavía recibe advertencias sobre los atributos de datos *, le recomendamos que actualice o elimine cualquier corrector de sintaxis 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.

+0

No puedo admitir la afirmación de que * "Las versiones más nuevas de Eclipse admiten etiquetas HTML5" *. Obtengo cosas como 'Etiqueta desconocida (principal)' con una nueva instalación. – kleinfreund

+0

No he usado Eclipse en algunos años @kleinfreund, pero quizás esta publicación que escribí alrededor del momento en que di esta respuesta todavía te ayudará: https://habd.as/get-sideways-with-html5-in- eclipse/ –

3

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

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

Aptana HTML Validation

4

utilicé éste con Aptana 3.6 cuando I'am AngularJS codificación

Ventana> Preferencias

Choose Ignore Proprietary Attributes

14

Su tipo de documento

es para HTML 4.01. se añadieron

atributos Data- * en HTML 5. El tipo de documento para HTML 5 es básicamente cualquiera

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

o

<!DOCTYPE html> 
2

Eclipse 3.6 introdujo un nuevo campo bajo:

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

Añadir la OpenGraph, RDFa o de otro tipo no HTML5 atributos que desea que el validador de ignorar:

Ignore specified attribute names in validation

Usted tendrá que revalidar el proyecto, entonces las advertencias se habrán ido.

+2

** "u otros atributos que no sean HTML5" ** El problema es que Eclipse advierte sobre los atributos que * son * en HTML5. –

20

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

Ejecuto Mars 4.5.1 y he recibido advertencias sobre el elemento <main>, a pesar de que no hay advertencias sobre el elemento <section>.

¡Pero hay una solución!

Window > Preferences > Web > HTML Files > Validation 

Window > Preferences > Web > HTML Files > Validation

Aquí se puede marcar la casilla de verificación Ignore specified element names in validation e introduzca los nombres de los elementos que Eclipse incorrectamente que está advirtiendo.

En su caso, deseará marcar la casilla Ignore specified attribute names in validation e ingresar el atributo data-role.

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.

¡No más líneas onduladas amarillas YAY! : D

+3

Aunque quiero una validación de mi archivo. Quiero que eclipse me advierta, así que quiero que sepa que es parte de las especificaciones de HTML5. Estoy seguro de que en 2016 Eclipse tendrá una forma de aprender HTML5. – Fla

+1

Estoy usando 'Eclipse para PHP Developers Version: Neon.3 Release (4.6.3) Build id: 20170314-1500' con 10 complementos, instalado en' Actualización de Microsoft Windows Creators [Version 10.0.15063] '.Mi elemento HTML5 es '

Cuestiones relacionadas