Jens: Die letzten Probs! Gesamtseiten, Bild übergabe!

Hallo Leute!

Meine 2 letzten Fragen, die XSL-FO betreffen!

1. Also wie kann ich die gesamt Seitenzahl, die ein Dokument nachher auf dem Papier hat mit xsl:fo ermitteln?

Siehe
http://people.freenet.de/attacke04/tabelle.pdf bzw. .xsl/.xml

Oben rechts die Angabe "Seite 1 von (2)"

2. Wie kann ich das zu verwendende Logo aus der XML Datei übergeben?
Zur Zeit gebe ich die Datei in der XSL Datei an!

mit <fo:external-graphic src="logo.gif" width="64px" height="40px"/>

aber die Datei soll aus der XML Datei übergeben werden.

z.B.   <logo>logo12.gif</logo>

Wie kann ich das realisieren?

Danke für euer Mithilfe

Das war dann alles, mein Projekt wäre dann fertig!!!!!!

Jens

  1. Hallo:

    1. Wie kann ich das zu verwendende Logo aus der XML Datei übergeben?
      Zur Zeit gebe ich die Datei in der XSL Datei an!

    mit <fo:external-graphic src="logo.gif" width="64px" height="40px"/>

    aber die Datei soll aus der XML Datei übergeben werden.

    z.B.   <logo>logo12.gif</logo>

    Du kannst keine Datei übergeben, sondern nur die URL zur der Datei:

    Mit XSLT etwa so:

    <xsl:template match="logo12.gif"/>
      <fo:external-graphic src="{.}" width="64px" height="40px"/>
    </xsl:template>

    Gruß
    Franz

    1. Danke hat wunderbar geklappt!

      Jens

    2. hallo Franz,

      Mit XSLT etwa so:

      <xsl:template match="logo12.gif"/>
        <fo:external-graphic src="{.}" width="64px" height="40px"/>
      </xsl:template>

      ?????
      warum denn so?

      wäre eher besser:
      <xsl:template match="logo"/>
         <fo:external-graphic width="64px" height="40px">
           <xsl:attribute name="src">
            <xsl:value-of select="." />
           </xsl:attribute>
         </fo:external-graphic>
      </xsl:template>

      grüße
      thomas

      ps: sie sind angekommen! ;-)))))

      1. Hallo Thomas,

        Mit XSLT etwa so:

        <xsl:template match="logo12.gif"/>
          <fo:external-graphic src="{.}" width="64px" height="40px"/>
        </xsl:template>

        ?????
        warum denn so?

        Weils kurz, elegant und total cool ist ;-)

        wäre eher besser:
        <xsl:template match="logo"/>
           <fo:external-graphic width="64px" height="40px">
             <xsl:attribute name="src">
              <xsl:value-of select="." />
             </xsl:attribute>
           </fo:external-graphic>
        </xsl:template>

        ne, warum denn besser? xsl:attribute benötigst Du doch eigentlich nur, wenn Du z.B. das Setzen des Attributs von einer Bedingung abhängig machen willst, also noch ein xsl:if brauchst und deswegen Attribute Value Templates nicht nutzen kannst. (siehe Kap. 6 *fg*)

        ps: sie sind angekommen! ;-)))))

        Echt, bei mir noch nicht ;-(

        Na, dann lies Dich mal nicht fest, Du musst noch für die CEBIT was tun oder *g*

        Gruß
        Franz, der heute richtig Lust hat, andere Leute zu zanken ;-)

        1. Hallo Franz,

          Mit XSLT etwa so:

          <xsl:template match="logo12.gif"/>
            <fo:external-graphic src="{.}" width="64px" height="40px"/>
          </xsl:template>

          ?????
          warum denn so?

          Weils kurz, elegant und total cool ist ;-)

          <xsl:template match="logo12.gif"/> ?? findest du?
          mal davon abgesehen, dass es ja im grunde nichts trifft denn ein
          element <logo12.gif> gibt es ja nicht.

          » ne, warum denn besser? xsl:attribute benötigst Du doch eigentlich nur, wenn Du z.B. das Setzen des Attributs von einer Bedingung abhängig machen willst, also noch ein xsl:if brauchst und deswegen Attribute Value Templates nicht nutzen kannst. (siehe Kap. 6 *fg*)

          beim :
          <xsl:template match="logo"/>
           <fo:external-graphic src="{.}" width="64px" height="40px"/>
          </xsl:template>
          hätte ich ja nichts gesagt.

          ps: sie sind angekommen! ;-)))))
          Echt, bei mir noch nicht ;-(

          sind schon am 27. mit UPS angekommen, aber der hat sie im orientalischen lebensmittel laden uns gegenüber abgegeben (da ich wohl nicht zu hause war) und einfach einen zettel am die gegensprechanlage gepickt, denn ich erst gestern entdeckte.
          (ich frage mich was für eine art der auslieferung das denn ist)

          Na, dann lies Dich mal nicht fest, Du musst noch für die CEBIT was tun oder *g*

          :-þ !!

          grüße
          thomas, der jetzt trotzdem den duft von frischgedruckten bücher genießt =:)

          1. Hallo Franz,

            <xsl:template match="logo12.gif"/> ?? findest du?
            mal davon abgesehen, dass es ja im grunde nichts trifft denn ein
            element <logo12.gif> gibt es ja nicht.

            Ach, das meintest Du: kleiner Flüchtigkeitsfehler....

            sind schon am 27. mit UPS angekommen, aber der hat sie im orientalischen lebensmittel laden uns gegenüber abgegeben (da ich wohl nicht zu hause war) und einfach einen zettel am die gegensprechanlage gepickt, denn ich erst gestern entdeckte.
            (ich frage mich was für eine art der auslieferung das denn ist)

            Ich habe bei unsrere Post und UPS auch immer das Gefühl, dass die einfach schnell nen Zettel reinwerfen, auch wennn Du tagelang zu Hause sitzt und das Haus nicht verläßt, um ja den Boten nicht zu verpassen. Oft ist auch einfach der Zettel weg und die Ware geht zurück nach 7 Tagen.

            grüße
            thomas, der jetzt trotzdem den duft von frischgedruckten bücher genießt =:)

            pa! Ich ess jetzt lieber nen frischgebackenen Kuchen und genieße das schöne Wetter....

            Ciao
            Franz

  2. hallo Jens,

    Meine 2 letzten Fragen, die XSL-FO betreffen!

    1. Also wie kann ich die gesamt Seitenzahl, die ein Dokument nachher auf dem Papier hat mit xsl:fo ermitteln?

    Oben rechts die Angabe "Seite 1 von (2)"

    als erstens muss du ganz am ende deiner xsl datei sowas feinieren
    <fo:block id="letzteseite"/>
    </fo:flow>
    </fo:page-sequence>
    </fo:root>

    und dort wo du  "Seite 1 von X" ausgeben willst sowas einfügen:

    Seite fo:page-number/ von <fo:page-number-citation ref-id="letzteseite"/>

    grüße
    thomas

    1. als erstens muss du ganz am ende deiner xsl datei sowas

      _definieren_