RE: [xsl] Changing the Attibute Value

Subject: RE: [xsl] Changing the Attibute Value
From: "Buddhi D. Mahindarathne" <buddhi@xxxxxxxxxxxxxxxxxxx>
Date: Mon, 21 Jul 2008 13:07:52 +0530
Dear All,

Following is my partial XSLT,

1. I am not able to access Attribute for changing it
2. How do I extract only "ChamferedRectangle" and place "Fillet"


<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
	<xsl:template match="/">
		<xsl:apply-templates select="*"/>
	</xsl:template>
    <xsl:template match="@* | node()">
	<xsl:copy>
	  <xsl:apply-templates select="@* | node()"/>
	</xsl:copy>
    </xsl:template>

   <xsl:template match="VisualObject[@xsi:type='CChamferEx']">
		<xsl:copy>
			<xsl:variable name="attribute" select = '.'/>
			<xsl:value-of select="CFilletEx"/>
		</xsl:copy>
	</xsl:template>
</xsl:stylesheet>

Buddhi D. Mahindarathne wrote:
> Dear All,
> I want to transform following using XSLT 1.0
>
> <VisualObject xsi:type="CChamferEx">
> 	<maxQSwitch>133</maxQSwitch>
>        <Address>Laser Job.Layer.ChamferedRectangle1</Address>
>        <Name>ChamferedRectangle1</Name>
>        <IsMark>true</IsMark>
>        <Visible>true</Visible>
> </VisualObject>
>
> And get the output like this:
>
> <VisualObject xsi:type="CFilletEx">
> 	<maxQSwitch>133</maxQSwitch>
>        <Address>Laser Job.Layer.Fillet1</Address>
>        <Name>Fillet1</Name>
>        <IsMark>true</IsMark>
>        <Visible>true</Visible>
> </VisualObject>
>
> Here are the things associated with this,
>
> 1. Attribute Change
> 2. Change last part on DOT separated value (I need to keep the last
> value with the "Fillet" like [Fillet1] - in the sample number "one")
> 3. Change the Chamfer to Fillet, but need to keep the last number like
> above case.
>
> Please help me on this.
>
> - Regards
>   ____            _     _ _     _
>  | __ ) _   _  __| | __| | |__ (_)
>  |  _ \| | | |/ _` |/ _` | '_ \| |
>  | |_) | |_| | (_| | (_| | | | | |
>  |____/ \__,_|\__,_|\__,_|_| |_|_|

Current Thread