2009-09-09 20 views
5

OK, nie zrozumcie mnie źle, absolutnie kocham ideę standardów internetowych ... napisałem i zweryfikowałem wiele stron ze ścisłym XHTML 1.0 - jednak Internet ewoluuje ... i im częściej korzystam z XML, zdaję sobie sprawę z możliwości DOM i zdaję sobie sprawę, że większość przeglądarek nie obchodzi jedno i drugie, tym bardziej zdaję sobie sprawę, że po prostu chcę przełamać konwencje i zacząć używać niestandardowych atrybuty.Właściwe DOCTYPE ... niestandardowe atrybuty i niestandardowe znaczniki

Przykład dotyczy mojej aktualnej witryny, która używa atrybutu "wiadomość" dla wielu elementów, a jQuery do dopasowania tych typów elementów i aktualizacji komunikatu stopki (coś w rodzaju statycznej etykiety narzędzi). Problem oczywiście jest ... to nie jest faktycznie obsługiwane.

Moje pytanie brzmi po prostu, czy istnieje coś o szerszym spektrum doctype, które pozwoliłoby mi używać 99% standardu XHTML i/lub HTML5, ale wprowadzać niestandardowe atrybuty?

Czy mogę po prostu dalej łamać sprawdzanie poprawności i mówić do piekła, ponieważ przeglądarka i javascript "czy to" tak czy inaczej?

Odpowiedz

3

Charakter DTD i sprawdzania poprawności XML wymaga użycia niestandardowego DTD, jeśli dodajesz dodatkowe przestrzenie nazw do dokumentu. Szczegółowe informacje na temat tworzenia niestandardowego DTD można znaleźć w artykułach A List Apart: Validating a Custom DTD i More About Custom DTDs. Nie wiem, czy jest to możliwe w ramach składni DTD, ale można rozważyć utworzenie własnej przestrzeni nazw i po prostu zadeklarowanie "tej przestrzeni nazw może zawierać wszystko" - co powinno zapewnić ładną podstawę dla niestandardowych danych bez przeszkadzania Analiza XHTML.

3

Jeśli interesuje Cię HTML5, upewnij się, że nazwy atrybutów niestandardowych zaczynają się od "data-" i będą sprawdzane w walidatorze HTML5.

W przeciwnym razie po prostu łamałbym walidację. Weryfikacja XHTML 1.x (oparta na doctype) i interpretacja interpretacji przeglądarki (oparta na typie zawartości) są wystarczająco daleko od siebie, aby dokonać weryfikacji XHTML o wątpliwej wartości, gdy już wiesz, co robisz.

Powiązane problemy