RE: [xsl] Writing xslt from DSML

Subject: RE: [xsl] Writing xslt from DSML
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 20 Apr 2010 15:36:40 +0100
Looks like two template rules:

<xsl:template match="batchResponse">
  <xsl:copy>
    <xsl:apply-templates select=".//attr">
  </xsl:copy>
</xsl:template>

<xsl:template match="attr">
  <xsl:element name="{@name}">
    <xsl:value-of select="value"/>
  </xsl:element>
</xsl:template>

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay


> -----Original Message-----
> From: vinu shankar [mailto:vinuav_13@xxxxxxxxxxx]
> Sent: 20 April 2010 14:20
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Writing xslt from DSML
>
> Hi,
>
> I am using XSLT 2.0.
> I have to form write the XSLT for the DSML content extracted
> from a LDAP server.
> I am trying to generate an XML fragment from multivalued LDAP
> attributes. data(in DSML form) looks like
>
> <batchResponse xmlns:xsd="http://www.w3c.org/2001/XMLSchema";
> xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance";>
>    <searchResponse>
>       <searchResultEntry
> dn="uid=282002558871883,ou=People,o=sct.com,o=cp">
>          <attr name="uid">
>             <value>282002558871883</value>
>          </attr>
>          <attr name="pdsloginid">
>             <value>fac60006</value>
>          </attr>
>          <attr name="givenname">
>             <value>Brutus</value>
>          </attr>
>          <attr name="pdsemaildefaultaddress">
>             <value>fac60006@xxxxxxx</value>
>          </attr>
>          <attr name="pdscpsurveyed">
>             <value>true</value>
>          </attr>
> </searchResponse>
> </batchResponse >
>
> I need the XML file from the above DSML file.
> The XML file which I need is
> <batchResponse xmlns:xsd="http://www.w3c.org/2001/XMLSchema";
> xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance";>
>     <uid>
>    
>      282002558871883
>     </uid>
>     <pdsloginid>
>         fac60006
>     </pdsloginid>
>     <givenname>
>         Brutus
>     </givenname>
>     <pdsemaildefaultaddress>
>         fac60006@xxxxxxx
>     </pdsemaildefaultaddress>
>     <pdscpsurveyed>
>         true
>     </pdscpsurveyed>
> </batchResponse >
> So how can I achieve this using XSLT.
> I am a newbee to XSLT.Please help
>
> Thank you,
> Evergreen

Current Thread