Hi
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Martin Klaffenboeck
Sent: Saturday, July 05, 2003 7:33 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] 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[(_at_)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