Formatierung einer XML durch XSLT in Flash

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Formatierung einer XML durch XSLT in Flash

    hallo,
    siehe zweiter post...

    es geht um die formatierung einer xml datei mit hilfe von xstl. später soll in flash geladene bilder rechtsbündig und vertikal zentriert angezeigt werden. leider bin ich in xml und xstl kein profi. ich kenn mich sagen wir mal gar nicht damit aus. könnt ihr mir eventuell weiterhelfen? wäre euch sehr dankbar.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von laco1 ()

  • hallo einwas habe ich gefunden. leider funktioniert das nicht so gut, wie ich dachte.

    also im beispiel von selfhtml hier wird folgende formatierung für bilder angegeben:

    Quellcode

    1. <xsl:template match="image">
    2. <img><xsl:attribute name="src"><xsl:value-of select="." /></xsl:attribute></img>
    3. </xsl:template>


    meine version davon (das bild soll in der mitte vertikal zentriert und rechtsbündig sein):

    Quellcode

    1. <xsl:template match="image">
    2. <img><p align="right" style="vertical-align:middle">
    3. <xsl:attribute name="scr"><xsl:value-of select="." /></xsl:attribute>
    4. </p></img>
    5. </xsl:template>
    6. </xsl:stylesheet>


    das steht in der xml-datei - die xstl-datei heißt, wie man sehen kann bilder.xsl:

    XML-Quellcode

    1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    2. <?xml-stylesheet href="bilder.xsl" type="text/xsl"?>
    3. <images>
    4. <pic>
    5. <image>fotos/bild.jpg</image>
    6. <caption>bildtext</caption>
    7. <thumbnail>fotos/bild_klein.jpg</thumbnail>
    8. </pic>
    9. .
    10. .
    11. .
    Alles anzeigen


    tja, das funktioniert das nicht so wirklich. in der flash datei werden die bilder jedenfalls immer noch links oben angezeigt.
    kann es sein, dass das so, wie von mir gezeigt gar nicht funktionieren kann? ich versuche mich nur gerade damit zu beschäftigen...
  • Hi,
    also xml ist eine Datenquelle. Hier liegen die Daten in Rohform vor.
    Mit xslt formatiert man die Daten nun für die jeweilige Ausgabe.
    In deinem Beispiel (und dem von SelfHTML) hast du HTML als Ausgabeformat gewählt.

    Hast du dir die generierte Datei mal heruntergeladen? Was kommt dabei raus?

    Ich bezweifle, dass dein Flashprogramm HTML verwendet um Bilder darzustellen?
    Welches Flashscript nutzt du denn überhaupt? Selbst geschrieben?
  • hi dOnut

    ich benutze ActionScript2. Die Bildergalerie hatte ich von einem sehr gut erklärten Tutorial nachgebaut worden hier und hier (dort liegt auch der Code des ganzen).

    das Beispiel dazu liegt hier

    Das heißt XSTL wäre eigentlich nur sinnvoll wenn die Bildergalerie in Html geschrieben wurde?
    Wie könnte man denn in Flash vorgehen um das gewünschte Resultat zu bekommen? - Außer mit der Brachial-Methode - alle Bilder in Photoshop auf eine einheitliche Fläche mit der Hintergrundfarbe des Flash-MC zu legen (bei kleineren würde je nach dem oben, unten, links oder rechts dann der Hintergrund rausschauen, wäre aber in Flash nicht zu sehen) und dann über XML zu laden. Das würde bei 300 Bilder irgendwann zeitlich nicht mehr leistbar und macht außerdem die Bilder im Kilobytes größer, was wiederum die Ladezeit verlängert.
  • Man kann nicht pauschal sagen, dass XSTL für HTML Galerien ist.
    XSLT benutzt man um eine XML Datei, die du nicht verändern magst in ein anderes Format (meistens auch XML) zu bringen.
    Für deinen Fall benötigst du aber wirklich kein XSLT.

    Du muss nur rausfinden, wie die Bilder in Flash eingebettet werden und wie du die Bildgröße änderst.
    In deinem Tutorial sind die Bilder allesamt schon in die richtige Thumbnailgröße gebracht.