XSLT1.0 / XPath 1.0 Выбор узлов по диапазону дат. Возможно ли это вообще?

Допустим, у меня есть список узлов, содержащих атрибут datetime, и я хочу выбрать только записи, которые появляются после $ compare-datetime.

<records>
    <record @datetime="2010-01-04T16:48:15.501-05:00"/>
    <record @datetime="2010-01-03T16:48:15.501-05:00"/>
    ...etc...
</records>

В xquery для выбора элементов в пределах диапазона дат я бы сделал

/records/record[xs:dateTime(@datetime) > xs:dateTime($compare-datetime)]

Однако в XSLT 1.0 я пробовал множество различных подходов и много искал ответов, безуспешно пытаясь заставить это работать.

Я начинаю думать, что, если не считать синтаксического анализа фактического dateTime до целочисленного значения, это непростая задача в xslt.

Я надеюсь, что кто-то сможет дать мне определенный ответ на этот вопрос, чтобы я мог хотя бы знать, против чего я борюсь.

Ура,

Кейси

6
задан Casey Jordan 6 January 2011 в 18:05
поделиться