parser

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

 

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

грабли с xsl:choose

Scar.kz 02.10.2008 21:59 / 02.10.2008 22:01

В чем тут грабли ? Проверял и с и без атрибута type в исходном xml. Вроде должна переменная быть defined, все варианты поведения учтены.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="stones">
<xsl:choose>
	<xsl:when test="@type">
		<xsl:variable name="type" select="@type"/>
	</xsl:when>
	<xsl:otherwise>
		<xsl:variable name="type" select="'@type'"/>
	</xsl:otherwise>
</xsl:choose>
<xsl:element name="stones">
<xsl:apply-templates select="stone"/>
</xsl:element>
</xsl:template>
<xsl:template match="stone">
<xsl:if test="@type=$type">
[Thu Oct 2 21:51:06 2008] [27466] /?type=1: /home/n/some/kid/public_html/classes/mview.p(77:20): 'http://some.ru/xsl/ransat.xsl' runtime error: file http://some.ru/xsl/ransat.xsl line 16 element if|unregistered variable type| [xml]

  • грабли с xsl:choose, Scar.kz 02.10.2008 21:59 / 02.10.2008 22:01