2010-08-09 4 views
2

xpath 구문을 사용하여 날짜 기반 쿼리를 수행 할 수 있습니까? 내가 조사한 모든 것은 이것이 가능하지 않다는 것을 인정한다. 캘린더 그룹을 쿼리하고 한 달 분량의 데이터 만 가져오고 싶습니다.이를 수행하기 위해 어떤 전략을 사용할 수 있습니까?DateTime 기반 쿼리가있는 Axes.SelectItems()?

2010-08-10 : 자세한 내용은

I 사용자가 특정 이벤트에 대한 알림을받을 수있는 알림 시스템을 구축하고 편집. 미리 알림은 4 주, 3 주, 2 주, 1 주 전에 올 수 있습니다. 이 정보를 별도의 SQL 데이터베이스에 저장합니다.

나는 가능한 한 효율적으로 내 코드를 유지하기 위해 두 가지 중 하나를 수행해야합니다

  1. 는 다음 내 알림 테이블에서 select를 수행 그들과 관련된 통지 이벤트를 다시 가져.
  2. 4 주간 이벤트 만 가져온 다음 알림이 첨부 된 알림을 확인합니다.
+0

완전한 대답을 얻으려면 동일한 축소 입력 샘플을 게시해야합니다. –

+0

더 많은 정보를 추가했습니다. 다행히도 내가하려는 일에 대한 아이디어를 줄 정도로 충분합니다. – sestocker

+0

동일한 입력 샘플을 요청했습니다. 날짜가 입력에 명시적인 경우 XPath 1.0 또는 XPath 2.0의 입력 값으로 문자열 값을 선택할 수 있기 때문입니다. 또한 XML 데이터 모델 (노드가 트리에 추가되었을 때)에 일종의 날짜 스탬프를 추가하는 것이 제안되었습니다. –

답변

0

더 많은 것을 알지 못하면서 정보 아키텍처를 검토해야한다고 말하고 싶습니다. 캘린더, 뉴스 및 이와 유사한 유형의 컨텐츠를 사용하면 일종의 아카이브로 항목을 정렬하는 것이 가장 좋은 방법입니다.

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

등등.

이와 같은 구조를 유지하는 데 도움이되는 공유 소스 프로젝트가 있습니다. News Mover 모듈을 살펴보십시오.

+0

귀하의 접근 방식은 올바른 방향으로 나아가는 단계입니다. 내가 "선택"을 할 때 xpath 자료에 대해 걱정하지 않고 현재 달과 다음 달을 가져올 수 있습니다. – sestocker