XSLT-FO基础知识
- 以
.fo
、.fob
、.xml
为后缀名。 - XSL-FO文档属于XML文档,以XML声明起始。
- 根元素:
<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-width
、page-height
页面边距
margin-top
、margin-right
、margin-bottom
、margin-left
、margin
列表
<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基础知识相关推荐
- (整理)Ruby的基础知识
xzyxuanyuan0我的:收件箱资源博客空间设置|帮助|退出 首页 业界 移动 云计算 研发 论坛 博客 下载 更多 千月星跡 アイをも求めて彷徨っている孤独なヒーロー 目录视图 摘要视图 订阅 ...
- Linux基础第一章:基础知识与基础命令
目录 一.虚拟机的三种网卡模式 二.基础知识 2.1 shell的内外部命令 2.2可以使用type命令来区分内外部命令 2.3命令行头解释 2.4文件具体信息含义 2.5命令行格式 三.基础命令 ...
- PHP语言基础知识(超详细)
文章目录 前言 第一章 PHP语言学习介绍 1.1 PHP部署安装环境 1.2 PHP代码工具选择 第二章 PHP代码基本语法 2.1 PHP函数知识介绍 2.2 PHP常量变量介绍 2.2.1 PH ...
- java基础知识总结---黑马程序员
JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分, ...
- 黑马程序员_JAVA相关基础知识
------- android培训.java培训.期待与您交流! -------- JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便 ...
- 第三十二章 XML基础知识概念
文章目录 第三十二章 XML基础知识概念 attribute CDATA区域 comment content model default namespace DOM DTD(文档类型定义) eleme ...
- 高二上计算机知识点,高二会考计算机基础知识汇总.doc
高二会考计算机基础知识汇总.doc 计算机应用基础试卷结构与题型试题分为知识题和操作题两大类,其中知识题约占40,操作题约占60.试卷内容比例为计算机基础知识和操作系统及其应用约占30.文字编辑.电子 ...
- 从OOP的角度重看C++(一)——背景与基础知识
从OOP的角度重看C++(一)--背景与基础知识 记得本科的时候初次接触C++的时候,没有好感,不喜欢老师的讲课风格,导致C++一塌糊涂,没有什么概念,除了完成老师作业的时候,用的和C几乎没有差别,真 ...
- 【JavaScript详解】一文掌握JavaScript基础知识(上)
JavaScript基础 前言 一.什么是JavaScript 1.JavaScript概述 2.javaScript有什么作用 二.JavaScript快速入门 1.引入JavaScript 2.基 ...
- 会考计算机基础操作知识点总结,高二会考计算机基础知识汇总.doc
文档介绍: <计算机应用基础> 试卷结构与题型 试题分为知识题和操作题两大类,其中知识题约占40%,操作题约占60%.试卷内容比例为:计算机基础知识和操作系统及其应用约占30%.文字编辑. ...
最新文章
- 逃离无声的世界,跟AI一起听叶落的声音
- js自定义类,混合的构造函数/原型方式
- 一个需要原创精神的年代
- python 常用内置函数_python常用内置函数使用|python基础教程|python入门|python教程...
- xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
- Git内部原理之深入解析Git的引用和包文件
- 利用VC检测程序内存溢出(转)
- 服务业小店店主生活和工作洞察报告
- weui.picker 乱码处理
- Perl 读取特定格式的文件名
- java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本
- 如何合理封装你的轮子、飞机、大炮(以封装OkHttp为例)
- Androidstudio代码自动提示不出来解决方法
- f1c100s 源码_F1C100S 简易 boot 原理
- labview温度采集系统(数据保存到excel)
- micropython固件下载_ESP32 MicroPython固件烧录
- spark.reducer.maxReqsInFlight和spark.reducer.maxBlocksInFlightPerAddress
- 鸿蒙落 万物生(上)
- 已知IP地址和子网掩码计算网络号
- 项目依赖aar 以及 依赖嵌套aar