Как декодировать строку html с помощью xslt

Я пытаюсь создать RSS-канал с помощью xslt. Я хочу отобразить изображение, которое хранится в теге в ленте. Проблема в том, что он закодирован для отображения на странице в виде текста, а не для рендеринга. Ниже приведен пример части строки.

1). ‹Description› img src = "http # 58; # 47; # 47; buavhw.blu.livefilestore.com # 47; y1ppCokLxFJSG2cmyPdvg ...

Мне пришлось добавить дополнительный код в строку выше, чтобы она правильно отображалась здесь. Строка ниже выглядит так, как я вставляю ее прямо в текстовое поле.

2). ‹Description› ‹img src =" http: //buavhw.blu.livefilestore.com/y1ppCokLxFJSG2cmyPdvg ...

Если я скопирую и вставлю его снова из окна предварительного просмотра, он станет следующей строкой.

3). ‹Description› ‹img src =" http: //buavhw.blu.livefilestore.com/y1ppCokLxFJSG2cmyPdvg ...


person John ClearZ    schedule 13.06.2010    source источник
comment
Чтобы отформатировать здесь код или XML, выберите его в редакторе и нажмите Control-K.   -  person John Saunders    schedule 13.06.2010
comment
Скажите, пожалуйста, просто: 1. Какая строка у вас есть. 2. В какую строку вы хотите преобразовать? Ваш вопрос прямо сейчас не дает ответов на эти вопросы. Невозможно угадать, чего вы действительно хотите.   -  person Dimitre Novatchev    schedule 13.06.2010


Ответы (1)


Я бы посоветовал вам использовать особое свойство в теге xsl: value = of, а именно disable-output-escaping = "yes" и использовать его следующим образом:

<xsl:value-of select="description" disable-output-escaping="yes"/>
person J.Mohammadi    schedule 08.03.2011
comment
привет, когда тег ‹br/› появился в строке, затем disable-output-escaping = да, он не работает. - person Jatin Gadhiya; 06.08.2014