Hi Johannes, I have had similar problems. I found this in my code: <!-- if was difficult to get local-name() returning the name; worked only with a variable with value-of in the body --> <xslt:template match="*"> <xslt:variable name="el"><xslt:value-of select="local-name()"/></xslt:variable> <xslt:element name="{$el}" namespace="{$namespace}"> <xslt:copy-of select="@*"/> <xslt:value-of select="text()"/> <xslt:apply-templates/> </xslt:element> </xslt:template>
By the way: why are you using for-each and choose/when? XSLT is invented to do this for you. You simple write template matchers for every element you want to be visited... Hope this helps, Kees -----Oorspronkelijk bericht----- Van: Johannes Becker [mailto:[EMAIL PROTECTED] Verzonden: Tuesday, June 14, 2005 4:22 PM Aan: users@cocoon.apache.org Onderwerp: <fd:submit - How to access from xsl? Hi, I've got an xsl that is doing the styling, depending of the kind of widget: <xsl:for-each select="fi:widgets/*"> <xsl:choose> <xsl:when test="local-name(.) = 'field'"> <dothis/> </xsl:when> <xsl:when test="local-name(.) = 'submit'"> <dothat/> </xsl:when> ... Somehow the <xsl:when test="local-name(.) = 'submit'"> doesn't work. Field widgets are "found", but submit-widgets aren't. The forms definition-file: ... <fd:field id="username" required="true"> <fd:label>Username:</fd:label> <fd:datatype base="string"/> </fd:field> <fd:submit id="login" required="false"> <fd:label>Login</fd:label> </fd:submit> The forms template-file: ... <fi:group> <fi:widgets> <ft:widget id="username"> <fi:styling size="20"/> </ft:widget> <ft:widget id="login"/> </fi:widgets> </fi:group> Somehow I couldn't spot the error. Any idea what I'm doing wrong? Cheers Jonny --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]