내가 xProc 및 XPATH에 비교적 새로운 해요 발생했을 때 그것을 계속하지만, 나는 다음과 같은 문제를 해결하도록 요청했습니다xProc - 파이프 라인을 일시 중지 및 특정 이벤트가
2 단계에서 보조 포트를 통해 데이터를 수신을 1 단계 : 2 단계는 p:for-each
을 포함하며 for-each를 전달하는 각 요소의 폴더에 문서를 저장합니다. (파트 A)
이 문서들 (for each에서 6 개의 문서를 받았다고 가정 해 봅시다)은 동일한 디렉토리에 있으며 p:directory-list
에 의해 필터링되고 결국 모든 문서의 전체 경로를 포함하는 단일 문서에 저장됩니다. for-each가 생성되었습니다. (파트 B)
지금까지 그렇게 좋았습니다.
문제는 파트 A가 너무 느린 것 같습니다. 파트 B가 이미 데이터를 읽으려고 시도합니다. 디렉토리가 아직 비어있는 동안 A 단계 이 저장됩니다. 의미, 나는 성능/동기화 문제가 있습니다.
이제 질문이 오게됩니다. 파이프 라인을 대기시키고 특정 이벤트가 발생하자마자 계속할 수 있습니까?
그게 내가 상상하는거야 : 단계 B는 단계 A가 데이터를 저장하는 디렉토리가 더 이상 비어 있지 않을 때까지 필요한만큼 기다립니다. 나는 dbxml:breakpoint
에 대해 뭔가를 읽을 수 있지만 불행하게도 나는 더 이름과 정보 는 할 것 같다 무엇에 대한 간단한 설명을 찾을 수 없습니다 : 파이프 라인의 원인이됩니다
선택적 조건에 따라 중단 점을, 설정을, 중단 점에서 일시 중지하고 사용자 개입을 계속하거나 메시지를 발행해야 할 수도 있습니다.
자세한 내용을 알고 사용 방법을 보여줄 수 있다면 정말 좋을 것입니다. 이 문제를 해결하기위한 대안이나 다른 방법을 알고 있다면 도움이 될 것입니다. UPDATE
:
반 영원을 위해 구글을 검색 후, 나는이 작업 표입니다있는 SMIL을 발견 트릭을 할 것으로 보인다. XML/xProc과 SMIL을 함께 던진 경험이 있습니까?