Announcement

Collapse
No announcement yet.

xslt externer Link

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

  • xslt externer Link

    Folgende XML Struktur möche ich in HTML rendern, dass der text aus dem element code ausgegeben wird und die mit link ausgewiesenen elemente als Link auf extern anklickbar sind, wie setze ich das um?

    Code:
    <knoten>
    <knoten1><code>texttexttext<link id="http://www.test.de" target="external">texttesttext<link id="http://www.test.de" target="external"></code></knoten1>
    </knoten>

  • #2
    Der gepostete Code ist nicht wohlgeformt, aber das Grundprinzip funktioniert so:
    Code:
    <xsl:template match="knoten">
      <html>
        <head><title>Test</title></head>
        <body>
          <xsl:apply-templates select="knoten1"/>        
        </body>
      </html>
    </xsl:template>
    
    <xsl:template match="knoten1">
      <p>    
        <xsl:apply-templates select="code"/>  
      </p>
    </xsl:template>
      
    <xsl:template match="code">
      <xsl:apply-templates select="link | text()"/>
    </xsl:template>
      
    <xsl:template match="link">
      <a href="{@id}" target="{@target}"><xsl:value-of select="."/></a>
    </xsl:template>
      
    <xsl:template match="text()">
      <xsl:value-of select="."/>
    </xsl:template>
    Die rot markierte Zeile erzeugt die Links mit den Attributen in der kompakten {...}-Schreibweise (Attribute Value Templates).
    Zuletzt editiert von Thomas Meinike; 30.06.2009, 18:13.

    Comment

    Working...
    X