2008 14 septembre 2008

Une variété de conditions de test XSL (Collection de xsl: if et XSL: Conditions d'essai lorsque)

Chaque fois que je dois faire un xsl: if ou xsl: when test, je n'ai revenir à des ouvrages de référence. Je ne semble jamais s'en souvenir. Pensais qu'il y aurait plus là-bas, tout comme moi, qui préféreraient avoir chacun d'eux, possible, à un endroit, prêt à être renvoyé en cas de besoin.

Pour ceux qui sont nouveaux ... Syntaxe pour xsl: if

<xsl:if test="expression">
<- Contenu: modèle ->
</ Xsl: if>

Le xsl: if / xsl: when test Collection
Les conditions ci-dessous sont toutes simples et explicites. Donc, je crois qu'il n'aura pas besoin de beaucoup d'explication

<xsl:if test="position()=last()-1">
Cette si le dernier élément, mais un dans la liste!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
Le salaire de cette personne est supérieure à Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Il ya plus de 3 emplois dans cette liste!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') ou (@JOINYEAR = '1997')">
Cette personne est du département des ventes ou son année d'adhésion est 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Cette personne at-atleast un élément enfant EXPÉRIENCE.
</ Xsl: if>

<xsl:if test="@HOBBY">
La personne possède un attribut passe-temps.
</ Xsl: if>

Les conditions mêmes de texte pourrait être utilisé pour xsl: choose / xsl: when ainsi

xsl: choose

Xsl XSLT: choose instruction est similaire à xsl: if, mais a quelques différences clés peu:
• Un élément xsl: choose permet de tester plus d'un état et ajouter des nœuds différents à l'arbre résultat à partir de laquelle la condition est vraie.
• Un élément xsl: choose peut avoir un modèle par défaut à ajouter à l'arbre résultat, si aucune des conditions sont vraies. (Comparez xsl: if, qui n'a pas d'équivalent d'un "autre" condition.)
• La élément xsl: choose a sous-éléments spécifiques qui sont nécessaires pour que cela fonctionne, alors vous pouvez mettre tous les éléments bien formés que vous voulez à l'intérieur d'un élément xsl: if.

<xsl:choose>
<xsl:when test="boolean-expression">
Faites quelque chose quand cette expression-booléenne est TURE
</ Xsl: when>
<xsl:otherwise> Faites autre chose </ xsl: otherwise>
</ Xsl: choose>


NDK la maison | Exprimant IT | Bouche Exprimant | Penmenship Exprimant | Awe Exprimant | m'exprimer