和荣笔记 - XSL-FO 与 XHTML
杨和荣, 版本 2.03, 2007年

中文网页和排版

Part:   1  2  3  4  5 

(Continued from previous part...)

PRE.block_syntax {
	FONT-FAMILY: 'new courier';
	font-style: italic;
	BACKGROUND-COLOR: #d0d0d0;
	MARGIN-TOP: 4px;
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;
	MARGIN-BOTTOM: 4px;
	BORDER: 10px;
	COLOR: black;
	PADDING: 5px;
	WIDTH: 600px
}

TABLE.frame {
	WIDTH: 750px;
	HEIGHT: 100px;
	BORDER: 0pt solid transparent;
	PADDING: 0pt;
	BACKGROUND-COLOR: transparent
}

TABLE.page_border {
	WIDTH: 700px;
	HEIGHT: 100px;
	BORDER: 0pt solid red;
	PADDING: 0pt;
	BACKGROUND-COLOR: #ffffff
}

TABLE.page {
	BORDER: 0pt solid red;
	PADDING: 49px;
	BACKGROUND-COLOR: #fbfbfb
}

TABLE.example {
	BACKGROUND-COLOR: transparent; 
	BORDER: 0PT; not working
	CELLSPACING: 0pt;
	BORDER: 0pt solid red;
	CELLPADDING: 0pt
}

TD.body {
	PADDING-TOP: 25px;
	PADDING-BOTTOM: 25px
}

TD.frame_top {
	BORDER-WIDTH: 0pt;
	BACKGROUND-COLOR: #707070;
	WIDTH: 750px;
	HEIGHT: 50px;
	TEXT-ALIGN: center
}

TD.frame_left {
	BORDER-WIDTH: 0pt;
	BACKGROUND-COLOR: #707070;
	WIDTH: 25px;
	HEIGHT: 1px
}

TD.frame_center {
	BORDER-WIDTH: 0pt;
	BACKGROUND-COLOR: #707070;
	WIDTH: 700px;
	HEIGHT: 200px
}

TD.frame_right {
	BORDER-WIDTH: 0pt;
	BACKGROUND-COLOR: #707070;
	WIDTH: 25px;
	HEIGHT: 1px
}

TD.frame_bottom {
	BORDER-WIDTH: 0pt;
	BACKGROUND-COLOR: #707070;
	WIDTH: 750px;
	HEIGHT: 1px;
	TEXT-ALIGN: center
}

TD.page_line {
	WIDTH: 600px;
	HEIGHT: 1px
}

UL {
	MARGIN-TOP: 0pt;
	MARGIN-BOTTOM: 0pt;
	LIST-STYLE-TYPE: disc
}

XSL 文件

我的的 XSL 文件 (book_fo.xsl) 也不复杂:

<?xml version="1.0"?>
<!-- book_fo.xsl
     Copyright (c) 2002 by Dr. Herong Yang
-->
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <xsl:output method="xml" encoding="gb2312"/>
 <xsl:preserve-space elements="html"/>
 <xsl:template match="html">
  <xsl:variable name="title"><xsl:value-of 
   select="head/meta/@title"/></xsl:variable>
  <xsl:variable name="version"><xsl:value-of 
   select="head/meta/@version"/></xsl:variable>
  <xsl:variable name="author"><xsl:value-of 
   select="head/meta/@author"/></xsl:variable>
  <xsl:variable name="copyright"><xsl:value-of 
   select="head/meta/@copyright"/></xsl:variable>
  <xsl:variable name="pagetitle"><xsl:value-of 
   select="head/meta/@pagetitle"/></xsl:variable>
  <xsl:variable name="date"><xsl:value-of 
   select="head/meta/@date"/></xsl:variable>
  <xsl:variable name="filename"><xsl:value-of 
   select="head/meta/@filename"/></xsl:variable>

(Continued on next part...)

Part:   1  2  3  4  5 

杨和荣,修改于2007年
和荣笔记 - XSL-FO 与 XHTML - 中文网页和排版