2009-08-11 5 views
2

배경 :
우리는 데이터베이스에서 원하는 데이터 요소를 선택하여 XML로 출력하는 클라이언트 포털을 만들었습니다. 클라이언트는 XSLT 스타일 시트 형식으로 원하는 형식을 제공합니다. 그래서 우리가 제공 할 수있는 것이 가장 사용자 친화적 인 형식 인 것이 바람직합니다. 우리의 서비스는 Perl이기 때문에 다양한 CPAN perl 모듈 내에서 다양한 메소드를 시도했으며 XML/XSL에서 PDF로 곧바로 이동하기 위해 외부 Java 서비스와 함께 Apache FOP를 사용했지만 IT 팀에게는 다음과 같은 악몽이있었습니다. 프로덕션 환경에서 복제되며 결과는 시각적으로 별보다 작습니다.xsltproc을 사용하여 XHMTL 출력

상태 :
우리가를 제공하거나 PDF로 변환하지만, 우리의 문제는 지금까지이 일으키는되지 않는 HTML을 출력 점입니다 중 다음 HTML에 XML/XSL 변환 xmlsoft의 xsltproc을 사용하려고하고있어 모든 경우에 스타일과 프리젠 테이션의 문제점. 따라서 ...

질문 : 우리는 우리가 그것을 스타일과 바람직한 방식으로 PDF로 내보낼 수 있도록 특별히 XHTML, 사용자 정의 사양을 사용 xsltproc 출력을 만들 수있는 방법이 있는지 확인하기 위해 노력하고
. 이것도 가능합니까, 아니면 이것을 수행하는 더 똑똑한 방법이 있습니까?

답변

3

http://www.sagehill.net/docbookxsl/OtherOutputForms.html을 읽으십시오.

는 이들과 같은 명령을 사용할 수 있습니다, xsltproc을 사용하여 XHTML 출력을 생성하려면 :

Single file XHTML: 
xsltproc \ 
    --output myfile.xhtml \ 
    xhtml/docbook.xsl myfile.xml 

Chunked XHTML: 
xsltproc \ 
    --stringparam chunker.output.doctype-public \ For versions 1.61 and earlier 
       "-//W3C//DTD XHTML 1.0 Transitional//EN" \ 
    --stringparam chunker.output.doctype-system \ For versions 1.61 and earlier 
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" \ 
    xhtml/chunk.xsl myfile.xml 
+0

내가 죄송합니다. 내가 틀렸어. 지금까지 xsl을 보지 못했지만, 사용되지 않는 태그는 xsl로 코드화되어서 나온 것입니다. 내가 게시하기 전에 게시 된 솔루션을 계속 시도하고 태그가 계속 표시되었습니다. 나는 그것들이 프로세서의 일부라고 생각했다. 그것은 우리 고객으로부터 PEBKAC가 더 많은 것으로 밝혀졌다. 참조 주셔서 감사합니다, 그리고 그것은 Google에 지적했다. "기회를 잡고 방에서 가장 어리석은 사람이 되라." :) 나는 상관하지 않는다. – NateDSaint