13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)
  • Q:
    Bijdrager
    Heedless

    XSL opmaak?

    Schrik niet van de lengte van deze post, mijn vraag is niet zo heel erg complex voor mensen die wel wat van XSL weten:p

    Ik heb het volgende XSL bestand om een XML bestand van iTunes om te zetten naar een leesbare XML:

    [code:1:1f29e418ee]<?xml version="1.0" encoding="ISO-8859-1" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
    <songlist>
    <xsl:apply-templates select="plist/dict/dict/dict"/>
    </songlist>
    </xsl:template>

    <xsl:template match="dict">
    <song>
    <xsl:apply-templates select="key"/>

    </song>
    </xsl:template>

    <xsl:template match="key">
    <xsl:element name="{translate(text(), ‘ ‘, ‘_’)}">
    <xsl:value-of select="following-sibling::node()[1]"/>
    </xsl:element>
    </xsl:template>

    </xsl:stylesheet>[/code:1:1f29e418ee]

    dit geeft een XML bestand dat er zo uit ziet:
    [code:1:1f29e418ee]
    <songlist>
    <song>
    <name>
    titel1
    </name>
    <playcount>
    5
    </playcount>
    </song>
    <song>
    <name>
    titel2
    </name>
    <playcount>
    3
    </playcount>
    </song>
    </songlist>
    [/code:1:1f29e418ee]

    In dit geval zou de playlist die ik om aan het zetten ben dus 2 nummers lang zijn. Je ziet dat hij voor elk element van een nummer (in dit geval name en playcount) een nieuwe node aanmaakt.

    maar ik heb liever attributes, dus ipv [code:1:1f29e418ee]<song>
    <name>
    titel1
    </name>
    <playcount>
    5
    </playcount>
    </song>
    [/code:1:1f29e418ee]
    wil ik
    [code:1:1f29e418ee]
    <song name="titel1" playcount="5">
    [/code:1:1f29e418ee]

    Weet iemand hoe ik mijn XSL om kan bouwen om dat voor elkaar te krijgen?

    Bijdrager
    KarelWillem

    IK ga nu iets héél stoms roepen waarschijnlijk.
    Maar heb je wel eens naar het programmaatje ‘iTunes XHTML Playlist’ gekeken?
    Dat doet toch gewoon wat jij wilt?

    Bijdrager
    Heedless

    nee =P toen ik hiermee begon werkte ik nog op een windows pc en daar kon ik niet veel interessants voor vinden. Maar inmiddels zit ik op een mac (H)

    Kan ik daarmee een XML bestand met attributes maken? Ik ga het meteen proberen, bedankt:)

    Bijdrager
    KarelWillem

    Ik heb hier mijn voorbeeld staan:

    http://www.freestyle4all.nl/playlist.html

    Bijdrager
    Heedless

    Hm, de download doet het niet. Overal verwijzen ze naar dezelfde pagina maar die werkt niet.

    Maar kan ik daar dan een XML bestand mee maken met de opmaak die ik noemde?
    <song titel=”titel” playcount=”playcount”> enz?

    Want dat voorbeeld dat jij geeft is gewoon een html pagina toch?

    Bijdrager
    KarelWillem

    Eh, ja? Een xhtml document.

    En i.d.d. het pogrammaatje is nergens meer te vinden.

    Bijdrager
    Heedless
    ”KarelWillem”

    Eh, ja? Een xhtml document.

    Eh, sorry dat ik iets vraag? Je geeft een voorbeeld en dat is een html bestand met daarin een tabel. Ik wou gewoon even weten of dat vanuit een XML bestand gegenereert is ofzo… Ik hoef de data namelijk niet in een html bestand, ik wil een XML bestand dat ik kan gebruiken in Flash

    Nu moet ik verwijzen naar Nodes dmv hun nummer, maar dat nummer verschilt per liedje. Bijv, node 1 is de titel, 2 is het album, 3 is de lengte, maar als het liedje een comment heeft dan is 3 de comment en 4 de lengte.

    Daarom wil ik attributes kunnen gebruiken zodat ik gewoon kan verwijzen naar de naam van een attribute ipv nodenummer.

    Ik heb dus dat XSL bestand, maar ik moet weten hoe ik dat ombouw zodat hij niet voor elk item een node maakt maar een reeks attributes.

    Bijdrager
    KarelWillem

    Ik was niet boos op je hoor… :D

    Daarom zei ik eerder ook al ‘…Ik ga nu iets héél stoms roepen…’.

    Ik heb geen idee van XML. Weet zelfs niet wat dat is.
    Heb me gewoon even laten leiden door dat X, in XHTML.

    Ik heb dus werkelijk geen flauw idee waar je laatste drie alinea’s over gaan. :wink: :lol:

    Bijdrager
    Heedless

    Ik dacht dat je met ‘ik ga nu iets heel stoms roepen’ bedoelde dat het ontzettend logisch was, sarcastisch.

    Zo zie je maar, communiceren via internet is niet alles:P

    Nou, nog mensen hier die wel iets van XML en XSL afweten?:P

    Bijdrager