XSL对象格式使用指南(三)

2016-02-19 14:45 20 1 收藏

下面图老师小编要向大家介绍下XSL对象格式使用指南(三),看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Web开发 】

在前两篇中我们已经讨论了怎样处理封面页和内容页,现在我们准备把以下内容放入这西班牙评论手册里。
  
  
  标题和段落属性由fo:block 元素控制,粗体和带下划线的词语由fo:inline元素控制。现在开始描述第一个标题:
  fo:block
  
  font-size="14pt" font-family="sans-serif"
  font-weight="bold" color="green"
  space-before="6pt" space-after="6pt"
  Introduction
  
  fo:block
  
  
  
  space-before属性和space-after属性是储存区域中属性设置值中的两种。这些属性和层叠样式表CSS相类似
  字体属性
  font-family,font-weight,font-style (斜体),font-size,font-stretch,font-variant
  背景属性
  background-color,background-image,background-repeat,background-attachment (卷动或固定)
  边界属性
  border-location-info:
  location可以为before,after,start,,end,,top,bottom,left或right
  info is 可以为字体,宽度或颜色
  填充属性
  padding-location:`
  location is 可以为before,after,,start,end,top,bottom,left或right
  空白属性
  margin-location:
  location可以为top,bottom,left或right
  文本排列属性
  text-align和text-align-last (用作文本最后一行); 函数可以为start,end,left,right或center
  缩排属性
  text-indent (第一行),start-indent,end-indent
  其他属性
  wrap-option (没有约束或有约束);widows和orphans (决定页面的顶部或左部有多少行)break-after和break-before;reference-orientation (将正文旋转90度)
  
  通过这些属性,我们可以明确定位一个复杂的段落。定位使用 “复合数据类型”的标点符号可以使页面的版面可以在不同的图像分辨率下自动适应:
  fo:block
  
  text-indent="1em"
  font-family="sans-serif" font-size="12pt"
  space-before.minimum="2pt"
  space-before.maximum="6pt"
  space-before.optimum="4pt"
  space-after.minimum="2pt"
  space-after.maximum="6pt"
  space-after.optimum="4pt"
  This handbook covers the major topics in Spanish, but is by no means complete.
  
  fo:block
  
  
  
  如果你的文档有很多标题或段落时,你不需要将所有的文档逐一格式化。有XSLT ,我们能用XSLT把文档写入HTML 或转换成详细的XSL:FO 译本。以下是已经转换好的HTML :
  h3Introduction/h3
  p
  This handbook covers the major topics in Spanish, but is by no means complete.
  /p
  h3Accents/h3
  p
  When we pronounce English words, one syllable is usually
  emphasized (bstressed/b, in linguistic terms).
  The stressed syllable is underlined in the following words: comupu/uter,ulan/uguage, deuvel/u

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)opment, sucuceeds/u. Spanish words also have a stressed syllable, and there are rules for determining which syllable carries the emphasis.
  /p
  
  
  下边是标题和段落的模板:
  xsl:template match="h3"
  
  fo:block font-size="14pt" font-family="sans-serif"
  font-weight="bold" color="green"
  space-before="6pt" space-after="6pt"
  xsl:apply-templates/
  /fo:block
  
  /xsl:template
  
  xsl:template match="p"
  
  fo:block
  text-indent="1em"
  font-family="sans-serif" font-size="12pt"
  space-before.minimum="2pt"
  space-before.maximum="6pt"
  space-before.optimum="4pt"
  space-after.minimum="2pt"
  space-after.maximum="6pt"
  space-after.optimum="4pt"
  xsl:apply-templates/
  /fo:block
  
  /xsl:template
  
  
  
  在这篇文章初始化时已经设定了模板并将html和 body标记了,我们在这时不用再重复,只需用浏览器检查一下。
  这是文档的树结构。用b 和 u 标记了最后一个子接点。它们在行列中的句柄为fo:inline元素。
  xsl:template match="b"
  
  fo:inline font-weight="bold"
  xsl:apply-templates/
  /fo:inline
  
  /xsl:template
  
  xsl:template match="u"
  
  fo:inline text-decoration="underline"
  xsl:apply-templates/
  /fo:inline
  
  /xsl:template
  
  xsl:template match="i"
  
  fo:inline font-style="italic"
  xsl:apply-templates/
  /fo:inline
  
  /xsl:template
  
  
  
  当我们通过XSLT 和FOP建立HTML文件将得到:
  
  
  
  
  
  

来源:http://www.tulaoshi.com/n/20160219/1607809.html

延伸阅读
鲁大师使用指南 电脑常识 鲁大师首页给您一个您的系统的简介,在这里可以看到鲁大师首页主体分为四大部分:电脑各部件的对应按钮、综合评分、电脑概览和传感器信息。 鲁大师每次启动都会扫描您的计算机,将电脑的综合信息在首页呈现。 不仅如此,鲁大师的首页还简明直观地提供了阁下电脑的实时传感器信息,例如处理器温度...
标签: 电脑入门
工具/原料 驾考宝典电脑版 驾考宝典手机版(Android、iPhone、Symbian) 步骤/方法 设置车型,选择对应题库。 首次启动驾考宝典,可设置车型,小车、客车、货车专属题库。驾考宝典会根据车型自动选择题库,多种练习模式全方位覆盖考题。 图形化菜单面板,最新版全国标准题库。 驾考宝典采用交管局最新公布的考试题库,聚合了通用...
标签: 电脑入门
Linux系统的众多命令中,rm命令主要用于删除文件,下面图老师小编就来详解介绍下Linux系统的rm命令,希望对初学者有一定的帮助。 名称:rm 使用权限:所有使用者 使用方式:rm [options] name.。。 说明:删除档案及目录。 参数: -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及...
满月剃胎发陋习不足取 我国民间流传着满月剃胎发的风俗,认为孩子满月时用剃刀将胎发剃光可使婴儿头发长得浓密,甚至有人说剃得越光,将来头发就会越黑越多。南京市妇幼保健院的专家说,满月剃胎发不仅没有科学依据,这种陋习还有可能危及小生命的安全。    婴儿尤其是新生儿的皮肤屏障机制较差,而有些锋利的剃刀根本没有经过...
标签: ASP
  我自己曾想写一篇关于Cookie的文章,特别是Client端Script同Server端ASP通过Cookie交互的问题可能会困扰大家。其实是如 果你对Cookie有深入的理解,特别是对域和路径的概念比较清晰的话,就不会有问题了。 另外想提示的一点是request.ServerVariables("HTTP_COOKIE")得到Cookie和Request.Cookies得到的结果可能会有所不同。 ...

经验教程

415

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部