2010-07-19 2 views

risposta

6

È possibile utilizzare XHTML5. Quindi il tuo mark-up sarebbe XML e XHTML5 valido.

Io penso si potrebbe anche usare namespacing XML per usarli su XHTML1 - Io non sono molto familiarità con XML, quindi non sono sicuro.

Penso che entrambi questi metodi tecnicamente richiedono di servire le vostre pagine come XML (invece di text/html), che Internet Explorer non supporta. Ma sospetto che funzionerebbero bene nei browser anche se non lo facessi.

+0

Ho visto un suggerimento per questo che per XHTML 1.0/1.1 si potrebbe forse estendere il DTD con uno spazio dei nomi personalizzato (es. Mycorp: data-foo = "bar") e che verrà convalidato se si fa riferimento a tale DTD nel ! Elemento DOCTYPE ... ma spostare XHTML5 è probabilmente una mossa migliore :-). –

+1

@IainCollins: sì, non so molto sui DTD personalizzati, ma penso che sul web aperto siano in genere una cattiva idea - hanno messo IE 6 in modalità Quirks, per esempio. –

-1

Non so se questa è una soluzione generale, ma ha funzionato per me:

<ul data-clearing=""> 

Ie. basta aggiungere ="" per renderlo un attributo XML valido.