有没有人能推荐一些关于Java XSLT的好教程?
学习Java中的XSLT有三个步骤:
1- 选择一个XSLT引擎。
每个引擎略有不同,但对于基本处理,任何引擎都可以。我一直用的是Xalan。要开始使用,您只需要从here下载Xalan jar(s) 并将其放在项目的类路径中。您需要的文件是xalan-j_X_X_X-bin-2jars
文件之一。
然后,使用以下代码在Java程序中处理样本XML(修改自SimpleTransform.java,未经测试):
public class SimpleTransform {
public static void main(String[] args) {
try {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource("transform.xslt"));
transformer.transform(new StreamSource("input.xml"), new StreamResult(new FileOutputStream("output.out")));
System.out.println("************* The result is in output.out *************");
} catch (Throwable t) {
t.printStackTrace();
}
}
}
2- 学习XPath。
XPath是用于在输入的XML文件中选择元素的语法。它还提供了一些基本函数来进行一些处理。虽然XPath是XSLT的重要组成部分,但它也可以独立使用来处理XML文件。
例如,Dom4j和大多数XML解析器都提供使用XPath语法选择元素的能力。我不能推荐任何特定的教程,但搜索XPath教程会提供许多不错的结果。
3- 学习XSLT格式。
XSLT只是XML。XSLT规范可以在这里找到。
有很多教程可供参考。从简单的例子开始,并从中建立知识。一些需要记住的关键点: