2011-03-02 3 views
0

http://www.exslt.org/date/functions/difference/index.html에 제공된 기본 날짜 : 차이 EXSLT 템플릿을 사용할 때 몇 가지 문제가 발생합니다. 문제점을 좁히고 소스 (내 XSL 프로세서)를 찾을 수있었습니다. 문제는 내가 액세스 할 수있는 XSLT 프로세서가 "2011-02-28T10 : 00 : 00"과 "2011-03-01T10 : 00 : 00"의 차이가 -P27DT9H 인 경우입니다. 차이점은 실제로 PT15H입니다 (이 기간은 Xalan 및 Saxon과 같은 다른 XSLT 프로세서가 올바르게 계산 한 것입니다 - Oxygen XML 편집기를 통해 테스트 됨).EXSLT 날짜 : 월 변경시 "버그"차이

이제 XSL 템플릿 (날짜 : 차이)을 편집하여 내 XSL 프로세서에서 제대로 작동하도록 할 수 있습니까? 내가 사용하고있는 프로세서가 JAXP 1.3이라고 생각합니다. 사용 가능한 SAP MII 12.1 설명서에서 알아 내기가 다소 힘듭니다.

NB : 다른 XSLT 프로세서 :)

수정을 설치하는 것은 불가능하다 : 또한 연구가 보여 주었다 "후드"JAXP는 Xalan에 (시스템 속성 (실행중인 'XSL : 벤더')

편집 : 문제의 출처가 확인되었지만 (!) 허용되는 해결책을 찾을 수 없습니다. date : difference 템플릿은 "document ('')/*/..."를 사용하여 xsl- 문서에서 로컬로 데이터 세트를 가져옵니다. "document ('')"트릭은 내 프로세서에서 작동하지 않습니다. 로컬 데이터 세트를 변수에 추가하고 exslt : node-set()을 사용하여 노드 집합을 만들려고 시도했지만 이미 DTM 문제로 실행 중이며이 메서드를 추가하면 데이터의 양이 줄어 듭니다. 해결 방법은 이미 이상 : (

답변

0

해결 방법은 "구조"를 변수에 넣고 exslt : node-set을 사용하여 노드 집합으로 만듭니다. 이것은 많은 자원을 소비하지만, 그 제한된 (그리고 오래된!) 시스템을 사용할 때 얻을 수있는 것입니다.

관련 문제