XSLT - как бороться с <! [CDATA [ - PullRequest
       10

XSLT - как бороться с <! [CDATA [

1 голос
/ 01 октября 2009

Я пытаюсь вывести XML с использованием XSLT, но я только что натолкнулся на это:

<description><![CDATA[<p>Using Money &ndash; recognise coins, getting change, paper money etc. A PowerPoint resource containing colour coded levels to suit different abilities &ndash; special needs. Self checking and interactive.</p>]]></description>

Как вывести фактический HTML, а не <P>, а как если бы это был HTML?

Ответы [ 2 ]

2 голосов
/ 02 октября 2009

Вы можете использовать disable-output-escaping. Остерегайтесь, однако, что, если входное значение не является правильно сформированным или действительным, выходное значение также не будет.

<xsl:value-of select="description" disable-output-escaping="yes"/>
0 голосов
/ 01 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...