Могут ли атрибуты XML иметь пробелы?

Я создаю DTD для xml-документа. У меня есть перечисляемого атрибута для элемента xml. Мой вопрос: Может ли атрибут тип пробелы?

например:

  <!ELEMENT Link (#PCDATA)>
  <!ATTLIST Link Type (Amendment|Reference|Superseded|Modified|
  Corrigendum|Corresponds|Endorsement|Equivalent|Identical|Modified|
  Not Equivalent|Note taken of|Related|Similar) "Reference">

Так что я хотел бы это:

  <Link Type="Not Equivalent" >

но это, кажется, стошнит.

есть ли какое-то волшебное вуду, которое мне нужно сделать для пространств? Или просто не повезло?

Я посмотрел в несколько пятна но не видел никакой ссылки

спасибо!

обновление

извините-когда я говорю barf, я имею в виду, что когда я пытаюсь проверить документ (например, открыть его в веб-браузере), я получаю сообщение об ошибке: недопустимый символ, найденный в перечислении ATTLIST. Файл ресурса обработки ошибок: / / / C: / myxmldocument.формате XML'. ...

1 ответов


короткий ответ: нет. Атрибуты Xml-это маркеры имен, а маркеры имен не могут содержать пробелы. Соответствующие спецификации связаны:

атрибуты

типы атрибутов (см. Тип Примечания)

имена (см. 4A - NameChar)

недопустимым символом является пробел. Вы можете использовать '.- или, если хотите, в качестве разделителя.