就我所知,每一个XSLT处理器至少提供一个扩展来支持多个输出文档。
XSLT的第一个版本有很大的局限性,只能有一个输入和一个输出(虽然可以有多个模板文件)。
最上面的两个表单组件是:一个文本区域,用于输入XSLT;一个文本输入字段,用于输入指向被转换的XML的测试URL。
尽管您可使用XSLT支持的基本运算实现所有这一切,但那将是一个拙劣、缓慢的程序。
对于不熟悉XSLT的Java程序员来说可能有一点儿压力。
调试程序可以用于调试样式表,也可以用于调试从另一个应用程序调用的XSLT转换。
XSL-FO常用作XSLT(本系列文章前已述及)的输出格式。
如果忽略冗长的XSLT语法,将其看作是简单的测试,那么这些代码会和用于概念或任务的代码非常类似。
在讨论XSLT的文章中以关于CSS的技巧作为开始似乎有些奇怪,但有人经常问我“这两种样式表语言是否兼容?”
此时,XSLT新手通常会问:如何在两个或更多个模板之间拆分HTML元素。
调试程序可以用于调试样式表,也可以用于调试从另一个应用程序调用的已编译XSLT转换。
在那方面,XSLT与CSS一起使用简直就是多余,XSLT就已经可以使一次性重新格式化几个文档变得很容易。
XSL格式化对象(XSL-FO)标准是XSL标准中最鲜为人知的部分之一(人们更熟悉的部分是XSLT)。
XSLT旨在作为一种通用查询语言,尽管它总是在没有更好选择的情况下被使用。
更复杂的NITF文档例子:这个示例NITF文件用XSLT样式表转化成HTML输出。
下一个转换操作在前一个阶段失败的情况下使用另一个XSLT脚本来查询规则服务器。
利用一个XSLT对XML文档进行预处理以删除其中的名称空间也是一种解决方案,但是这样做可能比较费时间。
到目前为止,XM插件为平台增加一些固定的特性,即处理XML和XSLT文件的能力。
另外,这个函数库是用纯XSLT实现的,这将为代码提供很强的可移植性。
通过这种相同的模块化,使用XSLT的XML处理会获益良多。
查询这样的数据库最有效的一种方式是编写一个XSLT样式表来格式化结果。
除了少数的特定异常外,XSLT通常假定样式表中的空格是无意义的。
现在,您可以使用XSLT转换格式处理这个XML文档,以您选择的格式生成一个文档。
如果不需要修改XSLT,那么现在就可以开始执行了,所要做的就是下载XSLT到系统中的某个地方。
这个两段式方法转换文档两次,结果是第二个XSLT转换第一个XSLT得到的结果。
还有一种简单点儿的方法,我们可以用XSLT在每一个目标开始或者结束的时候插入一项探测任务(probetask)。
XQuery或XSLT样式表中的一个XPath语句可能测试一个预定义元素并显示已知颜色。
在XSLT中不需要经常使用这种技术,但使用这种技术可以完成用其他任何标准XSLT技术都做不到的技巧性任务。