Announcement

Collapse
No announcement yet.

parent Knoten durchlaufen und aktuellen Knoten bearbeiten

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

  • parent Knoten durchlaufen und aktuellen Knoten bearbeiten

    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?

    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>
    Ausgangslage:
    HTML Code:
    <a myAttribute="Wert_a">
      <b myAttribute="Wert_b">
        <mynode>	
    		
        </mynode>	
      </b>
    </a>
    erwartete Ausgabe:

    HTML Code:
    <a myAttribute="Wert_a">
      <b myAttribute="Wert_b">
        <mynode myAttribute="Wert_b">	
    		
        </mynode>	
      </b>
    </a>
    Zuletzt editiert von anno; 15.08.2012, 12:57.
Working...
X