Announcement

Collapse
No announcement yet.

Letztes Inhaltselement

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

  • Letztes Inhaltselement

    Hi,

    ich würde gern eine Variable setzen, wenn das letzte Element gefunden ist.

    Code:
    <xsl:if test="//office:text/node()[position()=last()]">
    <xsl:variable name="ende" select="true"/>
    </xsl:if>
    Die Variable wird bereits vorher true gesetzt wo liegt der Fehler.

    Hier die XML-Datei dafür:
    Code:
    <office:document-content>
        <office:body>
            <office:text>
               <text:p> Zeilenabstand. </text:p>
               <text:p> Zeilenabstand. </text:p>
               <text:p> Letzter Absatz </text:p>
            </office:text>
        </office:body>
    </office:document-content>
    Irgendwo ist ein Denkfehler!

    Gruß Jevo

  • #2
    Erledigt!

    Ich denk mal, das sind die besten Posts, wo man die Lösung selbst findet.

    Habe das Problem folgendermaßen gelöst und es läuft. Hier ist der Code für die exakte Anfrage:

    Code:
    <!--$existsMultipleFiles ist anfangs false() gesetzt!-->
    <xsl:if test="//office:text/*[last()]/text()=current()[position()=last()] and ($existsMultipleFiles=false())">
    	<saxon:assign name="existsMultipleFiles" select="true()"/>
    </xsl:if>
    Gruß Jevo

    Comment

    Working...
    X