Re: [xsl] Re: Simple Replacement

Subject: Re: [xsl] Re: Simple Replacement
From: "ashu t" <aashut@xxxxxxxxxxxxxx>
Date: 17 Jul 2002 04:50:35 -0000
hello
i was not involved in this correspondence but
i was just looking at this and i found something confusing that's why i am asking this .what i am not getting is in this


<xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates  select="@* | node()"/>
    </xsl:copy>
  </xsl:template>
in this template match what are you matching actually with or condition? and why
or condition in select.?
may be it is silly question but i am really not getting it at all.
ashu







On Wed, 17 Jul 2002 Dimitre Novatchev wrote :

--- "CROFT, MICHAEL" <MCROFT at amica dot com> wrote:


>
> This should be a very simple question for the list...
>
> I would like to convert this input...
>
> <PolicyPeriod>
>
> <statusUpdateDate>4/29/2002</statusUpdateDate>
> <statusCode>PROPOSAL</statusCode>
> <reasonCode>NEWBS</reasonCode>
> <instanceId>532419014954058</instanceId>
> <expirationDt>3/30/2003</expirationDt>
> <effectiveDt>3/30/2002</effectiveDt>
> </PolicyPeriod>
>
> to this output....
>
> <com.castek.insure3.customer.businessobjects.PolicyPeriod>
>
> <statusUpdateDate>4/29/2002</statusUpdateDate>
> <statusCode>PROPOSAL</statusCode>
> <reasonCode>NEWBS</reasonCode>
> <instanceId>532419014954058</instanceId>
> <expirationDt>3/30/2003</expirationDt>
> <effectiveDt>3/30/2002</effectiveDt>
> </com.castek.insure3.customer.businessobjectsPolicyPeriod>
>
> basically, just replace the parent name with a different name, but
> keep
> all
> its content intact.



Hi Mike,


Use the identity templates plus an additional one matching the element
that is to be renamed:


<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <xsl:output method="xml" omit-xml-declaration="yes"/>
  <xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates  select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

<xsl:template match="PolicyPeriod">
<com.castek.insure3.customer.businessobjects.PolicyPeriod>
<xsl:apply-templates select="@* | node()"/>
</com.castek.insure3.customer.businessobjects.PolicyPeriod>
</xsl:template>
</xsl:stylesheet>


Hope this helped.



=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL

__________________________________________________
Do You Yahoo!?
Yahoo! Autos - Get free new car price quotes
http://autos.yahoo.com

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


_________________________________________________________ There is always a better job for you at Monsterindia.com. Go now http://monsterindia.rediff.com/jobs


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread