Announcement

Collapse
No announcement yet.

Parent getrennt von Child selektieren

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

  • Parent getrennt von Child selektieren

    Hallo, ich habe mal wieder ein problem,das ich selber nicht
    lösen kann.
    Im folgenden hab ich einen Ausschnitt einer Tabelle in der es verschachtelte Elemente gibt, die ich getrennt voneinander selektieren will.
    Code:
    <table:table-row>
          <table:table-cell>
                <text:p text:style-name="A">
                          Das ist ganz normaler Text
                         <text:span text:style-name="B">03</text:span>
                         TextTextTextText
                          <text:span text:style-name="B">03</text:span>
                </text:p>
                <text:p text:style-name="A"> 
                          Hier steht wieder etwas 
                </text:p>
          </table:table-cell>
    </table:table-row>
    So nun will ich den Inhalt von
    Code:
    <text:p>
    so auslesen lassen, das um die Elemente von <text:span> ein
    Code:
    <a kind="high"> </a>
    geschrieben wird.
    Beispiel:
    Code:
                <th>
                       Das ist ganz normaler Text 
                      <a  kind="high">03</a>
                       TextTextTextText
                       <a kind="high">03</a>
                       Hier steht wieder etwas 
              </th>
    Leider wird im Moment immer alles innerhalb von
    Code:
    <text:p>
    selektiert sodass die passagen zwischen
    Code:
    <a> </a>
    doppelt vorkommen.

    Das sieht dann folgendermaßen aus:
    Code:
                <th>
                       Das ist ganz normaler Text 03
                      <a  kind="high">03</a>
                       TextTextTextText 03
                       <a kind="high">03</a>
                       Hier steht wieder etwas 
              </th>
    Zuletzt editiert von tigga; 22.08.2007, 10:58.

  • #2
    Versuche es analog zum Ansatz aus diesem Thread umzusetzen.

    Code:
    <xsl:template match="table:table-cell">
      <th><xsl:apply-templates/></th>
    </xsl:template>
    
    <xsl:template match="text:p">
      <xsl:value-of select="."/>
    </xsl:template>
    
    <xsl:template match="text:span">
      <a kind="high"><xsl:value-of select="."/></a>
    </xsl:template>
    Zuletzt editiert von Thomas Meinike; 22.08.2007, 11:22.

    Comment


    • #3
      Thx

      Vielen Dank nochmal für die schnelle Rückmeldung !
      Ich habe das Problem jetzt auf einem so ähnlichen Weg wie im Vorschlag gelöst.

      Ein großes Lob an die Mitglieder des Forums für die Kompetente und schnelle Hilfe !

      So etwas findet man nicht alle Tage

      Keep coding !

      Mit besten Grüßen tigga

      Comment

      Working...
      X