Announcement

Collapse
No announcement yet.

Elemente in XSL abarbeiten

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

  • Elemente in XSL abarbeiten

    Sorry, wieder ein Problem!
    Wie spricht man Elemente mit xsl an die mehrmals vorkommen?

    <lebenslauf>
    <text>Name</text>
    <bild>.gif<bild>
    <text>Name</text>
    </lebenslauf>
    Ich möchte jetzt nacheinander text,bild und text mit xsl ansprechen.

    Nur kann ich die beiden Text Elemente nicht auseinanderhalten.
    Eine Möglichkeit wäre eine Nummerierung text1 und text2.
    Ich glaube aber,das es da eine bessere Lösung gibt, oder?

  • #2
    Wenn man /lebenslauf/text mittels XPath selektiert, das selektiert dieser Ausdruck in XPath 1.0 eine Knotenmenge mit beiden "text"-Elementen bzw. in XPath 2.0 eine Knotensequenz mit beiden "text"-Elementen. Ich verstehe also nicht unbedingt, was das Problem ist. Eventuell benutzt du
    Code:
    <xsl:value-of select="/lebenslauf/text"/>
    in einem XSLT 1.0 Stylesheet, da hat man in der Tat das Problem, das mit XSLT 1.0 bei value-of immer nur der Wert des ersten Knoten ausgegeben wird.
    In XSLT 2.0 ist das anders.
    Mit XSLT 1.0 muss man entweder ein Template schreiben, also
    Code:
    <xsl:template match="/">
      <xsl:apply-templates select="lebenslauf/text"/>
    </xsl:template>
    
    <xsl:template match="text">
      <xsl:value-of select="."/>
    </xsl:template>
    oder halt for-each benutzen.
    Beachte, dass es ein XSLT Forum http://entwickler-forum.de/forumdisplay.php?f=369 gibt, wo XSLT spezifische Fragen besser aufgehoben sind.

    Comment

    Working...
    X