Lainaus Kaarle Kaila <kaarle(_dot_)kaila(_at_)iki(_dot_)fi>:
< hello,
<
< I have an XML file containing person information. The data is grouped into
< table elements
< The person element may have a table attribute that indicates the table the
< person "owns".
< Below is a simple example of this:
< ....XML code snippet ...
< <table number="1">
< <person sex="M" table="5">
< <name><givenname>Seppo </givenname><surname>Kaila</surname></name>
< </person>
< </table>
<
< .... XSLT snippet that creates a html link for above person.
<
< <xsl:template match="person">
< <xsl:variable name="lname" select="@table"/>
< <a href="data{$lname}.html">Table <xsl:value-of select="@table"/></a>
< </xsl:template>
<
< --------------------------------------------
< I have also cases where person is a member of several tables. These I
< indicate by using
< tables attributes like in next piece of XML similarly as IDREFS types in
< XML:
<
< <table number="1">
< <person sex="M" tables="5 7 10">
< <name><givenname>Seppo </givenname><surname>Kaila</surname></name>
< </person>
< </table>
<
< ........
<
< How should I create links to all tables with result something like this:
<
< Tables <a href="data5.html">5</a>, <a href="data7.html">7</a>, <a
< href="data10.html">10</a>
< ------------------------
< regards
< Kaarle Kaila
You might want to use recursion to "go through" all the numbers separated by
empty space. That means a call-template method.
Jarkko
***************************************************
* Jarkko Moilanen *
* Project Manager, ITCM (www.itcm.org) *
* Profound XML technology Expert *
* University of Tampere *
* Hypermedia Laboratory *
***************************************************
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list