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(_at_)thewebstudio(_dot_)co(_dot_)uk> 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