⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deepxsl2.htm

📁 这是一本关于XML的学习的书
💻 HTM
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<TITLE>深入XSL(2)</TITLE>
<style type="text/css">
<!--
.normal10 {  font-size: 11pt}
.normal9 {  font-size: 9pt}
p{  font-size: 9pt}
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="40">&nbsp;</td>
    <td width="53%" height="40"> 
      <h2 align="center"><b><font face="宋体" lang="ZH-CN">深入XSL (2)<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="25%" height="40"><a name="top"></a></td>
  </tr>
  <tr> 
    <td colspan="3" height="637" > 
      <p class="normal11" align="left"><span class="normal105">上一篇:<font lang=ZH-CN class="normal9"><a href="DeepXSL1.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL1.htm" target="_parent">深入XSL(1)--构造结果树</a></font><br>
        下一篇:<span class="normal11"><a href="DeepXSL3.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL3.htm">深入XSL(3)--模板规则和模式</a></span></span></p>
      <p align="left"><font lang="ZH-CN"><span class="normal11"><span class="normal105">在</span></span></font><span class="normal105"><span class="normal11">XML<font lang="ZH-CN">文件中样式表用元素</font><b>xsl:stylesheet</b><font lang="ZH-CN">来表示</font>. 
        XSL<font lang="ZH-CN">处理器处理源文件和样式表时都必须采用</font>XML<font lang="ZH-CN">的名域</font>(Namespace)<font lang="ZH-CN">机制</font>[W3C 
        XML Names].<font lang="ZH-CN">所有</font>XSL<font lang="ZH-CN">定义的元素</font>(<font lang="ZH-CN">在文件中带有前缀</font><b>xsl</b>)<font lang="ZH-CN">只有是属于</font>URI<font lang="ZH-CN">为</font><a href="../../../../www.w3.org/TR/WD-xsl" tppabs="http://www.w3.org/TR/WD-xsl" target="_parent">http://www.w3.org/TR/WD-xsl</a><font lang="ZH-CN">中的某一个名域时才会被</font>XSL<font lang="ZH-CN">识别</font>; 
        XSL <font lang="ZH-CN">定义的元素只是在样式表中才认得</font>,<font lang="ZH-CN">而并不是在源文件中</font>. 
        </span></span></p>
      <p align="JUSTIFY"><span class="normal105"><span class="normal11"><b>xsl:stylesheet</b><font lang="ZH-CN">元素有一项可选的属性</font><b>result-ns</b>;<font lang="ZH-CN">它的值需要有一个名域前缀</font>.<font lang="ZH-CN">如果规定了这项属性</font>,<font lang="ZH-CN">所有的结果元素必须属于前缀所确定的名域</font>.<font lang="ZH-CN">如果有名域被确定为缺省名域</font>, 
        <font lang="ZH-CN">那么属于该名域的结果元素可以用一个空字符串来赋值</font>.r<b>esult-ns</b><font lang="ZH-CN">属性规定了</font>XSL<font lang="ZH-CN">格式化对象的名域</font>, 
        <font lang="ZH-CN">那么除了构造</font>XML<font lang="ZH-CN">结果树之外</font>,XSL<font lang="ZH-CN">处理器还根据必须文件中定义的语义来解释它.</font>XSL<font lang="ZH-CN">格式化对象的名域的</font>URI<font lang="ZH-CN">为</font><b><a href="../../../../www.w3.org/TR/WD-xsl/FO" tppabs="http://www.w3.org/TR/WD-xsl/FO">http://www.w3.org/TR/WD-xsl/FO</a></b>.<font lang="ZH-CN">例中用前缀</font><b>fo</b>:<font lang="ZH-CN">代表该名域</font>.<b>xsl:stylesheet</b><font lang="ZH-CN">元素可以包含以下类型的元素</font>: 
        </span></span></p>
      <p align="JUSTIFY"> <font face="TimesNewRoman,Times New Roman" size=3>1. 
        </font><b><font face="CourierNew,Times New Roman" size=3>xsl:import<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>2. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:include<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>3. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:id<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>4. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:strip-space<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>5. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:preserve-space<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>6. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:define-macro<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>7. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:define-attribute-set<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>8. </font><b><font face="CourierNew,Times New Roman" size=3>xsl:define-constant<br>
        </font></b><font face="TimesNewRoman,Times New Roman" size=3>9. 
        </font><b><font face="CourierNew,Times New Roman" size=3>xsl:template</font></b></p>
      <p><font lang="ZH-CN"><span class="normal11"><span class="normal11"><span class="normal105">下例表现了一个样式表的结构</span></span></span></font><span class="normal105"><span class="normal11"><span class="normal11">. 
        <font lang="ZH-CN">省略号表示那里的属性值或内容可以省略</font>.<font lang="ZH-CN">其中的元素可以在样式表中出现多次或者不出现</font>.</span></span><font face="CourierNew,Times New Roman" size=1> 
        </font></span></p>
      <font face="CourierNew,Times New Roman" size=1>
      <p align="JUSTIFY"><font face="Verdana, Arial, Helvetica, sans-serif">&lt;?xml 
        version="1.0"?&gt;<br>
        &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"&gt;<br>
        <br>
        &lt;xsl:import href="..."/&gt;<br>
        <br>
        &lt;xsl:include href="..."/&gt;<br>
        <br>
        &lt;xsl:id attribute="..."/&gt;<br>
        <br>
        &lt;xsl:strip-space element="..."/&gt;<br>
        <br>
        &lt;xsl:preserve-space element="..."/&gt;<br>
        <br>
        &lt;xsl:define-macro name="..."&gt;<br>
        ...<br>
        &lt;/xsl:define-macro&gt;<br>
        <br>
        &lt;xsl:define-attribute-set name="..."&gt;<br>
        ...<br>
        &lt;/xsl:define-attribute-set&gt;<br>
        <br>
        &lt;xsl:define-constant name="..." value="..."/&gt;<br>
        <br>
        &lt;xsl:template match="..."&gt;<br>
        ...<br>
        &lt;/xsl:template&gt;<br>
        <br>
        &lt;/xsl:stylesheet&gt;</font></p>
      </font> 
      <p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3><span class="normal105"><span class="normal105">元素出现的顺序没有特殊的规定除了</span></span></font><span class="normal105"><span class="normal105"><b><font face="CourierNew,Times New Roman" size=3>xsl:import</font></b><font face="宋体" lang="ZH-CN" size=3><span class="normal105">元素和错误恢复</span></font><span class="normal105">.<font lang="ZH-CN">用户可以根据自己的需要自由排序</font>, 
        <font lang="ZH-CN">样式表的产生工具也不需要去控制元素出现的次序</font>.</span></span></span></p>
      <p class="normal11"><span class="normal105">上一篇:<font lang=ZH-CN class="normal9"><a href="DeepXSL1.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL1.htm" target="_parent">深入XSL(1)--构造结果树</a></font><br>
        下一篇:<span class="normal11"><a href="DeepXSL3.htm" tppabs="http://www.xml.org.cn:8188/resource/article/deepxsl/DeepXSL3.htm">深入XSL(3)--模板规则和模式</a></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月12日<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">&nbsp;</h2>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3> 
<P ALIGN="JUSTIFY">&nbsp;</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></FONT> 
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -