2010-08-09 3 views
2

Возможно ли выполнить запрос на основе даты с использованием синтаксиса xpath? Все, что я исследовал, скрывает, что это невозможно. Я запрашиваю группу календарей и хочу только вернуть данные за месяц. Какие стратегии я мог бы использовать для достижения этой цели?Axes.SelectItems() с запросом на основе DateTime?

8/10/2010: Edit для получения дополнительной информации

Я строй системы уведомлений, где пользователи могут получать напоминания для определенных событий. Напоминания могут наступать 4 недели, 3 недели, 2 недели, 1 неделя вперед. Я сохраняю эту информацию в отдельной базе данных SQL.

мне нужно сделать одну из двух вещей, чтобы сохранить свой код как можно более эффективным:

  1. ли избранный из моей таблицы уведомлений, а затем только вернуть события с уведомлениями, связанных с ними.
  2. Только верните 4 недели событий, а затем посмотрите, какие из них прикреплены к ним.
+0

Для получения полного ответа вам необходимо отправить такой же уменьшенный образец ввода. – 2010-08-09 21:28:58

+0

Я добавил дополнительную информацию. Надеюсь, этого достаточно, чтобы дать вам представление о том, что я пытаюсь сделать. – sestocker

+0

Я попросил у вас такой же образец ввода, потому что если даты присутствуют на вашем входе, вы можете выбрать его строковое значение с XPath 1.0 или его типизированное значение в XPath 2.0. Кроме того, было предложено добавить какую-либо отметку даты в XML-модели данных (когда узел был добавлен в дерево). – 2010-08-10 17:41:40

ответ

0

Не зная больше, я бы сказал, что вы должны смотреть на свою информационную архитектуру. С календарями, новостями и подобным типом контента чаще всего это хороший подход к упорядочению элементов в каком-то архиве.

Company News 
- 2010 
    - 01 
    - 02 
    ... 
    - 12 

И так далее.

Существует даже проект с общим источником, который поможет вам поддерживать более или менее точно такую ​​структуру, как эта. Взгляните на модуль News Mover.

+0

Ваш подход - это шаг в правильном направлении. Когда я делаю свой «выбор», я мог бы вытащить текущий месяц и следующий месяц, а не беспокоиться о вещах xpath. – sestocker