2013-08-26 2 views
1

나는 간단한 질문이있다. :함수 result-document()는 파일을 열어 둔다.

내가 가지고 있고 SAXON을 사용하는 XSLT 2.0 변환이있다. 이 정보의 일부로 일부 정보는 xsl:result-document 기능을 사용하여 파일에 기록됩니다.

변환이 완료되면이 결과 파일이 다른 디렉토리에 복사 된 다음 삭제해야하지만 항상 성공하는 것은 아닙니다.

대서양 전역의 동료가 복사/삭제 메커니즘을 사용할 수 있으며 삭제할 수 없도록 결과 파일을 열거 나 잠긴 상태로 두는 XSLT 전송이 가능하다고 확신합니다.

필자는 파일을 복사 한 후에 파일을 닫지 못한다고 생각합니다.

말했다되고있는 것을이 나에게 명백한 질문을 제기

질문 :

는 변환 후 잠금 /이 기능은 파일을 작성하지만이 열려 떠난다 수 있습니까? 인터넷에서 관련 정보를 찾을 수 없었습니다.

고맙습니다.

+0

saxonica.plan.io의 Saxon 포럼에서 선호하는 Saxon 관련 질문을하십시오. 당신이 그곳에 묻는다면, 우리는 질문에 답하도록하는 과정을 가지고 있습니다. 네가 여기서 물어 본다면, 그것은 빗나간 일이다. 어떤 색슨 버전을 사용하고 있습니까? –

+0

Saxon-PE 9를 사용하고 있습니다. –

+0

9 점은 무엇입니까? 9.0과 9.5 사이에는 5 년 차이가 있습니다! –

답변

0

XSLT 변환 중에 동적 오류가 발생하면 Saxon XSLT Transformation: How to close outputstream when failing during transformation은 파일이 제대로 닫히지 않을 것이라고 제안합니다. 또한 "모든 출력 스트림을 추적하고 자신의 OutputURIResolver를 끝까지 닫을 수 있도록 응용 프로그램에서 직접 호출 할 수있는 기능을 갖춘 사용자 자신의 OutputURIResolver (아마도 표준 기반의 것)를 등록하여 문제를 해결할 수 있습니다. . " 문제를 해결할 수 있습니다.

+0

참으로 재미 있지만, 오류가없는 경우 파일을 닫아야합니다. 그렇습니까? –

+0

내가 아는 한, 그렇습니다.하지만 마이클 케이 (Michael Kay)의 대답을 기다리거나 Saxon 포럼에서 Saxon을 사용하는 방법에 대한 자세한 설명을 요청할 수 있습니다. –

+0

나는 실제로 Micheal Kay가 "예"를 보여주기를 바랬습니다. :) –

관련 문제