Subject: AW: [xsl] select 1st occurence of element tag name From: Nikolas.Nehmer@xxxxxxxxxxx (Nikolas Nehmer) Date: Sun, 15 Feb 2004 17:39:54 +0100 |
Thanks a lot but this version doesn't work as well. The output it produces is: <table xmlns="http://www.w3.org/1999/xhtml"> <tr> <th>Person</th> </tr> </table> So it seams to pick the top level elements not the second level elements. But when I try to use /*/* in the match attribute it doesn't help. Any suggestions? Best regards, Nick |-----Ursprüngliche Nachricht----- |Von: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx [mailto:owner-xsl- |list@xxxxxxxxxxxxxxxxxxxxxx] Im Auftrag von Andreas L. Delmelle |Gesendet: Sonntag, 15. Februar 2004 17:17 |An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx |Betreff: RE: [xsl] select 1st occurence of element tag name | |> -----Original Message----- |> From: Nikolas Nehmer |> |> |J.Pietschmann | |> |Sounds like a grouping problem. There are several approaches, |> |I think Muenchean grouping is the simplest way here: |<snip /> |> Sadly your solution didn't work. Maybe I did something wrong. How would |> you integrate the html output in your solution when the output should |> look like this: |> |<snip /> | |Hi, | |as already given: |<xsl:key name="elements-by-name" match="/*" use="name(.)" /> | |for instance: | |<xsl:template match="/"> |<xsl:variable name="unique-elements" | select="*[generate-id()=generate-id(key('elements-by-name',name(.)))]" |/> |... | | <html> | <table> | <tr> | <xsl:apply-templates select="$unique-elements" mode="header" /> | </tr> | ... | </table> | </html> | |</xsl:template> | |<xsl:template match="*" mode="header"> | <th><xsl:value-of select="name(.)" /></th> |</xsl:template> | | |Cheers, | |Andreas | | | 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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] select 1st occurence of e, Andreas L. Delmelle | Thread | Re: AW: [xsl] select 1st occurence , J.Pietschmann |
RE: [xsl] select 1st occurence of e, Andreas L. Delmelle | Date | Re: AW: [xsl] select 1st occurence , J.Pietschmann |
Month |