2017-03-23 10 views
0

XSLT의 새로운 기능이며 XSLT의 기본 기능 만 알고 있습니다. 테스트를 수행 할 때마다 또는 테스트 파일을 실행할 때마다 순서대로 순차 알파벳을 생성해야한다는 요구 사항이 있습니다. 그리고 다음날 편지를 재설정 할 것입니다. 예를 들어, 첫 번째 테스트는 A, 두 번째 테스트는 B, 세 번째 테스트는 C 등입니다. 끝 문자 Z에 도달하면 다시 A로 시작합니다. 다음 날 시험해보기 위해 A로 다시 시작합니다.XSLT를 사용하는 순차 알파벳

가능한지 모르겠습니다. XSLT에서 해보십시오. 그리고 만약 그렇다면 어떻게 할 수 있을지 모르겠습니다. SAXON-HE 9.7의 프로세서를 사용 중이며 XSLT 버전은 2.0입니다.

미리 감사드립니다. 귀하의 의견은 높이 평가됩니다.

+2

XSLT에는 이전 변환에 대한 메모리가 없습니다. 변환을 실행할 때마다 "카운터"를 1 씩 앞당기려면 런타임에 값을 XSLT에 저장하고 값을 전달해야합니다. 원하는 경우 순차 번호를 사용할 수 있습니다. 알파벳 순으로 변환하는 것은 간단합니다. 또는 날짜별로 문자를 생성 할 수 있지만 같은 날짜에 실행되는 모든 변환에는 동일한 문자가 할당됩니다. –

+0

XSLT는 기능적이며 필수적인 언어는 아닙니다. 계정. 차이점은 엄청납니다.이 [SO 답변] (http://stackoverflow.com/a/23290/1305969)에서 설명합니다. – zx485

답변

1

문제를 설명하는 방법에 따라 영구 저장 장치의 어딘가에 "현재 문자"를 유지해야합니다. 순수한 XSLT에서는 그렇게 할 수 없습니다. EXPath File Extension을 사용하여 Filestore에서 파일을 읽고 쓰는 등의 작업을 할 수 있습니다.

더 간단한 방법은 테스트 드라이버 응용 프로그램이 하루가 시작된 이래 얼마나 많은 테스트 실행이 있었는지 추적하고이 값을 XSLT 변환에 스타일 시트 매개 변수로 전달하는 것입니다.