HTML внутри XML

Mar 29, 2013 19:37


Если вы делаете вот так:

… какой-то <b>форматированный</b> текст …
или так:

… форматированный текст]]> …
то эти лучи поноса - вам.
Read more... )

xml, html

Leave a comment

Comments 6

xirax March 29 2013, 16:59:35 UTC
лучи поноса - нам :D

Reply


ibnteo March 29 2013, 17:28:40 UTC
Правильно в идеальном мире, которого нет.

Reply


wizzard0 June 15 2014, 23:56:04 UTC
В примерах XHTML внутри XML.

А HTML5 не обязан являться валидным XML, следовательно, его придется таки пихать в CDATA.

Reply

yurikhan June 16 2014, 04:44:09 UTC

Спецификация HTML5 определяет также XHTML5 и заявляет, что они изоморфны за исключением неймспейсов (только в DOM и XHTML), (только HTML) и подстроки --> в комментариях (только DOM).

Когда хочется HTML запихать внутрь XML, следует трансформировать его в XHTML.

Случаи, когда заранее неопределённый пользовательский HTML-контент (типа описания некоего объекта на карте) может понадобиться запихать в application-specific XML-документ (типа KML) и при этом в исходном контенте допускается , представляются мне крайне редкими.

Включение XHTML внутрь XML позволяет требует его валидировать не позднее чем на этапе первой загрузки после сохранения, что благотворно сказывается на результате и имеет очень большое воспитательное значение. Кроме того, по XHTML-включениям можно делать любые XPath-запросы и XSLT-преобразования. В то время как HTML внутри CDATA - это просто текстовая строка без выраженной семантики. Для сколько-нибудь навороченной обработки такого XML-документа (например, проверки, что все ссылки на картинки из вложенных HTML ещё ( ... )

Reply

wizzard0 June 16 2014, 09:53:49 UTC
> следует трансформировать его в XHTML.

Да, это хороший подход.

> изоморфны

Кстати, а у них не появился наконец reference mapping? В смысле, который бы с правильным приоритетом закрывал тэги
... )

Reply

yurikhan June 16 2014, 14:15:03 UTC
Я не очень ещё слежу за черновиком спецификации HTML5. Но, насколько я помню, одной из его selling points заявляли строгую формализацию того, как парсерам следует исправлять ошибки разметки. Ожидаю, что в ближайшем будущем появятся или уже появились библиотеки, реализующие парсинг HTML5 по текущему черновику спецификации.

Reply


Leave a comment

Up