Допустимая / проверенная разница (XML,DTD)
У меня есть теоретическое недоразумение, возможно, вызванное языком, поэтому я заранее прошу прощения за простой вопрос. Говоря о XML-документах (-файлах) и DTD, есть две основные вещи, различие которых следует понимать: действительные и проверенные. Как объяснение этого слова остается:
Действительный: (а) который является приемлемым, потому что это правда (б) который может быть использован на законных основаниях
Проверить: (а) проверить, правильно ли что-то (б) сделать что-то действительным
Кроме того, один XML-файл является действительным, если он написан правильно (правильно сформирован) и соответствует грамматике (DTD), а проверка - это просто проверка того, является ли файл действительным, поэтому вы (1) проверяете, а затем / исправляете / (2) файл действителен, это означает, что файл не может быть действительным без проверки. Это правда или теоретически это не так просто?
1 ответ
Ваше понимание на высоте...
При обычном использовании в XML нет большой разницы между действительным и проверенным. Оба означают, что XML-документ придерживается ограничений связанной схемы.
Обычно можно использовать validated в ситуациях, когда акцент делается на успешном запуске проверяющего анализатора в XML-документе.
Обычно можно использовать значение valid в ситуациях, когда акцент делается на состоянии файла, соответствующего схеме, независимо от того, было ли это на самом деле проверено проверяющим анализатором или иным образом известно, что оно истинно.
Кроме того, один XML-файл является действительным, если он написан правильно (правильно сформирован) и соответствует грамматике (DTD).
Вот так...
Правильно сформированный означает, что текстовый объект соответствует требованиям W3C для того, чтобы быть XML.
Действительный означает, что правильно сформированный XML соответствует дополнительным требованиям, заданным указанной схемой.
Подробнее об этом различии читайте здесь: Хорошо сформированный и валидный XML