2013-10-07 17 views
0

Я преобразовываю некоторый xml, в который встроен mathml. Целевой xml-файл, который мы собираемся сделать, не поддерживает математику. Я хотел бы вывести этот mathml в блоке комментариев, чтобы математический объект не потерялся, но также не вызвал бы ошибку проверки на целевой dtd.xsl положить все дочерние элементы элемента в блок комментариев

я уже попробовал:

<xsl:comment><xsl:copy-of select="*"/></xsl:comment> 

Но это не совсем сделать это.

всякая помощь с благодарностью!

спасибо,

Russ

+0

кстати, полный шаблон: \t \t \t \t \t Уравнение здесь идет \t \t \t \t \t \t \t \t \t \t \t \t \t \t

+0

Использование комментариев XML для сохранения контента - плохая идея. Многие парсеры и инструменты полностью игнорируют комментарии. –

+0

Я знаю. Я просто пытался сохранить эту информацию для ваших графических людей, потому что они МОГУТ использовать ее для создания уравнений в качестве внешней графики. –

ответ

1

XSLT spec говорит:

Это ошибка, если инстанцирование содержания xsl:comment создает отличные текстовые узлы узлов.

Возможным Обходной создать комментарии с помощью disable-output-escaping:

<xsl:text disable-output-escaping="yes">&lt;!--</xsl:text> 
<xsl:copy-of select="*"/> 
<xsl:text disable-output-escaping="yes">--&gt;</xsl:text> 
+0

Прохладный! Это сделал трюк! Благодаря! –

+1

Так как он помог вам, почему бы не принять его ответ? Также рассмотрите обзор некоторых из ваших последних 14 вопросов и принятие любых других полезных ответов, которые вы получили; там должно быть хотя бы несколько приемлемых ответов. Вот как принять ответ: http://meta.stackexchange.com/a/5235/234215 – kjhughes

+0

Кстати, эта цитата из спецификации XSLT 1.0. В XSLT 2.0 xsl: comment работает как xsl: value-of - если в содержимом есть узлы элементов, используется их строковое значение. –

Смежные вопросы