This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Re: Simple Replacement
- From: "ashu t" <aashut at rediffmail dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: 17 Jul 2002 04:50:35 -0000
- Subject: Re: [xsl] Re: Simple Replacement
- Reply-to: xsl-list at lists dot mulberrytech dot com
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