XML 1.0 обеспечивает механизм
гарантирования уникальности, используя атрибут ID и связанные с ним атрибуты IDREF и IDREFS. Этот механизм также обеспечен в XML Schema посредством простых типов
ID
, IDREF
, и IDREFS
, которые можно использовать для объявления
атрибутов в стиле XML
1.0. XML Schema также вводит новые, более
гибкие и мощные механизмы. В XML Schema они могут применяться в содержании любого
элемента и атрибута, независимо от его типа. Напротив, ID является типом атрибута и,
следовательно, не может быть применен к атрибутам, элементам или их содержанию.
Кроме того, XML Schema дает
возможность Вам определять область, в пределах которой обеспечивается
уникальность, тогда как область ID фиксируется для всего документа. Наконец, XML Schema дает возможность Вам создавать key
или keyref
в зависимости от комбинаций
содержания элемента и атрибута, тогда как ID не имеет такой возможности.