Digamos que tengo una lista de nodos que contienen un atributo datetime, y quiero seleccionar solo los registros que ocurren después de $ compare-datetime.XSLT1.0/XPath 1.0 Selección de nodos por rango de fechas. ¿Esto es posible?
<records>
<record @datetime="2010-01-04T16:48:15.501-05:00"/>
<record @datetime="2010-01-03T16:48:15.501-05:00"/>
...etc...
</records>
En xquery para seleccionar elementos dentro de un intervalo de fechas que haría
/records/record[xs:dateTime(@datetime) > xs:dateTime($compare-datetime)]
mucho Sin embargo, en XSLT 1.0 He tratado de diferentes enfoques y un montón de búsqueda de respuestas, sin ninguna suerte en conseguir este trabajar.
Estoy empezando a pensar que si no se analiza el dateTime real en un valor entero, esta no es una tarea sencilla en xslt.
Espero que alguien me pueda dar una respuesta definitiva sobre eso para que al menos sepa a qué me opongo.
Saludos,
Casey
+1. También pensé en eso. Puede ser más eficiente por cierto. – Flack
@Flack, sí, quise decir que este es un método más rápido y sucio, que funcionará dadas las limitaciones anteriores, y no requiere un análisis completo de los datos de fecha y hora. No nos dará cosas buenas como la diferencia entre dos fechas, pero parece que el OP no necesita eso. – LarsH
+1 para los dos, muchachos. –