parser

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

 

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

Xsl variable as attribute

Ike 16.05.2006 17:10

С XSLT начал разбираться недавно, поэтому пока глубоко не копал.
Есть простой шаблон:
<xsl:template match="/page/body/navigation/page">
		<xsl:variable name="selectUri">
			<xsl:value-of select="uri"/>
		</xsl:variable>
		<xsl:if test="@state='disabled'">
			<li class="active">
				<div class="active">
					<xsl:value-of select="header"/>
				</div>
			</li>
		</xsl:if>
		<xsl:if test="@state='enabled'">
			<li>
				<a href="{$selectUri}">
					<xsl:value-of select="header"/>
				</a>
			</li>
		</xsl:if>
		</xsl:template>
\
Есть код который задает для него атрибут disabled:
  $menuItems[^sourceDoc.select[/page/body/navigation/page]]
        ^for[i](0;$menuItems-1){
            $node[$menuItems.$i]
            ^if(^node.getAttribute[selectUri] eq $request:uri || !def ^node.getAttribute[selectUri]){
                ^node.setAttribute[state;disabled]
            }{
                ^node.setAttribute[state;enabled]
            }
        }
  
Можно ли как-то ловить getAttribute xsl-variable если не тко как можно наиболее эффективно выполнить проверку. Сильно не пинайте, просто голова болит.