XSLT: insérer la valeur du paramètre à l'intérieur d'un attribut html

Comment puis-je insérer le youtubeId paramètre dans le code suivant :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
<xsl:stylesheet 
version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:YouTube="urn:YouTube"
xmlns:umbraco.library="urn:umbraco.library"
exclude-result-prefixes="msxml umbraco.library YouTube">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="videoId"/>
<xsl:template match="/">
<a href="{$videoId}">{$videoId}</a>
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/{$videoId}&amp;hl=en"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/{$videoId}&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
</object>$videoId {$videoId} {$videoId}
<xsl:value-of select="/macro/videoId" />
</xsl:template>
</xsl:stylesheet>

<xsl:value-of select="/macro/videoId" /> des sorties de la videoId mais toutes les autres occurences de ne pas.

Je suis entrain de créer une macro dans le CMS Umbraco. Le paramètre est correctement passé dans le XSLT (parce qu'en fait, les sorties de sa valeur). Comment puis-je insérer cette valeur dans le src-attribut?

Comment est-ce que votre document d'entrée? Et quel environnement/code/outil utilisez-vous pour appeler votre XSLT? Est le videoId un paramètre externe ou est-il contenu dans votre document XML d'entrée?
Je suis entrain de créer une macro dans le CMS Umbraco. Le paramètre est correctement passé dans le XSLT (parce que <xsl:value-of select="/macro/videoId" /> sorties de sa valeur). Je veux juste insérer la valeur dans le src-attribut. Je n'ai pas de soins du tout comment je le fais. Aucune solution de contournement apprécié.
Bonne Question (+1). Voir ma réponse pour une solution complète. 🙂
Ne pas confondre les paramètres externes avec les valeurs de votre document d'entrée. Votre externe paramètre peut être consulté à l'aide de $videoId alors que /macro/videoId est un chemin dans le document d'entrée. Ces deux sont différents!!!

OriginalL'auteur usr | 2010-05-06