This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Changing an attribute wherever it may occur


>      Thank you.  I understand what you are doing here.
>      But what if I only wanted to do it for the <A> elements 
> that met a
> certain criteria, such as @Id='X', as opposed to the whole document?

Then just change the template rule to
 <xsl:template match="A[@Id='X']/@action"/>

Mike Kay
> 
> Thank you again,
>      Matt
> 
> 
> 
>                                                               
>                                                      
>                     "Chris Bayes"                             
>                                                      
>                     <chris@bayes.co      To:     
> xsl-list@lists.mulberrytech.com                                   
>                     .uk>                 cc:     (bcc: 
> Matthew J. Youngblut/US-Corporate/3M/US)                    
>                                          Subject:     RE: 
> [xsl] Changing an attribute wherever it may occur        
>                     09/27/2001                                
>                                                      
>                     01:25 PM                                  
>                                                      
>                     Please respond                            
>                                                      
>                     to xsl-list                               
>                                                      
>                                                               
>                                                      
>                                                               
>                                                      
> 
> 
> 
> 
> 
> Sure,
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> <xsl:template match="node()|@*">
>      <xsl:copy>
>           <xsl:apply-templates select="@* | * | comment() |
> processing-instruction() | text()"/>
>      </xsl:copy>
> </xsl:template>
> <xsl:template match="@Action">
> <xsl:attribute name="Action">M</xsl:attribute>
> </xsl:template>
> </xsl:stylesheet>
> 
> Ciao Chris
> 
> XML/XSL Portal
> http://www.bayes.co.uk/xml
> 
> 
> > -----Original Message-----
> > From: owner-xsl-list@lists.mulberrytech.com
> > [mailto:owner-xsl-list@lists.mulberrytech.com] On Behalf Of
> > mjyoungblut@mmm.com
> > Sent: 27 September 2001 18:52
> > To: xsl-list@lists.mulberrytech.com
> > Subject: [xsl] Changing an attribute wherever it may occur
> >
> >
> > Hi,
> >      Is there a way to change an attribute in any occurrence
> > in a given element, including children?  I have been able to
> > do it recursively, with a little knowledge of where the
> > attributes might be, but is it possible to do it all at once?
> >  I want to assume that I don't know where the attribute will be at.
> >
> > For example,
> > <A>
> >      <B Action='A'>...</B>
> >      <C>
> >           <D Action='B'>...</D>
> >      </C>
> >      <E>
> >           <F>
> >                <G Action='A'>...</G>
> >           </F>
> >      </E>
> > </A>
> >
> > Is it possible to copy <A> while changing all of the @Action
> > attributes to 'M'?
> >
> > Thanks for your help in advance,
> > Matt Youngblut
> >
> >
> >  XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> >
> >
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
> 
> 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]