Есть ли разница между «действительным xml» и «правильно сформированным xml»? - PullRequest
75 голосов
/ 25 сентября 2008

Я не знал о разнице, но коллега говорит, что есть, хотя он не может подтвердить это. Какая разница, если есть?

Ответы [ 14 ]

1 голос
/ 25 сентября 2008

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

0 голосов
/ 16 мая 2018

См. XML DTD в школах W3 :

XML-документ с правильным синтаксисом называется «Well Formed».

Документ XML, проверенный на соответствие DTD, является "хорошо сформированным" и "Действительно".

0 голосов
/ 27 января 2011

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

Валидация - это процесс проверки документа по DTD (в более общем случае по набору правил построения).

Процесс проверки и создание DTD являются двумя наиболее сложными частями жизненного цикла XML. Вкратце, DTD определяет все возможные элементы, которые можно найти в вашем документе, какова формальная форма дерева документа (путем определения разрешенного содержимого элемента; либо текста, регулярного выражения для разрешенного списка дочерних элементов, либо смешанного содержимого т.е. и текст и дети). DTD также определяет допустимые атрибуты для всех элементов и типы этих атрибутов.

0 голосов
/ 25 сентября 2008

Ну, XML, который не очень хорошо сформирован, вроде как по определению, не является XML. Poeple обычно ссылается на действительный XML как XML, который придерживается определенной схемы (XSD или DTD).

...