Announcement

Collapse
No announcement yet.

XML Attribut xlink?

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

  • XML Attribut xlink?

    Hallo Entwickler,

    ich hänge bei meiner ersten wirklichen XSLT, die ich fürs Studium mache leider etwas fest und konnte das Problem nicht mit einer Google Suche beheben.
    Grundsätzlich kann ich Textknoten ausgeben und mich mit template match durch die XML bewegen, aber bei einem Element komme ich nicht weiter.

    Aus der XML:
    Code:
    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" 
                          xlink:href="http://rips-uis.lubw.baden-wuerttemberg.de/wms/cgi/GDI_SCHUTZGEBIET_NATUR?" 
                          xlink:type="simple"/>
    Mein Versuch das Attribut href, also den Link auszugeben:
    Code:
    <xsl:template match="OnlineResource">
    <xsl:value-of select="@href"/>
    </xsl:template>
    <xsl:value-of select="@href" />
    Dies ergibt aber keine Ausgabe. Eigentlich möchte ich das dann in ein <a href="....">bla</a> Link einfügen.
    Ich könnte mir aber auch vorstellen, dass dieses ein besonderes Element ist, das man ganz anders in einen Link umwandeln kann/muss.

    Bin für jede Hilfe dankbar.

    Gruß Martin

  • #2
    Namensraum im XSLT-Code angeben und dann auf das Attribut entsprechend zugreifen:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:xlink="http://www.w3.org/1999/xlink">
    
      <xsl:template match="OnlineResource">
        <a href="{@xlink:href}">Linktext</a>
      </xsl:template>
    
    </xsl:stylesheet>
    Zuletzt editiert von Thomas Meinike; 31.05.2011, 16:54.

    Comment


    • #3
      vielen dank für die schnelle antwort ich probiers mal.

      Comment


      • #4
        hat geklappt. danke nochmal.

        Comment

        Working...
        X