MudGuard: XSL Template nur einmal ausführen!

Beitrag lesen

Hi,

Ich möchte das xml in html umwandeln und dabei soll einmalig ein Element markiert werden. Nämlich dass erste mit permissions größer 0.
Es sollen also alle Element ausgegeben werden (eine art Tabelle) und wenn das erste Element mit permissions größer 0 auftaucht soll noch ein bisschen javascript in die html seite eingefügt werden.

Aha - für die Rotfärbung eines record-element gilt also die Bedingung:
permissions in diesem record-element ist größer als 0
keines der vorherigen record-element-Geschwister hat permissions größer 0

also
xsl:choose
  <xsl:when test="permissions > 0 && count(preceding-sibling[permissions > 0] == 0" >
    <!-- rotfärbung und ausgabe hier -->
  </xsl:when>
  xsl:otherwise
    <!-- ausgabe ohne rotfärbung hier
  </xsl:otherwise>
</xsl:choose>

(die genaue Syntax zu den preceding siblings und dem count usw. mußt Du selber nachgucken, hab schon länger nichts mehr mit XSLT gemacht)

Nebenbei: Ist "position" ein XSL-Attribut, dass immer zu Verfügung steht?

afaik ja.
Bezieht sich auf die Position des aktuellen Knotens im jeweiligen Knotenset.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.