Атрибути xml-стандарти

Атрибути повинні візьме і ім'я, і ​​значення. Імена без значень не допускаються. Елемент не може мати два атрибута з однаковим ім'ям. Так як порядок, в якому атрибути з'являються всередині елемента, в XML не враховується, він може не збережеться після обробки синтаксичним XML-аналізатором.

Як і імена елементів, імена атрибутів враховують регістр і повинні починатися з букви або символу підкреслення. Інша частина імені може містити літери, цифри, дефіси, символи підкреслення і точки.

Двокрапки зарезервовані для використання з просторами імен. Додаткові відомості про те, які символи Юнікод є допустимими буквами і цифрами, див. У додатку Б специфікації XML.

Значення атрибутів повинні відповідати тим же правилам, що і звичайне текстове вміст, плюс деяким додатковим обмеженням. Значення атрибутів можуть містити тільки текст, але не розмітку елементів. У значеннях атрибутів допускаються посилання на сутності і символи. Розділи CDATA не допускаються.

Нарешті, лапки повинні бути екрановані. Специфікації XML дозволяють використовувати одинарні або подвійні лапки для вказівки атрибутів, проте тип використаних лапок повинен бути однаковим з обох сторін значення атрибута. Висновки значень атрибутів в лапки обов'язково. Синтаксичні XML-аналізатори просто відхиляють документи, в яких значення атрибутів не укладені в лапки, і повертають помилку.

Якщо для вказівки значення атрибута використовуються одинарні лапки, необхідно представити одинарні лапки всередині значення атрибута за допомогою посилання на сутність '.