Affichage de la valeur de la variable xslt
Salut, je veux remplir la valeur de maxbars variable de la largeur dans le format pourcentage, mais pour certaines raisons, sa ne prenant pas sa valeur. Pouvez-vous s'il vous plaît aider.
Exemple: je veux l'afficher en tant largeur:10.9% format
<xsl:for-each select="catalog/cd/price">
Current node:
<xsl:variable name="maxbars" select="."/>
<div style="width: 200px; height: 20px;">
<div style="width: maxbars%; height: 18px; background-color: red"></div>
</div>
<br/>
</xsl:for-each>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
OriginalL'auteur dazzle | 2012-10-04
Vous devez vous connecter pour publier un commentaire.
Vous devez indiquer que vous êtes à l'aide de la
maxbars
variable. Si vous l'utilisez à l'intérieur d'un attribut, vous pouvez utiliser XSL-T accolade syntaxe pour les expressions xPath:Important: Les accolades sont placés autour de l'expression et que vous utilisez le
$
à l'intérieur des accolades.Si vous souhaitez insérer des variables (et d'autres expressions xPath) à l'extérieur des attributs, vous devez utiliser le
<xsl:value-of>
élément:OriginalL'auteur nd.
Modifier - nd réponse est plus élégant, le {} technique est plus concis.
Comme alternative, vous pouvez construire la
div
élément manuellement, afin de remplacer le$maxbars
variable.<div>
pour l'intérieur, vous n'avez pas à utiliser<xsl:element>
- le<xsl:attribute>
pouvez ajouter des attributs à son contenant littérale résultat de l'élément.Merci beaucoup pour votre idée, Monsieur!
OriginalL'auteur StuartLC