xsl-list
[Top] [All Lists]

Re: select nodes with an attribute not contained within an excluding attribute

2003-10-08 05:22:19
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