Re: XSL Help - Urgent

This is a question for the XSL list at mulberrytech.com

However, the following should do the trick:

<xsl:copy-of select="modify-attr[@attr-name='ROLE']/add-value"/>

This will perform a deep copy, selecting the *add-value* node and all its
decendants.

Mike

----- Original Message -----
From: "Vignesh Balan R" <vigneshbr@aztec.soft.net>
To: <www-xsl-fo@w3.org>
Sent: Wednesday, September 25, 2002 12:36 PM
Subject: XSL Help - Urgent


> Hi All
>
> We have a XML file as the input , which would look like this,
>
>
> <nds dtdversion="1.0" ndsversion="8.5" xmlns:jdbc=" urn:dirxml:jdbc
> <urn:dirxml:jdbc> ">
>         <source>
>                 <product jdbc:build="20020215_1810"
> jdbc:instance="JDBCdriver" version="1.5">DirXML Driver for
> JDBC</product>
>                 <contact>Novell, Inc.</contact>
>         </source>
>         <input>
>                 <modify class-name="VIEW_INTMEDTAB"
> event-id="modify:PK_ID=staff7,table=VIEW_INTMEDTAB,schema=OUHKDIRXML"
> src-dn="PK_ID=staff7,table=VIEW_INTMEDTAB,schema=OUHKDIRXML">
>                         <association
> state="associated">PK_ID=staff7,table=VIEW_INTMEDTAB,schema=OUHKDIRXML</
> association>
>                         <modify-attr attr-name="TYPEOFPOST">
>                                 <remove-all-values/>
>                         </modify-attr>
>                         <modify-attr attr-name="TYPEOFPOST">
>                                 <add-value>
>                                         <value
> type="string">Perm</value>
>                                 </add-value>
>                         </modify-attr>
>                         <modify-attr attr-name="LOGINNAME1">
>                                 <remove-all-values/>
>                         </modify-attr>
>                         <modify-attr attr-name="LOGINNAME1">
>                                 <add-value>
>                                         <value
> type="string">staff7</value>
>                                 </add-value>
>                         </modify-attr>
>                         <modify-attr attr-name="ROLE">
>                                 <remove-all-values/>
>                         </modify-attr>
>                        <modify-attr attr-name="ROLE">
>                                 <add-value>
>                                         <value type="string">ole</value>
>
>                                 </add-value>
>                                 <add-value>
>                                         <value
> type="string">staffportal</value>
>                                 </add-value>
>                         </modify-attr>
>                         <modify-attr attr-name="OUTYPE">
>                                 <remove-all-values/>
>                         </modify-attr>
>                         <modify-attr attr-name="OUTYPE">
>                                 <add-value>
>                                         <value
> type="string">staff</value>
>                                 </add-value>
>                         </modify-attr>
>                         <modify-attr attr-name="INTPASSWORD">
>                                 <remove-all-values/>
>                         </modify-attr>
>                 </modify>
>         </input>
> </nds>
>
>
> >From the above XML i want to copy the following text
>                 "<modify-attr attr-name="ROLE">
>                                 <add-value>
>                                         <value type="string">ole</value>
>
>                                 </add-value>
>                                 <add-value>
>                                         <value
> type="string">staffportal</value>
>                                 </add-value>
>                         </modify-attr> "
> into a variable in XSL. I want the whole thing to be stored as a
> text(not only the parsed values, but all the tags too) in the variable.
>
>
> I have tried the following using <xsl:apply-templates>.
> <xsl::apply-templates
> select=" modify-attr[@attr-name='ROLE']/add-value"/>
>
>
> But it doesnt copy the whole text, instead copies only the first
> value("ole" in the above modify-attr).
>
>
> Any pointers of how to do this, would be greatly appreciated.
>
>
> Thanks and Regards
> Vignesh
>
>
> --
> Early bird gets the worm ... Big Incentive !!
>
>
>

Received on Friday, 27 September 2002 10:42:07 UTC