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 " "> ]>
<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}&hl=en"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/{$videoId}&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
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
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
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
<xsl:value-of select="$videoId"/>
ici:Chaque fois que Vous utilisez un TAV (
{$videoId}
) à l'intérieur de la valeur d'un attribut cela doit fonctionner, à l'exception de touteselect
attribut.Dans le dernier cas, vous pouvez utiliser:
Lorsque tous ces éléments sont reflétés dans votre transformation, il fonctionne dans tous les cas:
Votre solution m'a fait réaliser que le paramètre videoId devient pas définir par umbraco. Je l'ai modifié comme ceci et ça fonctionne: <xsl:param name="videoId" select="/macro/videoId"/>
OriginalL'auteur Dimitre Novatchev
Vous pouvez tout simplement obtenir un package qui permet de.
http://our.umbraco.org est génial et les paquets sont ajoutées tout le temps.
Une recherche rapide révèle quelques options:
http://our.umbraco.org/projects/tag/youtube#projectList
OriginalL'auteur BeaverProj