Subject: Re: [xsl] adding an attribute From: Jörg Heinicke <joerg.heinicke@xxxxxx> Date: Fri, 26 Oct 2001 08:52:02 +0200 |
Hi Carmelo, your error message "visit has an illegal attribute: {1}" shows, that you didn't open a new element before calling this template. It has to be something similar to the following example: <xsl:template match="fo"> <xsl:element name="fo"> <xsl:call-template name="buildChildrenTree"/> </xsl:element> </xsl.template> <xsl:template name = "buildChildrenTree"> <xsl:attribute name = "visit">yes</xsl:attribute> </xsl:template> As Jarno already said, you are not manipulating the input-tree!! You are creating a completely new output-tree. Joerg > Hi all: > > Can I add an attribute to the current node just by specifying the > "<xsl:attribute>" > tag?. Let me explain, if I have the named template as defined below: > > <xsl:template name = "buildChildrenTree"> > <xsl:attribute name = "visit">yes</xsl:attribute> > ... > </xsl:template> > > and the current node is "fo" when the template is invoked, Can I just > add a "visit" attribute to it by just saying > > "<xsl:attribute name = "visit">yes</xsl:attribute>" > > and end up with something like "<fo visit ="yes" ..." > > I get an error from XALAN > "visit has an illegal attribute: {1}" > > Thanks > Carmelo XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] adding an attribute, Carmelo Montanez | Thread | RE: [xsl] adding an attribute, Michael Kay |
Re: [xsl] Can't pass parameters acr, Jörg Heinicke | Date | Re: [xsl] How to read the encoding , Joerg Pietschmann |
Month |