1. .fo.fob.xml为后缀名。
  2. XSL-FO文档属于XML文档,以XML声明起始。
  3. 根元素:<fo:root> 根元素要声明XSL-FO的命名空间。
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"><!-- 此处是 XSL-FO 文档的内容 -->
</fo:root>

含有一个或多个页面模板,即

<fo:layout-master-set><!--所有的页面模板-->
</fo:layout-master-set>

包含一个单一的页面模板。每个模板必须有唯一的名称master-name

<fo:simple-page-master master-name="1234"><!-- 一个页面模板-->
</fo:simple-page-master>

定义输出的页面。使用master-reference属性引用simple-page-master模板。master-reference属性值为要引用的simple-page-master的master-name的值。

区域

XSL-FO使用矩形框(区域)来显示输出
有5种区域:Pages(页面)、Regions(区)、Block areas(块区域)、Line areas(行区域)、Inline areas(行内区域)。所有的输出会被格式化到这些框中,然后输出到媒介。

将内容块输出到媒介。嵌套在<fo:page-sequence>中。包含所有被打印到页面的元素。

<fo:page-sequence><fo:flow flow-name="xsl-region-body"><fo:block>...</fo:block></fo:flow>
</fo:page-sequence>

的属性flow-name定义元素的内容去往何处。
合法的值:

  • xsl-region-body(进入region-body)
  • xsl-region-before (进入 region-before)
  • xsl-region-after (进入 region-after)
  • xsl-region-start (进入 region-start)
  • xsl-region-end (进入 region-end)

可以定义很多属性,属性

XSL-FO实例

<?xml version="1.0" encoding="ISO-8859-1"?><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"><fo:layout-master-set><fo:simple-page-master master-name="A4"></fo:simple-page-master>
</fo:layout-master-set><fo:page-sequence master-reference="A4"><fo:flow flow-name="xsl-region-body"><fo:block>Hello W3School</fo:block></fo:flow>
</fo:page-sequence></fo:root>

page-master

定义页面整体的布局,每个page-master都必须有唯一的master-name

的属性:
页面尺寸
page-widthpage-height
页面边距
margin-topmargin-rightmargin-bottommargin-leftmargin

列表

<fo:list-block><fo:list-item><fo:list-item-label><fo:block>*</fo:block></fo:list-item-label><fo:list-item-body><fo:block>Volvo</fo:block></fo:list-item-body>
</fo:list-item><fo:list-item><fo:list-item-label><fo:block>*</fo:block></fo:list-item-label><fo:list-item-body><fo:block>Saab</fo:block></fo:list-item-body>
</fo:list-item></fo:list-block>

表格

<fo:table-and-caption>
<fo:table>
<fo:table-column column-width="25mm"/>
<fo:table-column column-width="25mm"/><fo:table-header><fo:table-row><fo:table-cell><fo:block font-weight="bold">Car</fo:block></fo:table-cell><fo:table-cell><fo:block font-weight="bold">Price</fo:block></fo:table-cell></fo:table-row>
</fo:table-header><fo:table-body><fo:table-row><fo:table-cell><fo:block>Volvo</fo:block></fo:table-cell><fo:table-cell><fo:block>$50000</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block>SAAB</fo:block></fo:table-cell><fo:table-cell><fo:block>$48000</fo:block></fo:table-cell></fo:table-row>
</fo:table-body></fo:table>
</fo:table-and-caption>

