XSLT Déclarations conditionnelles
-
29-09-2020 - |
Question
J'ai une liste simple avec 3 colonnes: titre, URL, couleur.La colonne de couleur est une colonne choisie avec deux options: jaune ou lightgreen.J'utilise la liste de la liste XSLT.
J'essaie de créer un fichier XSLT avec une déclaration conditionnelle.En termes simples si la valeur de l'élément de colonne couleur= format jaune le fond jaune;Sinon, formater-le dans l'arrière-plan vert clair.J'ai des problèmes avec l'expression pour le XSL: quand
Voici le modèle que j'utilise pour les articles:
<xsl:template match="Item">
<div class="item" style="background-color:lightgreen">
<xsl:attribute name="onclick">
window.location = '<xsl:value-of select="URL"/>'
</xsl:attribute>
<span class='title'><marquee direction="left" behavior="scroll"><xsl:value-of select="Title"/></marquee></span>
</div>
</xsl:template>
Je suis donc en difficulté à obtenir le fichier à choisir entre ce qui précède et ce qui suit:
<div class="item" style="background-color:lightgreen">
<xsl:attribute name="onclick">
window.location = '<xsl:value-of select="URL"/>'
</xsl:attribute>
<span class='title'><marquee direction="left" behavior="scroll"><xsl:value-of select="Title"/></marquee></span>
</div>
Toute suggestion appréciée.Peut-être qu'il y a un moyen plus simple de le faire.Je suis nouveau à xslt
La solution
Avez-vous envisagé de faire ce qui suit:
<xsl:choose>
<xsl:when test="color='yellow'">
<xsl:attribute name="style">background-color:yellow</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="style">background-color:lightgreen</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
Vous ajouteriez cet extrait droit sous l'ouverture.