Re: [xsl] select nodes with an attribute not contained within an excluding attribute

Subject: Re: [xsl] select nodes with an attribute not contained within an excluding attribute
From: Mukul Gandhi <mukulgw3@xxxxxxxxx>
Date: Wed, 8 Oct 2003 05:22:19 -0700 (PDT)
Hi Alan,
Please try the XSL --

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>
	
  <xsl:template match="/doc">
    <xsl:for-each select="//*">
       <xsl:if test="@id and
not(parent::*/@TemplateId)">
         <xsl:copy-of select="." />
       </xsl:if>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

Regards,
Mukul

--- Alan Flaherty <alan@xxxxxxxxxxxxxxxxxx> wrote:
> Hi List,
> 
> I have the following sample XML case:
> <doc>
> 	<paragraph id="Intro">
> 
> 	</paragraph>
> 	<table>
> 		<row>
> 			<chunk id="HeaderText"/>
> 		</row>
> 
> 		<row TemplateId="TemplatedRow">
> 			Item1: <chunk id="Item1"/> Item2: <chunk
> id="Item2"/>
> 		</row>
> 
> 		<row>
> 			<chunk id="FooterText"/>
> 		</row>
> 	</table>
> 	<paragraph TemplateId="Quotes">
> 		<chunk id="QuoteHeader"/><newline/>
> 		<chunk id="QuoteBody"/>
> 	</paragraph>
> 	<paragraph id="Finish">
> 
> 	</paragraph>
> </doc>
> 
> I need to be able to *Any* elements with an Id
> attribute not contained
> within *any* element with a TemplateId Attribute,
> templated items are
> reported on separately.
> 
> The Idea is that the TemplateId'd elements are bound
> to a Data Source but
> the others are not, at times it's easier to Load up
> the document and gather
> all the non template bound Id's using the processing
> code just before I bind
> the data to the documents rather than having to do
> this manually. There are
> quite a few documents and this will make it all a
> little bit faster to do.
> 
> Regards,
> 
> Alan
> 
> 
> 
>  XSL-List info and archive: 
> http://www.mulberrytech.com/xsl/xsl-list
> 


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

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


Current Thread