XSLT-FO基础知识相关推荐

  1. (整理)Ruby的基础知识

    xzyxuanyuan0我的:收件箱资源博客空间设置|帮助|退出 首页 业界 移动 云计算 研发 论坛 博客 下载 更多 千月星跡 アイをも求めて彷徨っている孤独なヒーロー 目录视图 摘要视图 订阅 ...

  2. Linux基础第一章:基础知识与基础命令

    目录 一.虚拟机的三种网卡模式 二.基础知识 2.1  shell的内外部命令 2.2可以使用type命令来区分内外部命令 2.3命令行头解释 2.4文件具体信息含义 2.5命令行格式 三.基础命令 ...

  3. PHP语言基础知识(超详细)

    文章目录 前言 第一章 PHP语言学习介绍 1.1 PHP部署安装环境 1.2 PHP代码工具选择 第二章 PHP代码基本语法 2.1 PHP函数知识介绍 2.2 PHP常量变量介绍 2.2.1 PH ...

  4. java基础知识总结---黑马程序员

    JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分, ...

  5. 黑马程序员_JAVA相关基础知识

    ------- android培训.java培训.期待与您交流! -------- JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便 ...

  6. 第三十二章 XML基础知识概念

    文章目录 第三十二章 XML基础知识概念 attribute CDATA区域 comment content model default namespace DOM DTD(文档类型定义) eleme ...

  7. 高二上计算机知识点,高二会考计算机基础知识汇总.doc

    高二会考计算机基础知识汇总.doc 计算机应用基础试卷结构与题型试题分为知识题和操作题两大类,其中知识题约占40,操作题约占60.试卷内容比例为计算机基础知识和操作系统及其应用约占30.文字编辑.电子 ...

  8. 从OOP的角度重看C++(一)——背景与基础知识

    从OOP的角度重看C++(一)--背景与基础知识 记得本科的时候初次接触C++的时候,没有好感,不喜欢老师的讲课风格,导致C++一塌糊涂,没有什么概念,除了完成老师作业的时候,用的和C几乎没有差别,真 ...

  9. 【JavaScript详解】一文掌握JavaScript基础知识(上)

    JavaScript基础 前言 一.什么是JavaScript 1.JavaScript概述 2.javaScript有什么作用 二.JavaScript快速入门 1.引入JavaScript 2.基 ...

  10. 会考计算机基础操作知识点总结,高二会考计算机基础知识汇总.doc

    文档介绍: <计算机应用基础> 试卷结构与题型 试题分为知识题和操作题两大类,其中知识题约占40%,操作题约占60%.试卷内容比例为:计算机基础知识和操作系统及其应用约占30%.文字编辑. ...

最新文章

  1. 逃离无声的世界,跟AI一起听叶落的声音
  2. js自定义类,混合的构造函数/原型方式
  3. 一个需要原创精神的年代
  4. python 常用内置函数_python常用内置函数使用|python基础教程|python入门|python教程...
  5. xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
  6. Git内部原理之深入解析Git的引用和包文件
  7. 利用VC检测程序内存溢出(转)
  8. 服务业小店店主生活和工作洞察报告
  9. weui.picker 乱码处理
  10. Perl 读取特定格式的文件名
  11. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本
  12. 如何合理封装你的轮子、飞机、大炮(以封装OkHttp为例)
  13. Androidstudio代码自动提示不出来解决方法
  14. f1c100s 源码_F1C100S 简易 boot 原理
  15. labview温度采集系统(数据保存到excel)
  16. micropython固件下载_ESP32 MicroPython固件烧录
  17. spark.reducer.maxReqsInFlight和spark.reducer.maxBlocksInFlightPerAddress
  18. 鸿蒙落 万物生(上)
  19. 已知IP地址和子网掩码计算网络号
  20. 项目依赖aar 以及 依赖嵌套aar

热门文章

  1. 当window.opener无法调用时的原因与解决方案
  2. shmget函数与shmat
  3. Adode软件全套下载
  4. 最强神作!Crysis深度剖析与优化指南(1-8)
  5. 贵州支教之第三天(11月9日)
  6. Linux系统Shell脚本第五章:shell数组、正则表达式及文件三剑客之AWK
  7. matlab建立学生档案,matlab程序设计入门20PPT18档案读写 .pptx
  8. 自定义时间刻度尺控件
  9. macOS打开Excel镜像翻转问题
  10. 页面布局基础——2.3