У меня есть источник XML, содержащий контент, который мне нужно отобразить на веб-странице в виде HTML с использованием XSL.Один из узлов XML содержит двойное значение в кодировке HTML.Это то, что мне нужно для вывода HTML.
Таким образом, исходный ввод HTML был <p><strong>hello world</strong></p>
, но затем он сохраняется как дважды HTML-кодированный текст.
- оригинальная версия:
<p><strong>hello world</strong></p>
- первая кодировка HTML:
<p><strong>hello world</strong></p>
- вторая кодировка HTML:
&lt;p&gt;&lt;strong&gt;hello world&lt;/strong&gt;&lt;/p&gt;
Я получаю только эту вторую HTML-кодировку из моего XML-источника
<CONTENT>
<RECORD>
<OVERVIEW>&lt;p&gt;&lt;strong&gt;hello world&lt;/strong&gt;&lt;/p&gt;</OVERVIEW>
</RECORD>
</CONTENT>
Вывод в html в XSL с использованием xsl: output приводит к началу работы, а отключение-выход-выход в моем теге xsl: value-of возвращает меняза один слой HTML-кодировки.
Но следующий XSL:
<xsl:for-each select = "//CONTENT/RECORD">
<xsl:value-of disable-output-escaping="yes" select = "OVERVIEW" />
</xsl:for-each>
Возвращает только:
<p><strong>hello world</strong></p>
Это не возвращает меня обратно кисходный ввод <p><strong>hello world</strong></p>
Поэтому я искал способ дважды "или" отключить-вывод-выход = = "да".
Любые идеи, как я могу это сделатьэто только в XSL?