2010-07-19 8 views

Antwort

6

Sie könnten XHTML5 verwenden. Dann wäre Ihr Markup XML und gültiges XHTML5.

I Denken Sie Sie könnten auch XML Namespacing verwenden, um sie auf XHTML1 zu verwenden - Ich bin nicht sehr vertraut mit XML, also bin ich mir nicht sicher.

Ich denke, dass diese beiden Methoden technisch erfordern Sie Ihre Seiten als XML (anstelle von text/html) dienen, die Internet Explorer nicht unterstützt. Aber ich vermute, dass sie in Browsern gut funktionieren würden, selbst wenn Sie es nicht tun würden.

+0

Ich habe einen Vorschlag dafür gefunden, dass Sie für XHTML 1.0/1.1 vielleicht die DTD mit einem benutzerdefinierten Namespace erweitern könnten (zB mycorp: data-foo = "bar") und das validiert, wenn Sie diese DTD in der ! DOCTYPE-Element ... aber das Verschieben von XHTML5 ist wahrscheinlich ein besserer Zug :-). –

+1

@IainCollins: Ja, ich weiß nicht viel über benutzerdefinierte DTDs, aber ich denke, im offenen Web sind sie generell eine schlechte Idee - sie würden IE 6 beispielsweise in den Quirks-Modus setzen. –

-1

Ich weiß nicht, ob dies eine allgemeine Lösung, aber es funktioniert für mich:

<ul data-clearing=""> 

Ie. Fügen Sie einfach ="" an, um es zu einem gültigen XML-Attribut zu machen.