Subject: Re: [xsl] Rename Some Node ans attribute From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx> Date: Mon, 16 Oct 2006 20:00:01 +0530 |
I think following should work.. (please wrap the below templates in xsl:stylesheet)
<xsl:template match="node() | @*"> <xsl:copy> <xsl:apply-templates select="node() | @*" /> </xsl:copy> </xsl:template>
<xsl:template match="@idCup"> <xsl:attribute name="idCUP"><xsl:value-of select="." /></xsl:attribute> </xsl:template>
Hi to all
I need to change this xml: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.standardcup.esel.it"> <soapenv:Body> <ser:RICHIESTA_PRESTAZIONI_EROGABILI DataOra="10102005" idCup="1" idOperatore="1"/> </soapenv:Body> </soapenv:Envelope>
into this:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://regione.campania.it/schemas/cup"> <soapenv:Body> <ser:ELENCO_PRESTAZIONI DataOra="?" idCUP="?" idOperatore="?"> <ser:PRESTAZIONE/>
</ser:ELENCO_PRESTAZIONI> </soapenv:Body> </soapenv:Envelope>
Pay attention on idCup that must be idCUP on the trasformation: i have this fot do it:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://services.standardcup.esel.it" xmlns:cup="http://services.standardcup.esel.it"> <xsl:strip-space elements="*"/> <xsl:output indent="yes"/> <!-- most stuff you want to copy: --> <xsl:template match="*">
<xsl:copy> <xsl:copy-of select="@*[name()!='idCup']"/> <xsl:if test="@idCup"> <xsl:attribute name="idCUP"> <xsl:value-of select="@idCup"> </xsl:value-of> </xsl:attribute> </xsl:if> <xsl:apply-templates/> </xsl:copy> </xsl:template>
</xsl:stylesheet>
Many thanks.
-- Regards, Mukul Gandhi
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Rename Some Node ans attribut, Davide Antoni | Thread | Re: [xsl] Rename Some Node ans attr, Abel Braaksma |
RE: [xsl] Rename Some Node ans attr, cknell | Date | Re: [xsl] Rename Some Node ans attr, Abel Braaksma |
Month |