2008 14 de septiembre 2008

Una variedad de condiciones de prueba XSL (Colección de xsl: if y xsl: when condiciones de prueba)

Cada vez que tengo que hacer un XSL: SI o XSL: Cuando la prueba, tengo que volver a los libros de referencia. Me parece que nunca los recuerdo. Pensé que habría más allá, al igual que yo, que preferirían tener a todos ellos, es posible, en un solo lugar, listos para ser referidos cuando sea necesario.

Para aquellos que son nuevos ... Sintaxis XSL: SI

<xsl:if test="expression">
<- Contenido: Plantilla ->
</ Xsl: if>

El xsl: if / xsl: when Colección de prueba
Las siguientes condiciones son sencillas y explica por sí mismo. Así que creo que no necesita mucha explicación

<xsl:if test="position()=last()-1">
Esto si es el último elemento, pero uno en la lista!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
El salario de esta persona es mayor que Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Hay más de 3 puestos de trabajo en esta lista!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') o (@JOINYEAR '1997')"> =
Esta persona es del departamento de ventas o su año de inscripción es 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Esta persona tiene al menos un elemento secundario EXPERIENCIA.
</ Xsl: if>

<xsl:if test="@HOBBY">
La persona que tiene un atributo afición.
</ Xsl: if>

Las condiciones de un mismo texto podría ser utilizado para xsl: choose / xsl: when, así

xsl: choose

XSL XSLT: elige la instrucción es similar a xsl: si, pero tiene algunas diferencias claves:
• Un elemento xsl: choose puede probar más de una condición y agregar diferentes nodos en el árbol resultado sobre la base de que la condición es verdadera.
• Un xsl: choose elemento puede tener una plantilla predeterminada para añadir el árbol de resultados, si ninguna de las condiciones son verdaderas. (Compárese con xsl: si, que no tiene equivalente de una "cosa" condición.)
• El xsl: choose elemento tiene subelementos específicos que son necesarios para que funcione, mientras que usted puede poner todos los elementos bien formados que desee dentro de un elemento xsl: if.

<xsl:choose>
<xsl:when test="boolean-expression">
Hacer algo cuando este boolean expresión es TURA
</ Xsl: when>
<xsl:otherwise> ¿Es algo más </ xsl: de lo contrario>
</ Xsl: choose>


NDK en casa | Expresando IT | Boca Expresando | Penmenship Expresando | Awe Expresando | expresarme