Marc Nilius: Abfangen, wenn ein Text mit einem betsimmten Wort beginnt

Beitrag lesen

Hallo!

Ich bin "ganz frisch" was XSL angeht und entsprechend unsicher. Folgendes möchte ich machen:

Ein Auszug aus einer XML-Datei:

<RAHMEN>
<HL>Auszug aus Verordnung</HL>
<P>blabla</P>
</RAHMEN>

soll verwandelt werden in

<AUSZUG>
<HL>Auszug aus Verordnung</HL>
<P>blabla</P>
</RAHMEN>

Wichtig dabei ist, dass es noch andere <RAHMEN> gibt. Es werden nur die <RAHMEN> zu <AUSZUG>, die auch das Wort Auszug in <HL> tragen. Ich habe das folgendermassen versucht:

<xsl:template match="RAHMEN">
<xsl:if test="./HL[text()[starts-with(.,'Auszug')]]">
 <AUSZUG>
  xsl:apply-templates/
 </AUSZUG>
</xsl:if>
</xsl:template>

Das bringt aber leider keinen Erfolg. Was mache ich falsch, bzw. was muss ich richtigerweise machen?

Vielen Dank schonmal!