Официальные DTD XHTML 1.1 против официальных XML-схем XHTML 1.1 - PullRequest
6 голосов
/ 28 августа 2010

У меня есть возможность проверки документов XHTML 1.1 по официальным * DTD XHTML 1.1 (я использую множественное число, потому что «основное» DTD на самом деле включает в себя несколько других) или по официальному XML XHTML 1.1 Schemas .

Теперь я знаю, что язык XML Schema более выразителен и мощен, и поэтому может проверять больше вещей. Что мне интересно, так это то, используются ли эти «дополнительные» функции в официальных схемах. Иными словами, будет проверять по этим схемам проверку на большее, чем проверка по этим DTD?

Ответы [ 3 ]

1 голос
/ 28 августа 2010

Требуется, чтобы все, что проверяется с использованием DTD, также проверялось с использованием схемы.

Определение соответствия гласит, что

Документ ДОЛЖЕН соответствовать ограничениям, указанным в Приложении С.

и Приложение C содержат DTD. Ничего не сказано о соответствии схемам, приведенным в Приложении D. Поэтому любые дополнительные ограничения схем не будут обязательными, поскольку документы должны только удовлетворять DTD.

(Edited)

1 голос
/ 27 апреля 2011

На страницах XHTML 1.1 для схемы DTD и XML указано «Это приложение является нормативным».Это означает, что они должны выполнять идентичные проверки.

Итак, чтобы ответить на ваш вопрос: Нет.

0 голосов
/ 28 августа 2010

Есть много вещей, которые вы можете выразить только со схемой, и это означает, что проверка по схеме всегда даст вам лучший ответ о достоверности вашего XML-файла.

...