Указание значений атрибутов как CDATA

Можно ли указать значения атрибутов XML как CDATA? Если да - какая будет схема для того же. Если нет - почему это ограничение не рассматривается в XML?

11.12.2008 13:07:24
2 ОТВЕТА
РЕШЕНИЕ

Нет, ты не можешь этого сделать.

Существует очень тонкая грань (и очень большая дискуссия) между тем, что составляет атрибут, и тем, что составляет дочерний элемент. Смотрите здесь, например.

При этом «ограничение» не рассматривается в XML, потому что его не существует. У вас всегда есть возможность поместить эти данные в дочерний элемент, и на самом деле я бы даже сказал, что если вам даже нужно подумать об этом, элемент является правильной структурой.

Изменить: Больше материала для чтения

10
23.05.2017 10:27:51
Хорошо, но если я ничего не проектирую, а просто пытаюсь использовать чужую DTD / Schema, и мне нужно указать значение атрибута, содержащее недопустимые символы, каковы мои варианты?
Mark Reed 31.07.2014 00:08:00

То, как вы справляетесь с этим, заключается в использовании дочернего элемента, а не атрибута.

1
11.12.2008 13:51:28