Елементи XML можуть містити текст, інші елементи, будь-яку комбінацію тексту та інших елементів або ж бути просто порожніми елементами.
Порожній елемент завжди записується за стандартним правилом синтаксису елемента:
<ім'я _елемента/>.
Наприклад,
.
Даний елемент є порожнім, навіть, не дивлячись на те, що містить атрибути. Враховуючи той факт, що повна інструкція
функціонує також як і коротка, для написання порожнього елемента прийнято використовувати коротку форму.
Розглянемо фрагмент HTML-тексту
letter
From: O. Protsenko
to: All students
Subject: Questions to exam
Date: 19.09 2009
аналогічний фрагмент XML-тексту виглядає так:
O. Protsenko
All students
Questions to exam
Questions
.
Якщо поставити собі питання, який із фрагментів містить більше даних для обробки програмним додатком, то відповідь зрозуміла – XML.
Інша відмінність полягає в тому, що HTML змішує зміст і форматування в одному потоці розмітки. Так, наприклад, елементи
і свідчать, яким чином мають бути виділені елементи, і де розміщені об'єкти, виділені такими елементами.
Мова XML припускає, що зміст і зовнішній вигляд повинні зберігатися окремо від даних розмітки. XML повністю покладається на каскадні таблиці стилів (CSS або XSL) при відображенні або перетворенні документів з однієї структури в іншу.