Сказать Zope/Chameleon не анализировать раздел?

У меня есть приложение Pyramid, которое использует Chameleon. Мне нужно объявить некоторые атрибуты в моем DOCTYPE, например:

<!DOCTYPE public html .........
[
    <!ATTLIST tag attributes CDATA #IMPLIED>
]>

Когда я добавляю это в свой шаблон, идентификатор не отображается должным образом, и мой браузер рисует "]>".
Когда я удаляю ATTLIST и делаю только <!DOCTYPE public html .........>, все работает.

Как я могу сказать Chameleon не анализировать раздел ATTLIST и копировать его как есть?


person Aviv    schedule 11.08.2011    source источник


Ответы (1)


Это не имеет абсолютно никакого отношения к Хамелеону. Если я вставлю этот код в файл и открою его в своем браузере, я также увижу ]>.

Редактировать: я понял это. Переименуйте файл в .xhtml и все заработает (по крайней мере у меня).

Если вы получаете его по сети, установка content-type на application/xhtml+xml будет работать так же.

person agf    schedule 11.08.2011
comment
Спасибо, но как насчет этого: stackoverflow.com/questions/1735230/ предположительно, это должно быть возможно... можно ли добавить к существующему типу документа? Я не хочу создавать пользовательский все вместе .. - person Aviv; 12.08.2011
comment
Спасибо! правильный тип контента, решивший проблему, — application/xhtml+xml (не text/html) - person Aviv; 12.08.2011