Атрибути xml-стандарти
Атрибути повинні візьме і ім'я, і значення. Імена без значень не допускаються. Елемент не може мати два атрибута з однаковим ім'ям. Так як порядок, в якому атрибути з'являються всередині елемента, в XML не враховується, він може не збережеться після обробки синтаксичним XML-аналізатором.
Як і імена елементів, імена атрибутів враховують регістр і повинні починатися з букви або символу підкреслення. Інша частина імені може містити літери, цифри, дефіси, символи підкреслення і точки.
Двокрапки зарезервовані для використання з просторами імен. Додаткові відомості про те, які символи Юнікод є допустимими буквами і цифрами, див. У додатку Б специфікації XML.
Значення атрибутів повинні відповідати тим же правилам, що і звичайне текстове вміст, плюс деяким додатковим обмеженням. Значення атрибутів можуть містити тільки текст, але не розмітку елементів. У значеннях атрибутів допускаються посилання на сутності і символи. Розділи CDATA не допускаються.
Нарешті, лапки повинні бути екрановані. Специфікації XML дозволяють використовувати одинарні або подвійні лапки для вказівки атрибутів, проте тип використаних лапок повинен бути однаковим з обох сторін значення атрибута. Висновки значень атрибутів в лапки обов'язково. Синтаксичні XML-аналізатори просто відхиляють документи, в яких значення атрибутів не укладені в лапки, і повертають помилку.
Якщо для вказівки значення атрибута використовуються одинарні лапки, необхідно представити одинарні лапки всередині значення атрибута за допомогою посилання на сутність '.