2010-01-08 3 views
2

XSL 변환 프로세스 중 XSL FO 문서를 검색하는 데 도움이되는 XSLT 파서 (예 : MSXML 4.0)가 있습니까?XSL FO 생성

즉, XML 및 XSL 파일에서 XSL FO 파일을 얻으려면 어떻게해야합니까?

감사합니다, Aiwee

+0

XSL 스타일 시트 프로세서는 XML 형식의 문서 또는 데이터와 XSL 스타일 시트를 받아들이고 해당 스타일 시트의 디자이너가 의도 한 XML 원본 콘텐츠의 프레젠테이션을 생성합니다. 그러나 XSLT를 사용하여 XSL-FO를 얻는 것이 좋습니다. 여기에 모순이나 단어가 섞여 있습니다. – cpp11dev

+0

정확히 무엇을 찾고 있는지 분명히 밝혀주세요. (XSL-FO는 소스 XML 문서에서 XSL-FO 사양에 따라 XML을 생성하는 XSL 스타일 시트입니다.) – pvgoddijn

+0

자동으로 내부적으로 XSL-FO 형식 XML 파일을 검색 할 수 있는지 확인하려고합니다.)는 XML 파일과 ANY (XSL-FO가 아닌) XSL 파일을 사용하여 모든 XSLT에 대해 XSL 스타일 시트 프로세서에서 생성됩니다. – cpp11dev

답변

3

당신은 자동으로 할 수 없습니다.

원래 XSL 사양

3 개 별도의 규격에 분할 하였다

  1. 변환 (XSLT)
  2. 포맷/디스플레이 서 (XSL : FO)
  3. 쿼리 XML (XPATH)

XSL : FO는 XML로 문서를 설명하는 방법으로 간주되어야합니다. XSLT는 이러한 XML 구조를 생성하는 데 도움을 줄 수 있지만 자동으로 그렇게하지는 않습니다.

흐름은 다음과 같다 :

XML input => XSLT => XML output.

는 XSL : FO는 XML 출력 아무것도 아무것도 적은 없다.

이 흐름은 내가 혼란의 루트 용어 XSL 아직 종종 XSL은 XSLT의 동의어로 사용되는 XSLT/XSLFO & XPATH를 포함한다는 사실에서 유래 생각하지

XML input => XSLT => XML output & XSL:FO.

입니다.

http://www.w3schools.com/xslfo/xslfo_xslt.asp

+0

xlm : FO는 xml 문서와 마찬가지로 생성 가능합니다. – pvgoddijn

+0

물론, 나는 알고 있고 나의 대답은 그것을 반영한다.그의 질문은 XML과 XSLT가 있다면 어떻게 XSLFO를 얻을 수 있는지를 보여주는 것 같습니다. 사실 XSLT가 XSLFO를 생성해야합니다. –

+0

나는 우리가 서로 오해했다고 생각한다. 사과한다. – pvgoddijn

0

당신은 간단한 XML이 변환을 사용할 수 있습니다

W3 스쿨은이 두 가지 별도의 규격이 서로 도움이 될 수 있습니다 방법에 대한 섹션이 있습니다. 예

:

Source source = new StreamSource(new File("imput.xml")); 
Source style = new StreamSource(new FileInputStream("style-fo.xsl"));  
TransformerFactoryImpl saxon = new TransformerFactoryImpl(); 
Transformer transformer = saxon.newTransformer(); 
transformer.transform(source, new StreamResult(System.out)); 

은 XML-FO에 FO-XSL 스타일 시트와 in.xml 문서를 변환하고, 콘솔에 출력한다.

관련 문제