Announcement

Collapse
No announcement yet.

text in bestimmten elementen verändern

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

  • text in bestimmten elementen verändern

    ich möchte element-inhalt in bestimmten elementen anhängen.
    die tiefe dieser elemente ist vorher nicht bekannt.
    wei kann ich das am einfachsten realisieren?

    HTML Code:
    ...
    <assign>
    	<target><this>list</this></target>
    		<source>list</source>	
    		
    </assign>
    ...
    <def returnType="List" name="getList">
    	<return>
    		<this>exampleList</this>
    	</return>
    </def>
    ...
    der Text, der zwischen <this>irgendwas</this> steht soll im ganzen dokument
    so umgewandelt werden: <this>this.irgendwas</this>


    meine versuche waren leider bisher nicht erfolgreich. vielen dank!

    micha

  • #2
    Probiere es mit diesem Ansatz:

    Code:
    <xsl:template match="@* | node()">
      <xsl:copy>
        <xsl:apply-templates select="@* | node()"/>
      </xsl:copy>
    </xsl:template>
    
    <xsl:template match="this[text()]">
      <xsl:copy>
        <xsl:apply-templates select="@*"/><!-- falls this noch Attribute hat -->
        <xsl:value-of select="concat('this.',.)"/>
      </xsl:copy>
    </xsl:template>

    Comment


    • #3
      vielen dank, dass ist genau der richtige ansatz (hinweis) gewesen.
      hat mir sehr viel weitergeholfen, um das konzept zu verstehn(fange gerade erst an

      Comment

      Working...
      X