Возвращение строки в виде объекта HTML в таблице стилей XSL - PullRequest
2 голосов
/ 02 декабря 2011

У меня есть XML как ниже:

<Test>
   <Content>
      <innerHtml>
         <div style="font-size:13px;">This letter should be wrap by div element.</div>
      </innerHtml>
   </Content>
</Test>

В таблице стилей XML я называю это содержимое следующим образом:

<xsl:value-of select="innerHtml"/>  

И здесь возникает проблема. Я хочу напечатать содержимое узла «innerHtml» в виде объекта HTML, а не строки. Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Использование:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:apply-templates select="//innerHtml"/>
    </xsl:template>

    <xsl:template match="innerHtml">
        <xsl:copy-of select="*"/>
    </xsl:template>

</xsl:stylesheet>
0 голосов
/ 10 марта 2012

Просто необходимо добавить атрибут disable-output-escaping и установить его как "yes", как показано ниже:

<xsl:value-of select="innerHtml" disable-output-escaping="yes"/>

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