Hallo,
ich versuche zur Zeit ein Attribut eines aktuellen Knotens zu bearbeiten, jedoch funktioniert das nicht so wie ich mir das gedacht habe.
Sobald als in einem Elternknoten das Attribut "myAttribute" exisitiert, soll es eingefügt werden. Wenn in einem Kindnoten jedoch auch das Attribut auch exisitiert, soll es im Knoten "mynode" letztendlich überschrieben werden, ansonsten im Knoten "mynode" neu erstellt werden. So dass alle Elterknoten durchlaufen werden.
Funktioniert so etwas überhaupt in XSL?
Ausgangslage:
erwartete Ausgabe:
ich versuche zur Zeit ein Attribut eines aktuellen Knotens zu bearbeiten, jedoch funktioniert das nicht so wie ich mir das gedacht habe.
Sobald als in einem Elternknoten das Attribut "myAttribute" exisitiert, soll es eingefügt werden. Wenn in einem Kindnoten jedoch auch das Attribut auch exisitiert, soll es im Knoten "mynode" letztendlich überschrieben werden, ansonsten im Knoten "mynode" neu erstellt werden. So dass alle Elterknoten durchlaufen werden.
Funktioniert so etwas überhaupt in XSL?
HTML Code:
<mynode> <xsl:variable name="curr" select="current()" /> <xsl:for-each select="current()/ancestor::*"> <xsl:if test="not($curr/@font-family)"> <xsl:attribute name="myAttribute"><xsl:value-of select="./@myAttribute" /></xsl:attribute> </xsl:if> </xsl:for-each> <mynode>
HTML Code:
<a myAttribute="Wert_a"> <b myAttribute="Wert_b"> <mynode> </mynode> </b> </a>
HTML Code:
<a myAttribute="Wert_a"> <b myAttribute="Wert_b"> <mynode myAttribute="Wert_b"> </mynode> </b> </a>