Hallo Bürgle,
<xsl:value-of select="../haupttextblock" />
Damit gehts du ein "Stockwerk" hoch und wählst dann von dort aus alle <haupttextblock>-Elemente als Knotenmenge aus. Liefert ein XPath-Ausdruck als Wert des select-Ausdrucks eines xsl:value-of-Elements eine Knotenmenge mit *mehreren* Knoten zurück, dann wird nur jeweils der Zeichenkettenwert des ersten Knoten ausgegeben. Der ist bei Dir immer Text1.
Folgende Zeile - wie Robert ja bereits gepostet hat - löst Dein Problem
<xsl:value-of select="following-sibling::haupttextblock" />
Hier wählst du ausgehend vom Kontextknoten alle Nachbarelemente auf gleicher Ebene aus die "haupttextblock" als Namen haben.
Gruß
Franz