| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Denis Popov 21.07.2003 11:48
Пишу автозамену псевдотегов и ссылок в форуме.<document>
<message parent-id="328" id="329">
<date>2003-07-19 02:52:51</date>
<title>_ответ</title>
<author>aka dan</author>
<email>akadan47@yandex.ru</email>
<body>
<a href="http://www.testlink.ru" target="_new">http://www.testlink.ru</a>
<b>болд</b>
<i>италлик</i>
<blockquote>цитата</blockquote>
</body>
</message>
<document>Но потом когда начинаю делать xsl трансформацию, теги <b></b>,<i></i>,<blockquote></blockquote> пропадают :( #создание вышеописанного xml
$document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>
<document>
^untaint{^forum[$form:id]}
</document>}]
#та самая xsl трансформация
$transformedDoc[^document.transform[message.xsl]]
^transformedDoc.string[
$.method[html]
]Причем если выводить дерево без преобразования тоесть : #создание вышеописанного xml
$document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>
<document>
^untaint{^forum[$form:id]}
</document>}]
^document.string[
$.method[html]
]Все теги выводятся правильно как и требуеться...<xsl:template match="message">
<table bgcolor="#FFFFFF" border="0" cellpadding="10" cellspacing="0" width="100%" height="100%">
<tr>
<td valign="top">
<font size="+1"><xsl:value-of select="title" /></font><br /><br />
<table bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<font size="3"><i><xsl:value-of select="author" /> | <xsl:value-of select="email" /></i></font>
</td>
<td align="right">
<font size="2"><i><xsl:value-of select="date" /></i></font>
</td>
</tr>
</table>
<br />
# тутта судя повсему...
<font size="3"><xsl:value-of select="body" /></font>
<hr size="1" />
<xsl:apply-templates select="/document/tree-item[@parent-id = 0]"/>
</td>
</tr>
</table>
</xsl:template>Не могу понять как правильно написать.