📄 deepxsl6.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>深入XSL(6)</TITLE>
<style type="text/css">
<!--
.normal10 { font-size: 10pt}
.normal9 { font-size: 9pt}
p{ font-size: 10.5pt; line-height: 16pt}
a{ text-decoration: none }
a:hover{ color:Red;text-decoration:underline }
a {
font-size:10.5pt;
COLOR: cornflowerblue;
FONT-FAMILY: "新细明体", "宋体";
FONT-WEIGHT: bold
}
.normal105 { font-size: 10.5pt ;line-height:12pt}
-->
</style>
</HEAD>
<BODY>
<p align="CENTER">[<a href="../../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<a href="../../artical.htm" tppabs="http://www.xml.org.cn:8188/resource/artical.htm" target="_parent">返回资源</a>]</p>
<table width="85%" border="0" align="center">
<tr>
<td width="22%" height="42"> </td>
<td width="54%" height="42">
<h2 align="center"><b><font face="宋体" lang="ZH-CN" size="5">深入XSL(6)<br>
---对象格式化</font></b></h2>
<p align="center"><span class="normal105"><span class="normal11"><span class="normal105">翻译:<a href="mailto:onecenter@yahoo.com">孙一中</a></span></span></span></p>
</td>
<td width="24%" height="42"><a name="top"></a></td>
</tr>
<tr>
<td colspan="3" height="1497" >
<p class="normal11" align="left"><span class="normal105"><span class="normal10"><span class="normal105">上一篇:<font lang=ZH-CN class="normal9"><a href="DeepXSL5.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL5.htm" target="_parent">深入XSL(5)--联合样式表</a></font><br>
</span></span></span></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size="4">简介</font></b></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN">在构造结果树的时候可以采用格式化词库的中定义的对象来生成结果.我们已经在XSL概述中了解了格式化对象的基本概念,通常格式化词库是一个XML的名域.其中的每一个元素的类型对应一类格式化对象.最新的XSL草案已经定义了一些这样的格式化对象。虽然它还在完善之中,但我们不妨把它的基础和精髓介绍给大家。</font></p>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size="4">格式化对象及其属性</font></b></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN">表明为<b>non-core</b> 的对象不必在XSL中实现.已经定义的格式化对象有下列这些.
</font></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN">布局格式化对象(Layout Formatting
Objects)</font></b></p>
<ul>
<li><b><font face="宋体" lang="ZH-CN">page-sequence:</font></b><font face="宋体" lang="ZH-CN">提供这样的机制,可以定义主序列(sequences),然后将内容和这些主序列相结合.</font></li>
<li><b><font face="宋体" lang="ZH-CN">simple-page-master:</font></b><font face="宋体" lang="ZH-CN">描述网页的普通布局或布局序列(打印或在线状态).</font></li>
</ul>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN">内容流对象(Content Flow Objects)</font></b></p>
<ul>
<li><b><font face="宋体" lang="ZH-CN">queue:</font></b><font face="宋体" lang="ZH-CN">集中在页序列中被替代的内容.</font></li>
<li><b><font face="宋体" lang="ZH-CN">sequence:</font></b><font face="宋体" lang="ZH-CN">将内容分组并允许分配共享继承属性.</font></li>
<li><b><font face="宋体" lang="ZH-CN">list:</font></b><font face="宋体" lang="ZH-CN">将所有项组成一个列表.</font>
<ul>
<li><b><font face="宋体" lang="ZH-CN">list-item:</font></b><font face="宋体" lang="ZH-CN">为每个列表中项目组合其列表项标签和主体.</font>
<ul>
<li><b><font face="宋体" lang="ZH-CN">list-item-label:</font></b><font face="宋体" lang="ZH-CN">保存一个列表项的数字或标签.</font></li>
<li><b><font face="宋体" lang="ZH-CN">list-item-body:</font></b><font face="宋体" lang="ZH-CN">保存列表项的主体内容.</font></li>
</ul>
</li>
</ul>
</li>
<li><b><font face="宋体" lang="ZH-CN">block:</font></b><font face="宋体" lang="ZH-CN">用以表示段落、标题、说明等.
</font></li>
<li><b><font face="宋体" lang="ZH-CN">character:</font></b><font face="宋体" lang="ZH-CN">格式化程序的原子单位.在需要明确重载有具体表现字体的字符或字符串时使用它.</font></li>
<li><b><font face="宋体" lang="ZH-CN">rule-graphic:</font></b><font face="宋体" lang="ZH-CN">可用于绘制一图形线将网页划分为几个区域.</font></li>
<li><b><font face="宋体" lang="ZH-CN">graphic:</font></b><font face="宋体" lang="ZH-CN">保存一个图片或矢量图象.
在XSL可能替代为行内或块层次.graphic的内容可能是内部流或外部的连接.</font></li>
<li><b><font face="宋体" lang="ZH-CN">score:</font></b><font face="宋体" lang="ZH-CN">突出的文本.产生下划线、横透线、上标线等.</font></li>
<li><font face="宋体" lang="ZH-CN"><b>Boxes</b>:设置底色和边框.</font>
<ul>
<li><b><font face="宋体" lang="ZH-CN">inline-box:</font></b><font face="宋体" lang="ZH-CN">突出的文本或图象.产生边框和背景.控制内容间距.</font></li>
<li><b><font face="宋体" lang="ZH-CN">block-level-box:</font></b><font face="宋体" lang="ZH-CN">突出的文本或图象.产生边框和背景.控制内容间距.</font></li>
</ul>
</li>
<li><font face="宋体" lang="ZH-CN"><b>Building Blocks</b></font>:<font face="宋体" lang="ZH-CN">指示格式化程序在内容流的当前位置构造文本对象.</font>
<ul>
<li><b><font face="宋体" lang="ZH-CN">page-number</font></b>:<font face="宋体" lang="ZH-CN">使得格式化程序产生页码.</font></li>
</ul>
</li>
<li><b><font face="宋体" lang="ZH-CN">Online Flow Objects</font></b>
<ul>
<li><b><font face="宋体" lang="ZH-CN">link</font></b>:<font face="宋体" lang="ZH-CN">网页浏览器链接.</font></li>
<li><b><font face="宋体" lang="ZH-CN">link-end-locator</font></b>:<font face="宋体" lang="ZH-CN">链接的目标或对象.</font></li>
</ul>
</li>
</ul>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size="5">附:XSL完整实例</font></b></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN">下面是一个简单但完整的样式表例子.</font></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size="1"><span class="normal9"><?xml
version='1.0'?><br>
</span></font></b><span class="normal9"><b><font face="宋体" lang="ZH-CN" size="1"><span class="normal9"><xsl:stylesheet
xmlns:xsl="http://www.w3.org/TR/WD-xsl"<br>
xmlns:fo="http://www.w3.org/TR/WD-xsl/FO" result-ns="fo" indent-result="yes"><br>
<xsl:template match='/'><br>
<fo:page-sequence font-family="serif"><br>
<fo:simple-page-master name='scrolling'/><br>
<fo:queue queue-name='body'><br>
<xsl:process-children/><br>
</fo:queue><br>
</fo:page-sequence><br>
</xsl:template><br>
<xsl:template match="title"><br>
<fo:block font-weight="bold"><br>
<xsl:process-children/><br>
</fo:block><br>
</xsl:template><br>
<xsl:template match="p"><br>
<fo:block><br>
<xsl:process-children/><br>
</fo:block><br>
</xsl:template><br>
<xsl:template match="emph"><br>
<fo:sequence font-style="italic"><br>
<xsl:process-children/><br>
</fo:sequence><br>
</xsl:template><br>
</xsl:stylesheet></span></font></b></span></p>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN">XML的源文件是</font></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size="1"><span class="normal9"><doc><br>
</span></font></b><span class="normal9"><b><font face="宋体" lang="ZH-CN" size="1"><span class="normal9"><title>An
example</title><br>
<p>This is a test.</p><br>
<p>This is <emph>another</emph> test.</p><br>
</doc></span></font></b></span></p>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN">它将生成下面的结果:</font></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size="1"><span class="normal9"><fo:page-sequence
xmlns:fo="http://www.w3.org/TR/WD-xsl/FO" </span></font></b><span class="normal9"><b><font face="宋体" lang="ZH-CN" size="1">font-family="serif"><br>
<span class="normal9"><fo:simple-page-master name="scrolling"/><br>
<fo:queue queue-name="body"><br>
<fo:block font-weight="bold">An example</fo:block><br>
<fo:block>This is a test.</fo:block><br>
<fo:block>This is <fo:sequence font-style="italic">another</fo:sequence>
test.</fo:block><br>
</fo:queue><br>
</fo:page-sequence></span></font></b></span></p>
<p class="normal11" align="left"><span class="normal105"><span class="normal10"><span class="normal105"><span class="normal10"><span class="normal105">上一篇:<font lang=ZH-CN class="normal9"><a href="DeepXSL5.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL5.htm" target="_parent">深入XSL(5)--联合样式表</a></font></span></span>
</span></span></span></p>
</td>
</tr>
<tr>
<td colspan="3"><font face="宋体" lang="ZH-CN" size=3> </font> <rev></rev><font face="宋体" lang="ZH-CN" size=3></font>
<hr size="1">
<p align="center"><font face="宋体" lang="ZH-CN"><span class="normal11">[<a href="#top">返回标题</a>][<a href="../../resource.htm" tppabs="http://www.xml.org.cn:8188/resource/resource.htm" target="_parent">返回资源</a>][<a href="../../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<a href="mailto:xml@tangram.com.cn">欢迎投稿</a>]</span></font></p>
<p align="center"><span class="normal11">最后更新:1999年8月26日<br>
<font color="#FF0033" size="-1">本站点所刊文章版权,均归本站点所有。署名作者拥有其著作权。<br>
未经</font><font color="#FF0033"><a href="mailto:xml@tangram.com.cn"><font color="#6666FF" size="-1">允许</font></a></font><font color="#FF0033" size="-1">,不得随意转载,违者必究!!</font>
</span></p>
</td>
</tr>
</table>
<h2 align="CENTER"> </h2>
<p align="JUSTIFY"> </p>
<font face="宋体" lang="ZH-CN" size=3></font> <FONT FACE="宋体" LANG="ZH-CN">
<P> </P>
</FONT><B>
<P ALIGN="CENTER"> </P>
</B><FONT FACE="宋体" LANG="ZH-CN">
<P> </P>
</FONT><FONT FACE="宋体" LANG="ZH-CN"><B></B></FONT>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -