深入XSL(6)

  深入XSL(6)
---对象格式化
翻译:孙一中
  

简介

在构造结果树的时候可以采用格式化词库的中定义的对象来生成结果.我们已经在XSL概述中了解了格式化对象的基本概念,通常格式化词库是一个XML的名域.其中的每一个元素的类型对应一类格式化对象.最新的XSL草案已经定义了一些这样的格式化对象。虽然它还在完善之中,但我们不妨把它的基础和精髓介绍给大家。

格式化对象及其属性

表明为non-core 的对象不必在XSL中实现.已经定义的格式化对象有下列这些.

布局格式化对象(Layout Formatting Objects)

page-sequence:提供这样的机制,可以定义主序列(sequences),然后将内容和这些主序列相结合.
simple-page-master:描述网页的普通布局或布局序列(打印或在线状态).
内容流对象(Content Flow Objects)

数据挖掘工具



queue:集中在页序列中被替代的内容.
sequence:将内容分组并允许分配共享继承属性.
list:将所有项组成一个列表.
list-item:为每个列表中项目组合其列表项标签和主体.
list-item-label:保存一个列表项的数字或标签.
list-item-body:保存列表项的主体内容.
block:用以表示段落、标题、说明等.
character:格式化程序的原子单位.在需要明确重载有具体表现字体的字符或字符串时使用它.
rule-graphic:可用于绘制一图形线将网页划分为几个区域.
graphic:保存一个图片或矢量图象. 在XSL可能替代为行内或块层次.graphic的内容可能是内部流或外部的连接.
score:突出的文本.产生下划线、横透线、上标线等.
Boxes:设置底色和边框.
inline-box:突出的文本或图象.产生边框和背景.控制内容间距.
block-level-box:突出的文本或图象.产生边框和背景.控制内容间距.
Building Blocks:指示格式化程序在内容流的当前位置构造文本对象.
page-number:使得格式化程序产生页码.
Online Flow Objects
link:网页浏览器链接.
link-end-locator:链接的目标或对象.
 

附:XSL完整实例

数据挖掘工具



下面是一个简单但完整的样式表例子.

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns:fo="http://www.w3.org/TR/WD-xsl/FO" result-ns="fo" indent-result="yes">
<xsl:template match="/">
<fo:page-sequence font-family="serif">
<fo:simple-page-master name="scrolling"/>
<fo:queue queue-name="body">
<xsl:process-children/>
</fo:queue>
</fo:page-sequence>
</xsl:template>
<xsl:template match="title">
<fo:block font-weight="bold">
<xsl:process-children/>
</fo:block>
</xsl:template>
<xsl:template match="p">
<fo:block>
<xsl:process-children/>
</fo:block>
</xsl:template>
<xsl:template match="emph">
<fo:sequence font-style="italic">
<xsl:process-children/>
</fo:sequence>
</xsl:template>

数据挖掘实验室


</xsl:stylesheet>

 

XML的源文件是

<doc>
<title>An example</title>
<p>This is a test.</p>
<p>This is <emph>another</emph> test.</p>
</doc>

 

它将生成下面的结果:

<fo:page-sequence xmlns:fo="http://www.w3.org/TR/WD-xsl/FO" font-family="serif">
<fo:simple-page-master name="scrolling"/>
<fo:queue queue-name="body">
<fo:block font-weight="bold">An example</fo:block>
<fo:block>This is a test.</fo:block>
<fo:block>This is <fo:sequence font-style="italic">another</fo:sequence> test.</fo:block>
</fo:queue>
</fo:page-sequence>



-----------------------------------------------------------------------------
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:深入XSL(1)(转)
下一篇:一个用XML配置的动态加载办法,比上一个全面,希望还能进精华区
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • Java学生成绩管理系统源代码
  • Servlet动态产生JPEG图像的例子
  • JSP数据导出到EXCEL简便方法
  • JSP像乌云般挡住了JSF的光芒
  • Java EE5.0时代来临,金蝶Apusic抢先撞线!
  • JSP不是简化的Java
  • 在JSP中如何实现MD5加密
  • JSP/Servlet/JSF:标签库的深入研究
  • jsp计数器制作手册
  • jsp页面显示数据导出到excel表中
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • Java EE5.0时代来临,金蝶Apusic抢先撞线!
  • JSP像乌云般挡住了JSF的光芒
  • jsp计数器制作手册
  • 面向对象编程,我的思想(5)
  • jsp读取大对象CLOB并生成xml文件示例
  • JSP开发前菜鸟设置篇
  • JRun3.0配合IIS的安装全过程
  • win2000下jsp平台搭建的简单过程
  • IIS6和Tomcat5的整合
  • Windows下JSP开发环境的配置
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静