Проще всего с параметрами XSL, которые вы устанавливаете извне.
<xsl:param name="today" select="'undefined'" />
<!-- time passes... -->
<xsl:apply-templates select="Page[@EventStartDate < $today]"/>
Ваш формат даты таков, что вы можете сравнить его, используя сравнение строк, если только не задействованы разные часовые пояса. Вы бы просто установили
20091001T00:00:00
как значение параметра для $today
. Загляните в документацию по вашему процессору XSLT, чтобы узнать как.
Альтернативой может быть использование функции расширения. Здесь это зависит от того, какие функции расширения поддерживает ваш процессор XSLT, поэтому этот подход не будет переносимым.