Announcement

Collapse
No announcement yet.

xslt xsl:element oder doch <test>

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

  • xslt xsl:element oder doch <test>

    hallo,

    ich arbeite mich gerade in xslt ein. was ich nicht so ganz verstehe ist, das man in einem template das ergebnislement ganz einfach per <test> oder z.b. <h1> angeben kann oder in der art <xsl:element name="h1">.

    was verwendet man denn da?

    gruße und danke

  • #2
    Verwende grundsätzlich für literale Elemente die Form <name>...</name> und xsl:element sowie auch xsl:attribute nur dann, wenn sich entweder der Name oder der Inhalt eines Elements/Attributs erst durch weitere Operationen ergibt.

    Beispiele:

    Code:
    <!-- dynamischer Elementname -->
    <xsl:element name="{blablub_aus dem_xml}">...</xsl:element>
    Code:
    <!-- SVG-Koordinaten im points-Attribut für polyline-Element -->
    <polyline>
      <xsl:attribute name="points">
        <xsl:for-each select="...">
          <!-- Ausgeben einer Punktliste in der Form x1,y1 x2,y2 ... xn,yn
               im Sinne von points="x1,y1 x2,y2 ... xn,yn" -->
        </xsl:for-each>
      </xsl:attribute>
    </polyline>

    Comment


    • #3
      hallo,

      also d.h.wenn ich dynamische daten haben?

      grüße

      Comment


      • #4
        Sofern die dynamischen Daten als einfache Elementinhalte ausgegeben werden sollen, also <name><xsl:value-of select="content"/></name> besteht keine Notwendigkeit für xsl:element. Auch der Code bleibt somit übersichtlich.

        Comment

        Working...
        X