¿Cómo implementar la statement if-else en XSLT?

Estoy tratando de implementar una statement if -else en XSLT pero mi código simplemente no analiza. ¿Alguien tiene alguna idea?

  date:   $IDAppendedDate"> 

mooooooooooooo

dooooooooooooo

Tienes que volver a implementarlo usando la etiqueta :

    

mooooooooooooo

dooooooooooooo

Si la statement se usa para verificar una sola condición rápidamente. Cuando tiene múltiples opciones, use como se ilustra a continuación:

    

mooooooooooooo

dooooooooooooo

Además, puede usar varias tags para express If .. Else If o Switch patterns como se ilustra a continuación:

    

mooooooooooooo

booooooooooooo

dooooooooooooo

El ejemplo anterior sería equivalente al pseudocódigo a continuación:

  if ($CreatedDate > $IDAppendedDate) { output: 

mooooooooooooo

} else if ($CreatedDate = $IDAppendedDate) { output:

booooooooooooo

} else { output:

dooooooooooooo

}

Si puedo ofrecer algunas sugerencias (dos años más tarde, pero espero que sean útiles para los futuros lectores) :

  • h2 elemento h2 común.
  • ooooooooooooo texto ooooooooooooo común.
  • Tenga en cuenta la nueva construcción XPath 2.0 if/then/else si usa XSLT 2.0.

Solución XSLT 1.0 (también funciona con XSLT 2.0)

 

m d ooooooooooooo

Solución XSLT 2.0

 

ooooooooooooo

El enfoque más directo es hacer una segunda prueba if pero con la condición invertida. Esta técnica es más corta, más fácil para los ojos y más fácil de obtener a la derecha que un bloque nested de elección cuando esté:

   date:   

mooooooooooooo

dooooooooooooo

Aquí hay un ejemplo del mundo real de la técnica que se utiliza en la hoja de estilo para un sitio web del gobierno: http://w1.weather.gov/xml/current_obs/latest_ob.xsl