XML и прикладное программирование

Дословный перевод XML (eXtensible Markup Language) — это расширяемый язык разметки данных любых структурированных данных, которые можно представить в виде текста. Роль XML велика, и продолжает значиться таковой, ключевым словом в определении является — расширяемый, и на основе XML можно создавать различные расширения — специализированные языки разметки. Стантарт XML регламентирует только то, как должны описываться структурые элементы документа, т. е. теги и связанные с ними атрибуты. Проще говоря, XML определяет обобщенный синтаксис разметки. Расширение XML — это конкретная грамматика, созданная на базе XML со словарем тегов и их атрибутов, и естественно набором правил, которые определяют, какие атрибуты и элементы могут входить в состав других элементов.

Уровни синтаксической корректности XML

Обязательно точно понимать, что существует всего 2 уровня корректности XML документа: Well-formed (правильно построенный) и Valid (валидный). В первом случае все легко, если ваш документ не является правильно построенным, то он и не является XML документом. Правильно построенный XML документ — это текст, который соответствует базовому синтаксису. Этот синтаксис прост, но его правила обязательны.

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