不太现实,虽然可以使通过写通用模板来实现XML的解析,但页面输出就很难格式化了。即便你动态引用另一个xsl文件,你仍需要修改主XSL来实现,所以XML结构发生大的变化时,XSL也就得跟着变化。非要按你的要求给个思路也行:在XSL开始处定义一大堆和XML 标记有关的变量,加上其对应的模板名(也定义为变量),之后便可在XSL中判断XML标记,根据判断结果,调用不同模板,用于格式化相应的内容,以方便用户浏览。这只是一个简法,也许还有更好的方法。外部XSL的调用:<xsl:import> 元素
--------------------------------------------------------------------------------
定义和用法
<xsl:import>元素是一个高级(原文是top-level)的元素用来把一个样式表的内容导入到另外
一个。
说明:一个被导入的样式表比导入它的样式表的优先级要低。
说明:这个元素必须在<xsl:stylesheet> 或<xsl:transform>元素中作为第一个子节点出现。
说明:在Netscape 6 中不支持import 优先级规则,所以这个元素在Netscape 6 中与
<xsl:include>是一样的。
--------------------------------------------------------------------------------
语法
<xsl:import href="URI"/>
--------------------------------------------------------------------------------
定义和用法
<xsl:import>元素是一个高级(原文是top-level)的元素用来把一个样式表的内容导入到另外
一个。
说明:一个被导入的样式表比导入它的样式表的优先级要低。
说明:这个元素必须在<xsl:stylesheet> 或<xsl:transform>元素中作为第一个子节点出现。
说明:在Netscape 6 中不支持import 优先级规则,所以这个元素在Netscape 6 中与
<xsl:include>是一样的。
--------------------------------------------------------------------------------
语法
<xsl:import href="URI"/>
解决方案 »
- 异步请求中的session问题!大家帮帮忙高分答谢啊!
- 求建议:网络上的两个应用程序之间传输大容量数据的解决方法?
- java生成WORD的问题
- java ee 与java2ee有何区别?
- 关于JSF中组件ID的问题
- MyEclipse为什么没安装成功 求救
- 做项目应该思考那些方面的问题???
- 使用Apache 反向代理功能连接 Tomcat
- j2ee源码(不是Document)
- 我做了EJB,编译时总出现This class should only be located in the ejb-jar file.这倒底是什么原因???个
- 该如何学习
- 小弟初学EJB,请教下关于WebLogic的问题。。
实在不行就用动态生成XSL,也就是说在原有静态XSL文件上,通过程序进行适当修改,以便载入相应的XSL。
麻烦归麻烦,但是没什么好的办法,毕竟这其实是源头的问题。本身什么格式的XML调用什么格式XSL,才是合理的做法,即表现与数据分离。XML数据仅仅是数据,不涉及表现方式。然而在XML数据含有控制XSL文件的信息,本身已经超出了XSL的能力范畴。采用这样的做法已经是不合适的,后面补救的动作当然也会麻烦很多。