📄 deepxsl5.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>深入XSL(5)</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="../../resource.htm" tppabs="http://www.xml.org.cn:8188/resource/resource.htm" target="_parent">返回资源</a>]</p>
<table width="85%" border="0" align="center">
<tr>
<td width="22%" height="31"> </td>
<td width="54%" height="31">
<h2 align="center"><b><font face="宋体" lang="ZH-CN" size="5">深入XSL(5)<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="31"><a name="top"></a></td>
</tr>
<tr>
<td colspan="3" height="1110" >
<p class="normal11" align="left"><span class="normal105"><span class="normal10"><span class="normal105">上一篇:<font lang=ZH-CN class="normal9"><a href="DeepXSL4.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL4.htm" target="_parent">深入XSL(4)--模板</a></font><br>
下一篇:<span class="normal11"><b><a href="DeepXSL6.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL6.htm">深入XSL(6)--对象格式化</a></b></span></span></span></span></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN">XSL提供两种机制来联合样式表:<br>
<br>
</font><font face="宋体" lang="ZH-CN">1.样式表导入,允许样式表之间相互引用<br>
</font><font face="宋体" lang="ZH-CN">2.样式表包含,允许样式表被原文组合.</font><b><font face="宋体" lang="ZH-CN"> </font></b></p>
<h3><b><font face="宋体" lang="ZH-CN">样式表导入</font></b></h3>
<p><font face="宋体" lang="ZH-CN">一个XSL样式表可以包含<b>xsl:import</b>元素.所有<b>xsl:import</b>元素必须出现在样式表的开头.
<b>xsl:import</b>元素有一个<b> href </b> 属性<b>,</b>它的值就表示要导入的样式表的URI. 相对URI是指相对于<b>xsl:import</b>元素的基URI.</font></p>
<p><b><font face="宋体" lang="ZH-CN"><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><br>
</font></b><b><font face="宋体" lang="ZH-CN"><xsl:import href="article.xsl"/><br>
</font></b><b><font face="宋体" lang="ZH-CN"><xsl:import href="bigfont.xsl"/><br>
</font></b><b><font face="宋体" lang="ZH-CN"><xsl:define-attribute-set
name="note-style"><br>
</font></b><b><font face="宋体" lang="ZH-CN"><xsl:attribute-set font-posture="italic"/><br>
</font></b><b><font face="宋体" lang="ZH-CN"></xsl:define-attribute-set><br>
</font></b><b><font face="宋体" lang="ZH-CN"></xsl:stylesheet></font></b></p>
<p><font face="宋体" lang="ZH-CN">导向的样式表中的规则和定义比任何被导入样式表中的规则和定义都要重要.同样,一被导入的样式表中的规则和定义比之前导入的样式表中的规则和定义都要重要.一般来说,更重要的规则或定义比次重要的规则或定义要优先.每一类的规则和定义都会详细规定它.</font></p>
<h3><b><font face="宋体" lang="ZH-CN">样式表包含</font></b></h3>
<p><font face="宋体" lang="ZH-CN">一个样式表中可以用<b>xsl:include</b>元素来包含另一个XSL样式表.
<b>xsl:include</b>也有<b>href </b>属性,它的值就表示被包含的样式表的URI. 相对URI是指相对于<b>xsl:include</b>元素的基URI.<b>
xsl:include</b>元素可以作为<b>xsl:stylesheet</b>元素的子元素,出现在任何<b>xsl:import</b>之后.在XML树的层次在上该包含生效.由<b>href</b>属性值定位的资源内容作为一个XML文档解析,在该文档中的<b>xsl:stylesheet</b>元素的子元素替代包含文档的<b>xsl:include</b>元素.同时在被包含的文档的<b>xsl:import</b>元素在包含文档中移上至任一存在的<b>xsl:import</b>元素之后.
不象<b>xsl:import</b>,被包含的规则或定义不影响他们被处理的方式.</font></p>
<h3><b><font face="宋体" lang="ZH-CN">嵌入样式表</font></b></h3>
<p><font face="宋体" lang="ZH-CN">通常一个样式表就是一个完整的XML文档,<b>xsl:stylesheet</b>元素作为文档的元素.
然而一个XSL样式表也可以嵌入在其它文档内容之中.内嵌的方式可能有两种:XSL样式表可以原文嵌入在一个非XML文档中或者<b>xsl:stylesheet</b>不作为文档元素出现在一个XML文档中.在第二种情况增加了出现内嵌样式,即自己规定样式的文档的可能.
XSL还没有为之定义相应的机制.这是由于可以采用把样式表结合文档的通用方式来实现,只要满足: </font> <font face="宋体" lang="ZH-CN"><br>
<br>
1. 该方式允许一部分内容可以规定为样式表,例如使用有片段标识符URI </font> <font face="宋体" lang="ZH-CN"><br>
2. 该方式本身能被嵌入在文档中, 比如作为一个处理指令.定义这样的方式不在XSL的范围之内.</font> </p>
<p><font face="宋体" lang="ZH-CN">下例表明了怎样用<b>xml:stylesheet</b>处理指令将样式表和文档结合来实现内嵌样式.
其中的URI在片段标识符中使用了一个Xpointer来确定<b>xsl:stylesheet</b>元素的位置.</font></p>
<p><b><font face="宋体" lang="ZH-CN"><?xml version="1.0"?><br>
</font></b><b><font face="宋体" lang="ZH-CN"><?xml:stylesheet type="text/xsl"
href="#id(style1)"?><br>
</font></b><b><font face="宋体" lang="ZH-CN"><!DOCTYPE doc SYSTEM "doc.dtd"><br>
</font></b><b><font face="宋体" lang="ZH-CN"><doc><br>
</font></b><b><font face="宋体" lang="ZH-CN"><head><br>
</font></b><b><font face="宋体" lang="ZH-CN"><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
id="style1"><br>
</font></b><b><font face="宋体" lang="ZH-CN"><xsl:import href="doc.xsl"/></font></b><b><font face="宋体" lang="ZH-CN"><br>
<xsl:template match="id(foo)"><br>
</font></b><b><font face="宋体" lang="ZH-CN"><fo:block font-weight="bold"><xsl:process-children/></fo:block><br>
</font></b><b><font face="宋体" lang="ZH-CN"></xsl:template><br>
</font></b><b><font face="宋体" lang="ZH-CN"></xsl:stylesheet><br>
</font></b><b><font face="宋体" lang="ZH-CN"></head><br>
</font></b><b><font face="宋体" lang="ZH-CN"><body><br>
</font></b><b><font face="宋体" lang="ZH-CN"><br>
<para id="foo"><br>
</font></b><b><font face="宋体" lang="ZH-CN">...<br>
</font></b><b><font face="宋体" lang="ZH-CN"></para><br>
<br>
</font></b><b><font face="宋体" lang="ZH-CN"> </font></b><b><font face="宋体" lang="ZH-CN"></body><br>
</font></b><b><font face="宋体" lang="ZH-CN"></doc></font></b></p>
<p class="normal11" align="left"><span class="normal105"><span class="normal10"><span class="normal105">上一篇:<font lang=ZH-CN class="normal9"><a href="DeepXSL4.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL4.htm" target="_parent">深入XSL(4)--模板</a></font><br>
下一篇:<span class="normal11"><b><a href="DeepXSL6.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL6.htm">深入XSL(6)--对象格式化</a></b></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月25日<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 + -