Атрибут в XML не может содержать элементы.
Вы действительно идете против зерна, чтобы попытаться добавить структуру к атрибутам в любом случае. Если вы должны это сделать, сохраните его просто: вы можете представлять список через пробел или значения, разделенные запятыми. Дальнейшее выполнение требует отдельного микропарсера, отличного от синтаксического анализатора XML, только для анализа значений атрибутов. Это не очень хорошая идея, и не рассчитывать на поддержку DTD за пределы того, что предоставленный NMTOKENS
, IDREFS
или ENTITIES
Смотрите также: XML Element vs XML Attribute
Используйте пробелы вместо запятых. Вот как работает атрибут класса html. Хотя технически это просто определяется как строка, а не какая-либо структура в xhtml DTD. – slebetman