parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Rafael 08.05.2007 16:27 / 08.05.2007 16:29

К сожалению, в таком варианте идет жесткая привязка к входящим XML-узлам и их последовательности.

Поковырялся немного, подумаю реализовать что-то вроде:
<xsl:template name="frame" mode="red">
	<div class="red">
		<xsl:apply-templates select="$node" mode="$mode"/>
	</div>
</xsl:template>

<xsl:template match="item" mode="news">
	<xsl:call-template name="frame" mode="red">
		<xsl:with-param name="node">text</xsl:with-param>
		<xsl:with-param name="mode">about</xsl:with-param>
	</xsl:call-template>
</xsl:template>

<xsl:template match="text" mode="about">
	<span class="date"><xsl:value-of select="@date"/></span>
	<br/><xsl:value-of select="short" disable-output-escaping="yes" />
</xsl:template>
Где:
<xsl:template name="frame" mode="red">
	<div class="red">
		<xsl:apply-templates select="$node" mode="$mode"/>
	</div>
</xsl:template>
Определяется в шаблоне пользователя