(XSLT) Vector splitten



  • Hallo,

    ich bin dabei, selektierte Daten aus einer XML-Datei mittels XSLT in eine TXT-Datei zu schreiben.
    Kann mir jemand sagen, wie ich einen Vector folgender Form (XML)

    Info: Positionsvector (x, y, z)

    <position type="vector">500, 0, 0</position>
    

    per XSLT so umwandle, dass ich x, y und z einzeln in die TXT-Datei schreiben kann?
    Ich suche soetwas wie substr(vector, anfang, ende)...
    ...

    z.B. für x=500: (?)

    <xsl:value-of select="substr(position, 0, 2)"/>
    

    In der TXT-Datei soll es in etwa so aussehen:

    X    500
    Y    0
    Z    0
    

    Hat jemand eine Idee? Ich finde ehrlich gesagt nichts..
    Vielleicht hat auch jemand eine gute Seite zum Thema XSLT?

    Besten Dank und schönen Gruß,
    Christian



  • Schau mal, ob deine XSLT-Implementierung EXSLT kennt, oder die Erweiterungen zumindest hinzugefügt werden können. Andernfalls wirst du dir wohl etwas mit substring(), substring-after() und substring-before() selber basteln müssen (das ist übrigens nicht XSLT sondern XPath ;)).



  • besten dank, habe es mit den drei von dir genannten funktionen hinbekommen.
    schönen gruß, christian


Anmelden zum Antworten