Subject: RE: insert subnodes?
From: Américo Albuquerque <melinor@xxxxxxx>
Date: Sat, 5 Jul 2003 23:15:15 +0100
|
Hi
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Martin Klaffenboeck
> Sent: Saturday, July 05, 2003 7:33 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: insert subnodes?
>
>
> Hello,
>
> I have a xml file like:
>
> <formular name="register">
> <field type="text" name="user" size="8">User</field>
> <field type="password" name="password" size="8">Password</field>
> <submit>Register</submit>
> </formular>
>
> Now I want to insert the following xml thing:
>
> <error>
> <head>You had the following errors:</head>
> <msg>Your username is to short (min. 4 characters).</msg>
> <msg>Your password is to short (min. 4 characters).</msg> </error>
>
>
> So that it looks like:
>
> <formular name="register">
> <error>
> <head>You had the following errors:</head>
> <msg>Your username is to short (min. 4 characters).</msg>
> <msg>Your password is to short (min. 4 characters).</msg>
> </error>
> <field type="text" name="user" size="8">User</field>
> <field type="password" name="password" size="8">Password</field>
> <submit>Register</submit>
> </formular>
>
The only thing you need is to write them there :)
>
> Ok, I have made the examle simple, there are many things in my xml
> file..
>
> I could use
>
> <xsl:template match="formular[@name='register']"
<xsl:copy>
<xsl:copy-of select="@*"/>
<error>
<head>You had the following errors:</head>
<msg>Your username is to short (min. 4 characters).</msg>
<msg>Your password is to short (min. 4 characters).</msg>
</error>
<xsl:copy-of select="*"/>
</xsl:copy>
> </xsl:template>
>
(...)
Check the specs (http://www.w3.org/TR/xslt#section-Creating-the-Result-Tree)
for more info on creating new elements and/or copying existing ones.
Hope this helps.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|