Announcement

Collapse
No announcement yet.

Grafiken einbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Grafiken einbinden

    Hallo Forum,

    ich erstelle mit dem XMLSpy .html-Dateien aus .xml und .xsl. Darin sollen referenzierte Grafiken eingebunden werden - entsprechend <fo:external-graphic> Dabei habe ich folgendes Problem:

    Die Entität kann im .xml-File bisher nicht erreicht werden. Wie kann ich in .xsl angeben, dass der Attributname in den Entitäten gesucht und die Grafik gefunden wird?

    XSL:
    <xsl:template match="figure">
    <img alt="kein Bild" src="{concat('...',{@graphicname},'.jpg')}"/>
    </xsl:template>

    XML:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE root PUBLIC "..." "..." [
    <!ENTITY Bild1 SYSTEM "..." NDATA jpg>
    <!ENTITY Bild2 SYSTEM "..." NDATA jpg>
    etc.
    ]>

    <root>
    <graphic>
    <figure graphicname="Bild1"/>
    /graphic>
    </root>

  • #2
    Definiere die Entitys auch für das XSL-Dokument:

    <!DOCTYPE xsl:stylesheet [
    <!ENTITY Bild1 SYSTEM "..." NDATA jpg>
    ...
    ]>


    oder verwende zum ungeparsten Entity-Zugriff auf das Quelldokument die Funktion unparsed-entity-uri():

    ...
    <img alt="kein Bild" src="{concat('...', unparsed-entity-uri(@graphicname), '.jpg')}"/>
    ...

    BTW: "kein Bild" dürfte kein sinnvoller Alternativtext sein ;-)

    Comment


    • #3
      Danke - klappt. Die Lösung für mein Problem ist letztendlich <img alt="" src="{unparsed-entity-uri(@graphicname)}"/>.

      Das Ganze gibt's auch beispielhaft nachzulesen unter
      http://xml.cnec.org/xsl/functions/un...ntity-uri.html

      >BTW: "kein Bild" dürfte kein sinnvoller Alternativtext sein ;-)

      Ich denk darüber nach. ;-)

      Comment

      Working...
      X