Positionen eines Tokens auslesen (tokenize)

  • Positionen eines Tokens auslesen (tokenize)

    Liebes Forum,
    ich habe mal eine Frage zu tokenize() in XSL.
    Wie kann ich die einzelnen Werte anhand ihrer Positionen eigentlich auslesen?

    Angenommen ich habe in meiner XML Instanz fogendes stehen:

    Quellcode

    1. <table type="free" cols="4" colspec="1.745in 1.173in 1.152in 1.245in" align="right">


    Nun möchte ich die Werte des Attributs "colspec" via tokenize splitten und einzeln auslesen, um in HTML eine "colgroup" zu definieren.
    Mein Ansatz wäre dieser:

    Quellcode

    1. <xsl:template match="table">
    2. <table>
    3. <xsl:if test="@colspec">
    4. <xsl:variable name="token" select="tokenize(@colspec, '&#10;')"/>
    5. <colgroup>
    6. ???
    7. </colgroup>
    8. </xsl:if>
    9. <xsl:apply-templates/>
    10. </table>
    11. </xsl:template>
    Alles anzeigen



    Wie man an den Fragezeichen sieht, habe ich keine Ahnung wie an dieser Stelle weitermachen soll.
    Das ganze sollte am Ende in der HTML-Datei so ausehen:

    Quellcode

    1. <table>
    2. <colgroup>
    3. <col width="1.745in"/>
    4. <col width="1.173in"/>
    5. <col width="1.152in"/>
    6. <col width="1.245in"/>
    7. </colgroup>
    8. ...
    9. </table>


    Sorry, aber habe vorher noch nie mit tokenize gearbeitet und mir fällt es verdammt schwer mich da rein zu denken.

    Vielen Dank schonmal für eure Hilfe.

    Grüße Marcel