2015-06-25 2 views
1

У меня есть теоретическое недоразумение, возможно, вызванное языком, поэтому я заранее извиняюсь за вопрос о simpe. Говоря о XML-документах (-files) и DTD, есть две основные вещи, разница в которых должна быть понята: действительна и проверена. Как объяснение этого слова остается:Действительный/Validated-Difference (XML, DTD)

Действительно: (а), который является приемлемым, потому что это правда (б), которые могут быть использованы на законном основании

Validate: (а), чтобы проверить, если что-то правильно (б), чтобы сделать что-то действительного

Кроме того, один XML-файл является действительным, если он правильно написано (сформированным) и соответствует грамматике (DTD) и проверить это просто проверка, является ли файл действительным, поэтому вы (1) проверяете и затем/исправить исправление/(2) файл действителен, это значит, что файл не может быть действительным без проверки. Это правда, или теоретически, это не так просто?

ответ

1

Ваше понимание находится на отметке ...

В обычном использовании в XML, не существует глубокая разница между действительным и одобренного. Оба означают, что XML-документ придерживается ограничений связанной схемы.

Один, как правило, используют подтверждено в ситуациях, когда акцент делается на акте, успешно запустить проверяющий парсер на документе XML.

Один, как правило, используют действует в ситуациях, когда акцент делается на состояние файла, соответствующей схеме, независимо от того, было ли это на самом деле проверяется проверяющим парсером или иначе известный, чтобы быть правдой.

Кроме того, один XML-файл является действительным, если оно написано правильно (хорошо сформирован) и соответствует грамматике (DTD)

Это право ...

Ну -формат означает, что текстовый объект соответствует W3C requirements для being XML.

Правильные означает, что хорошо сформированный XML встречает дополнительные требования, приведенные по указанной схеме.

Подробнее об этом различии здесь: Well-formed vs Valid XML