xsl-list
[Top] [All Lists]

RE: insert subnodes?

2003-07-05 15:15:15
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



<Prev in Thread] Current Thread [Next in Thread>
  • insert subnodes?, Martin Klaffenboeck
    • RE: insert subnodes?, Américo Albuquerque <=