Я хочу добавить несколько виджетов Dojo на свои XHTML-страницы, но Dojo использует некоторые атрибуты, которые не являются частью спецификации XHTML. Например:
<input dojoType = "ComboBox" type = "text" dataUrl = "/some_data.json" />
Атрибуты dojoType и dataUrl вызывают проблемы проверки. Я считаю, что Dojo позволяет мне переместить dojoType в атрибут class:
<input class = "dojo-ComboBox" type = "text" dataUrl = "/some_data.json" />
Это решает часть, но не всю проблему. «Правильное» решение будет выглядеть примерно так:
<input dojo:type = "ComboBox" type = "text" dojo:dataUrl = "/some_data.json" />
Но для этого требуется объявление Dojo XMLNS в верхней части моего HTML-файла, а это значит, что мне нужно найти копию Dojo XMLNS DTD. Я подозреваю, что мне нужно скопировать его на свой сервер и разместить там, потому что я расширил инструментарий Dojo. Будет ли Dojo использовать версию с ограниченным обзором?
Отказался от проверки, потому что никому нет до этого дела.





Я не верю, что замена пользовательского DTD сделает ваши страницы валидными. Каким бы ни было DTD, они по-прежнему не являются действительным XHTML. Если проверка действительно важна, вы можете попробовать использовать библиотеку Dojo JavaScript, чтобы записать все свои виджеты: http://www.dojoforum.com/node/1182 HTH
A List Apart не согласен (вроде): alistapart.com/articles/customdtd Документ с несколькими DTD не будет проверяться как XHTML, но он будет проверяться на соответствие расширенной комбинированной схеме.
Конечно, это действительно зависит от того, что вы имеете в виду под валидацией. Если вы имеете в виду «проанализируйте мои страницы с указанным DTD и убедитесь, что они действительны», тогда да, пользовательское DTD - это именно то, что вам нужно. Но если вы хотите, чтобы валидатор W3C одобрил ваши страницы как XHTML, вам понадобится другой подход.
Итак, какое решение вы выбрали в итоге?