Java XSLT 教程

12

有没有人能推荐一些关于Java XSLT的好教程?

3个回答

25

学习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规范可以在这里找到。

有很多教程可供参考。从简单的例子开始,并从中建立知识。一些需要记住的关键点:

  • XSLT基于函数式语言。如果你试图将其用作过程性语言,你将得到难以维护的XSLT文件。相关问题的链接
  • 您无法修改变量。您可以声明并赋值给变量,但不能修改它们。我记得因为这个问题几次撞墙。

1

我使用Apache Xalan所以我建议你学习它

如果你不知道XSL,w3schools有一个很好的 入门教程


0

太阳Java网站通常是一个很好的开始,这里有一篇关于J2EE的文章。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接