2009-11-11 3 views
1

거대한 XML 파일이 있습니다. 그리고 그것은 xsl로 html 테이블로 변환되고 있습니다. 브라우저에서는 세로 스크롤 막대가있는 단일 페이지입니다.내 페이지의 인쇄 버전에있는 모든 페이지에 표 머리글을 넣는 방법 (xsl 사용)?

하지만 문서를 인쇄 할 때 약 10 페이지를 볼 수 있습니다. 모든 인쇄 된 페이지에 표 머리글을 추가하고 싶습니다. 그것을 위해

<page> 
    <document> 
     <id>100</id> 
     <name>SomeName</name> 
     <date>02.02.2009</date> 
    </document> 
    ... 
</page> 

그리고 XSL :

샘플 XML

<?xml version='1.0'?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/page"> 
    <table border="1"> 
     <tr> 
     <th>Id</th><th>Name</th><th>Date</th> <!-- I want to see this on every page --> 
     </tr> 
     <xsl:apply-templates/> 
    </table> 
</xsl:template> 

<xsl:template match="document"> 
    <tr> 
     <td> 
     <xsl:value-of select="id"/> 
     </td> 
     <td> 
     <xsl:value-of select="name"/> 
     </td> 
     <td> 
     <xsl:value-of select="date"/> 
     </td> 
    </tr> 
</xsl:template> 
</xsl:stylesheet> 

나는 모든 페이지에 헤더를 인쇄하는 수단으로 XSL-FO에 대해 생각하고 있어요하지만 난 이해가 지원되지 않는 XSL-FO 문서를 처리하려면 특별한 소프트웨어가 필요합니다.

그래서 웹 페이지의 인쇄 버전에 헤더를 추가하는 올바른 방법은 무엇입니까?

답변

2

예상대로 약간 다른 크기로 인쇄하는 브라우저가 필연적으로 끝나기 때문에 브라우저의 내용을 미리 페이지에 미리 인쇄하지 않으려 고하면 모양이 나빠질 것입니다. 가장 좋은 방법은 내용을 PDF 형식으로 제공하는 것입니다.이 PDF는 인쇄 방법을 지정하지만 수행중인 내용과는 다릅니다.

HTML로 렌더링 된 인쇄 된 페이지에서 요청할 때 페이지 헤더를 제공하는 표준화 된 방법은 없습니다.

0

<thead> 섹션과 CSS를 조합하여 사용할 수 있습니다. <thead> 섹션이 누락되었습니다. 이 link을 확인하십시오.

관련 문제