Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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]