Avvertimenti di attributi HTML5 validi in Eclipse

Uso Eclipse e scrivo file jsp con contenuto HTML5. Così ho per esempio questa linea:

In Eclipse ottengo l’avviso:

 Undefined attribute name (data-role) 

Cosa è stato necessario fare in modo che questi avvertimenti non appaiano più? In HTML5 questo attributo è permesso (data- *) come puoi vedere qui: http://ejohn.org/blog/html-5-data-attributes/

I migliori saluti.

Sembra che Eclipse abbia ancora qualche problema nella convalida di elementi e attributi HTML5 anche adesso.

Sto eseguendo Mars 4.5.1 e ho avuto avvertimenti sull’elemento

, nonostante il fatto che non ci siano avvertimenti sull’elemento

.

Ma c’è una soluzione!

 Window > Preferences > Web > HTML Files > Validation 

Finestra/> Preferenze> Web> File HTML> Convalida”> </p>
<p>  Qui puoi spuntare la casella di controllo <code>Ignore specified element names in validation</code> i nomi degli elementi <code>Ignore specified element names in validation</code> e inserire i nomi di tutti gli elementi di cui Eclipse ti segnala erroneamente. </p>
<p>  Nel tuo caso, dovrai spuntare la casella di controllo <code>Ignore specified attribute names in validation</code> e inserire l’attributo <code>data-role</code> dei <code>data-role</code> . </p>
<p>  Dopo aver fatto clic su “Applica”, Eclipse ti chiederà di eseguire una convalida completa del progetto.  Seleziona “Sì” e le modifiche avranno effetto. </p>
<p>  Niente più linee gialle ondulate YAY!  : D </p>
</div>
</li><!-- #comment-## -->
<div class=

Il tuo doctype

è per HTML 4.01.

gli attributi data- * sono stati aggiunti in HTML 5. Il doctype per HTML 5 è fondamentalmente uno dei due

  

o

  

Le versioni più recenti di Eclipse supportano i tag HTML5 e gli attributi data- * consentiti in HTML5. Tuttavia, quando si usa l’attributo role la syntax corretta in base al modello dei ruoli ARIA e al modulo degli attributi del ruolo XHTML non preclude l’attributo role con data- * lasciando solo il ruolo e non il ruolo dei dati.

Quindi

    è più corretto di

      . La validità della syntax può essere verificata utilizzando il (X) HTML5 Validator . jQuery Mobile utilizza abbastanza estensivamente l’attributo ruolo dei dati, anche se non sono sicuro del perché.

      Nota: se esegui l’upgrade e ricevi ancora degli avvisi sugli attributi data- *, ti consigliamo di considerare l’aggiornamento o la rimozione di eventuali controlli della syntax installati come JTidy. A partire da Indigo Service Release 1, l’attributo role continua ad triggersre un avviso di attributo non definito in Eclipse per impostazione predefinita.

      Ho usato questo con Aptana 3.6 quando sto codificando AngularJS

      Finestra> Preferenze

      Scegli Ignora attributi proprietari

      Uso il plugin Aptana Studio su Mac OS X; se scelgo Eclipse > Preferences > Aptana Studio > Validation > HTML e creo il filtro *data-role* Non ricevo più questo avviso.

      Credo che su Windows sia Window > Preferences > Aptana Studio > Validation > HTML

      Validazione HTML Aptana

      Eclipse 3.6 ha introdotto un nuovo campo sotto:

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

      Aggiungi gli attributi OpenGraph, RDFa o altri attributi non HTML5 che il validatore deve ignorare:

      Ignora i nomi degli attributi specificati nella convalida

      Dovrai riconvalidare il progetto, quindi gli avvertimenti spariranno.