AW: [xsl] identifying elements by contents of an attribute

Subject: AW: [xsl] identifying elements by contents of an attribute
From: "Daniel Brauer" <daniel.brauer@xxxxxxxxxxxxx>
Date: Fri, 28 Mar 2003 10:12:22 +0100
Hey Jarno,
I htink you helped to get me onto the right road...
thanks mate

Daniel.

> -----Ursprüngliche Nachricht-----
> Von: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]Im Auftrag von
> Jarno.Elovirta@xxxxxxxxx
> Gesendet: Freitag, 28. März 2003 09:05
> An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Betreff: RE: [xsl] identifying elements by contents of an attribute
>
>
> Hi,
>
> > I believe this is very easy, but I just can't figure out how to do it.
> > I need to identify elements according to the value of a
> > specific attribute.
> >
> > The XML document looks like this:
> >
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> > <INPUT>
> >
> > 	<VERSION Type="Key"> 1.0 </VERSION>
> >
> >     <HEADER Type="Block">
> > 		<DATE Type="Key"> 06.03.2003 </DATE>
> > 		<USER Type="Key"> D. Brauer </USER>
> > 	</HEADER>
> >
> > </INPUT>
> >
> > For different values of the attribute "Type"  (i.e. "Block", "Key")
> > differnet templates should be applied. These have to access
> > the name and
> > contents of the matched element respectively.
> > Can anybody give me a hint on this?
>
> <http://www.w3.org/TR/xslt> and <http://www.w3.org/TR/xpath> most
> probably can. Anyhow, I didn't quite get what you were after, but
> just write templates with predicates
>
> <xsl:template match="*[@Type = 'Key']">
>   <xsl:value-of select="name()" />: <xsl:value-of select="." />
>   ...
> <xsl:template match="*[@Type = 'Block']">
>   <xsl:apply-templates select="*" />
>   ...
>
> An so forth.
>
> Cheers,
>
> Jarno - Skinny Puppy: VX Gas Attack
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>



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


Current Thread