Diciamo che ho un elenco di nodi che contengono un attributo datetime e voglio selezionare solo i record che si verificano dopo $ compare-datetime.XSLT1.0/XPath 1.0 Selezione dei nodi per intervallo di date. È possibile?
<records>
<record @datetime="2010-01-04T16:48:15.501-05:00"/>
<record @datetime="2010-01-03T16:48:15.501-05:00"/>
...etc...
</records>
in XQuery per selezionare le voci all'interno di un intervallo di date che avrei fatto
/records/record[xs:dateTime(@datetime) > xs:dateTime($compare-datetime)]
sacco Tuttavia in XSLT 1.0 Ho cercato di diversi approcci e un sacco di ricerca di risposte, senza alcuna fortuna ad ottenere questo lavorare.
Sto iniziando a pensare che, a parte l'analisi della data effettiva. Tempo su un valore intero, questo non è un compito semplice in xslt.
Spero che qualcuno possa darmi una risposta definitiva su questo, così posso almeno sapere a cosa mi trovo di fronte.
Cheers,
Casey
+1. Anche pensato a questo. Potrebbe essere più efficiente a proposito. – Flack
@Flack, sì, intendevo dire che questo è un metodo più veloce e sporco, che funzionerà in base ai vincoli di cui sopra e non richiede il parsing completo dei dati datetime. Non ci darà cose belle come la differenza tra due periodi di tempo, ma sembra che l'OP non ne abbia bisogno. – LarsH
+1 per entrambi, ragazzi. –