ThomasM: CDATA als Baum behandeln | Variablennamen zusammensetzen

Beitrag lesen

Hallo Jeena,

Allerdings bräuchte ich das <img> eigentlich an einer komplett anderen Stelle. Deshalb die Frage wie ich es hinbekomme das <img> da rauszukriegen, zwischenzuspeichern und an einer anderen Stelle einzufügen.

Probiere es je nach Komplexität der sonstigen CDATA-Inhalte auf diese Weise:

<xsl:variable name="img" select="concat('&lt;img',substring-before(substring-after(description,'img'),'/>'),'/>')"/>  
...  
<xsl:value-of select="$img" disable-output-escaping="yes"/>

Mit Hilfe von <xsl:value-of select="substring(pubDate, 9, 3)" /> kann ich schon mal den Monatsnamen isoliert ausgeben, aber wie mache ich den zur entsprechenden Zahl?

Ich nutze in einer Transformation mit Datumswerten diese Notation:

Globale Definitionen (nach xsl:stylesheet):

<xsl:variable name="m_namen" select="'Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec'"/>  
<xsl:variable name="m_werte" select="'01 |02 |03 |04 |05 |06 |07 |08 |09 |10 |11 |12 '"/>

und dann in der Abfrage bezogen auf den Monatsnamen in $datum:
substring($m_werte,string-length(substring-before($m_namen,substring($datum,9,3)))+1,2)

Grüße,
Thomas