• 您的位置我爱Aspx >> XML/XLST >> 深入XSL(5)---联合样式表(转)
  • 深入XSL(5)---联合样式表(转)

  • 作者:aspxer  来源:internet  日期:2007-5-20 0:28:45  关键字:xsl
  • 深入XSL(5)---联合样式表(转)

    p; 深入XSL(5)

    ---联合样式表

    翻译:孙一中

    XSL提供两种机制来联合样式表:

    1.样式表导入,允许样式表之间相互引用

    2.样式表包含,允许样式表被原文组合.

    样式表导入

    一个XSL样式表可以包含xsl:import元素.所有xsl:import元素必须出现在样式表的开头. xsl:import元素有一个 href 属性,它的值就表示要导入的样式表的URI. 相对URI是指相对于xsl:import元素的基URI.

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

    <xsl:import href="article.xsl"/>

    <xsl:import href="bigfont.xsl"/>

    <xsl:define-attribute-set name="note-style">

    <xsl:attribute-set font-posture="italic"/>

    </xsl:define-attribute-set>

    </xsl:stylesheet>

    导向的样式表中的规则和定义比任何被导入样式表中的规则和定义都要重要.同样,一被导入的样式表中的规则和定义比之前导入的样式表中的规则和定义都要重要.一般来说,更重要的规则或定义比次重要的规则或定义要优先.每一类的规则和定义都会详细规定它.

    样式表包含

    一个样式表中可以用xsl:include元素来包含另一个XSL样式表. xsl:include也有href 属性,它的值就表示被包含的样式表的URI. 相对URI是指相对于xsl:include元素的基URI. xsl:include元素可以作为xsl:stylesheet元素的子元素,出现在任何xsl:import之后.在XML树的层次在上该包含生效.由href属性值定位的资源内容作为一个XML文档解析,在该文档中的xsl:stylesheet元素的子元素替代包含文档的xsl:include元素.同时在被包含的文档的xsl:import元素在包含文档中移上至任一存在的xsl:import元素之后. 不象xsl:import,被包含的规则或定义不影响他们被处理的方式.

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:深入XSL(4)---模板(转)
    下一篇:深入XSL(3)---模板规则和模式(转)