首页 >> 读书频道 >> 电脑 >> 第14章 XSL变换 合并多个样式单
 
· 第14章 XSL变换
· 第14章 XSL变换
· VB开发通讯软件下
· 第14章 XSL变换
· 第14章 XSL变换
· 第14章 XSL变换
· VB开发通讯软件上
· 第14章 XSL变换
· VB Mscomm控件应
· VB Mscomm控件应
· 第14章 XSL变换
· VB Mscomm控件应
 
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

第14章 XSL变换 合并多个样式单


查看有无更新版本

关键字:XML 2006-9-18

 

单一XML文档可以使用在许多不同的DTD中描述的许多不同的标记符号集。有时希望将不同的标准样式单用于那些不同的符号集。但是,也可能还要将样式规则用于特定的文档。xsl:import和xsl:include元素可用来合并多个样式单,以便组织和重新将样式单用于不同的符号集和目的。14.19.1 使用xsl:import进行录入xsl:import元素为顶级元素,其href特性提供导入的样式单的URI。所有的xsl:import元素都必须放在xsl:stylesheet根元素中的顶级元素中。例如,下面的这些xsl:import元素导入genealogy.xsl和standards.xsl样式单。<xsl:stylesheetxmlns:xsl=”http://www.w3.org/XSL/Transform/1.0”><xsl:import href=”genealogy.xsl”/><xsl:import href=”standards.xsl”/><!- other child elements follow -></xsl:stylesheet>导入的样式单中的规则可能与执行导入的样式单中的规则发生冲突。如果真是这样,那么执行导入的样式单中的规则优先。如果不同的被导入样式单中的两个规则发生冲突,那么最后那个被导入的(如上面例子中的standards.xsl)优先。xsl:apply-imports元素与xsl:apply-templates有点差别,后者只使用被导入的规则。xsl:apply-imports元素不使用执行导入的样式单中的任何规则。这样就可以访问被导入的规则,否则被导入的规则就会被执行导入的样式单中的规则所覆盖。除了名称不同外,xsl:apply-imports与xsl:apply-templates有一样的句法,唯一的作用方式差别是它只与被导入样式单中的模板规则匹配。14.19.2 使用xsl:include进行包括xsl:include元素也是顶级元素,它将另一个样式单复制到当前样式单中它所出现的位置处(更确切是说,它将远程文档中xsl-stylesheet元素的内容复制到当前文档中)。它的href特性提供要包括的样式单的URI。xsl:include元素可放在顶级处于最后那个xsl:import元素之后的任何地方。不像xsl: imporlt元素所包括的规则那样,xsl:include元素所包括的规则与执行包括的样式单中的规则具有同样的优先级,利用这种优先级关系来决定是否从一个样式单到另一个样式单的复制和粘贴。对于格式化引擎来说,被包括的规则与实际存在的规则之间没有任何区别。14.19.3 使用xsl:stylesheet在文档中嵌入样式单可直接将XSL样式单包括在使用它的XML文档中。实际上,我不推荐这种方法,而且浏览器和格式化引擎也不一定支持这一作法。但是,有几个浏览器和格式化引擎却支持这一作法。为达此目的,xsl:stylesheet元素必须以文档元素的子元素而不是根元素本身的形式出现。它可能有一个id特性,用来为其取唯一的名称,此id特性是作为xsl:stylesheet处理指令中的href特性值的形式出现的,紧跟在的anchor(锚)标识符(#)之后。清单14-20演示此过程:清单14-20:在XML文档中嵌入的XSL样式单<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="#id(mystyle)"?><PERIODIC_TABLE><xsl:stylesheetxmlns:xsl="http://www.w3.org/XSL/Transform/1.0"id= "mystyle "><xsl:template match="/"><html><xsl:apply-templates/></html></xsl:template><xsl:template match="PERIODIC_TABLE"><xsl:apply-templates/></xsl:template><xsl:template match="ATOM"><P><xsl:value-of select="."/></P></xsl:template></xsl:stylesheet><ATOM><NAME>Actinium</NAME><ATOMIC_WEIGHT>227</ATOMIC_WEIGHT><ATOMIC_NUMBER>89</ATOMIC_NUMBER><OXIDATION_STATES>3</OXIDATION_STATES><BOILING_POINT UNITS="Kelvin">3470</BOILING_POINT><MELTING_POINT UNITS="Kelvin">1324</MELTING_POINT><SYMBOL>Ac</SYMBOL><DENSITY_UNITS="grams/cubic centimeter"><!- At 300K ->10.07</DENSITY><ELECTRONEGATIVITY>1.1</ELECTRONEGATIVITY><ATOMIC_RADIUS UNITS="Angstroms">1.88</ATOMIC_RADIUS></ATOM></PERIODIC_TABLE>

第14章 XSL变换 合并多个样式单

[ 1 ]
第14章 XSL变换 合并多个样式单 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