Re: [xsl] attribute test

Subject: Re: [xsl] attribute test
From: Spencer Tickner <spencertickner@xxxxxxxxx>
Date: Thu, 15 Sep 2005 12:03:38 -0800
Sorry, Think I jumped the gun there,

The line above did not quite do what I expected. With the same 3 xml
documents above I used:

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<!-- Pseudo xsl -->
<xsl:template match="/">
<html>
<body>
<xsl:if test="not(/Root/foo/@att!='hi')">
 	<xsl:apply-templates/>
</xsl:if>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

The third document outputted information when it should not have.. Any
other thoughts, did I mess something up?

Spencer


On 9/15/05, Spencer Tickner <spencertickner@xxxxxxxxx> wrote:
> Perfect, Thanks a lot Joris
>
> On 9/15/05, Joris Gillis <roac@xxxxxxxxxx> wrote:
> > Tempore 20:28:26, die 09/15/2005 AD, hinc in
xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Spencer Tickner
<spencertickner@xxxxxxxxx>:
> >
> > > This should be a relatively simple solution but my mind ain't quite
> > > working right today and google isn't being good to me.
> > >
> > > I'm looking to test if any elements of a certain type do NOT have an
> > > attribute with a specific value in an entire xml doc. For instance.
> > >
> > > <!-- Pseudo xsl -->
> > > <xsl:template match="/">
> > > <xsl:if test="<!-- if all the foo elements in the doc only contain the
> > > attribute att with a value of hi, don't output -->">
> > >   <xsl:apply-templates/>
> > > </xsl:if>
> > > </xsl:template>
> >
> > "not(/Root/foo/@att!='hi')"

Current Thread