[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] parsing post script


Subject: [xsl] parsing post script
From: "Karthikeyan Ramnath" <karthikeyanr@xxxxxxxxxxxxxx>
Date: Mon, 24 Nov 2003 22:03:41 +0530

Guys, I require to parse a PS file. I know that its possible to render a PS
file with XSLT, but is the reverse possible?
Thanks,
Karthikeyan.r


---------------------------------
The will to do, the soul to dare


> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Netsonic
> Sent: Monday, November 24, 2003 8:54 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Creating a Place index
>
>
> hello there,
>
> I did get help from here earlier on
> creating an index from my report xml-file.
> Now I would need some more help on the matter.
>
> My xml-file looks like this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <raport>
> <tables>
> <table number="1">
> <section gen="0" type="PARE">
> <person> <name><givenname>Lars
> </givenname><surname>Schalin</surname></name>
> <notices>
> <notice tag="BIRT">Syntynyt <date value="17540101">01.01.1754</date>
> <place name="Hanebo">Hanebo</place>. </notice>
> <notice tag="DEAT">Kuollut <date value="18081010">10.10.1808</date>
> <place name="Vaasa">Vaasa</place>. </notice>
> </notices>
> </person>
> </section>
> .............
>
> <section gen="1" type="PARE"><person>
> .....
> </person>
> </section>
> </table>
> </tables>
> </raport>
>
>
> I am now trying to create a place index from this data.
> place elements are located inside table elements and it is possible
> that there are more than one place index in the same table.
> e.g. person was born and he died in the same place.
>
> In the place index I want each table number where it is found
> only once.
> I have succeeded with the xslt-file below to create a place
> index but I have
> not succeeded
> to remove the double table references.
>
> I assume it should be done by grouping using the muenchian
> method the same
> way as I grouped the places as I have tried here. Can anybody
> help me with
> this?
>
>
> ----------------------
> <xsl:stylesheet version = '1.0'
>      xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
> >
> <xsl:key name="contacts-by-place" match="//place" use="@name" />
> <xsl:key name="index-by-table" match="ancestor::table"
> use="@number" />
> <xsl:template match="raport">
>
> <html>
> <head>
> <title>suku-testiraportti</title>
>
> </head>
> <body>
> <h1>Paikkahakemisto (fi)</h1>
> <table border="1">
> <tr><td align="left">Place</td><td align="left">Table</td></tr>
>
> <xsl:for-each select="//place[count(. |
> key('contacts-by-place', @name)[1])
> = 1]">
> <xsl:sort select="@name" lang="fi"/>
>
> <tr><td align="left"><xsl:value-of select="@name" />:
> <xsl:value-of select="key('contacts-by-place', @name)" />:</td><td>
> <xsl:for-each select="key('contacts-by-place',@name)">
> <xsl:for-each select="ancestor::table[count(. | key('index-by-table',
> @number)[1]) = 1]">
>
> <xsl:sort select="ancestor::table/@number" />
> <xsl:value-of select="@number" />
>
> </xsl:for-each>
> </xsl:for-each>
> </td></tr>
> </xsl:for-each>
>
> </table>
> </body>
> </html>
>
> </xsl:template>
>
> </xsl:stylesheet>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>


DISCLAIMER: This email is bound by the terms and conditions described at 
http://www.subexgroup.com/mail-disclaimer.htm



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



Current Thread
Keywords