우리는 Xalan XSLT를 사용하여 HTML 출력을 생성하는 XSL 변환을 사용합니다 (예 : XML + XSL = HTML).Xalan XSLT 스트림 브라우저에 HTML 출력
다음은 코드입니다.
out=response.getOutputStream();
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer()
transformer.transform(new StreamSource(in), new StreamResult(out));
데이터가 브라우저에 표시되기 전에 전체 변환이 완료되기를 원하지 않습니다. 개별 XML 노드/XSL 적용 템플릿에서 xsl 변환을 수행 할 때 브라우저에 데이터를 보내기 시작하는 StreamResult를 사용하여 가능할 때 생성되는 것처럼 사용자가 브라우저에 표시되는 느낌을 가져 오도록합니다. 보고서 XML이 커야합니다.
어떻게해야합니까? Xalan XSLT가이를 지원합니까? 다른 XSLT 파서가이를 지원합니까?
귀하의 조언에 감사드립니다.
답장을 보내 주셔서 감사합니다. 빠른 질문, 그럼 새로운 StreamSource (in), 새로운 StreamResult (out)의 목적은 무엇입니까? 죄송합니다. XSLT를 처음 사용합니다. StreamSource (in)는 XML을 스트리밍 할 수 있음을 의미합니다. 즉, 태그별로 태그를 생성 했습니까? StreamResult (out)이 사용 가능한 것처럼 HTML 출력을 유사하게 처리한다고 가정합니다. Xalan의 "점진적 변환"은 무엇을 성취합니까? 귀하의 답변에 감사드립니다. – user2101374
내 편집 된 답변보기. –
XML이 생성되거나 출력 HTML이 브라우저에 올바르게 기록 될 때까지 올바르게 읽는다면 이해할 수 있습니까? 전체 XML에서 하나의 태그가 완성되면 변형이 일어날 수 있고 StreamResult (out)은 브라우저에 응답을 작성할 수 있으므로 실수 였고 Saxon-EE라고 생각합니다. 당신의 충고에 감사드립니다. – user2101374