JavaXSLT教程

JavaXSLT教程,java,xslt,Java,Xslt,有人能推荐好的XSLT与java教程吗?Sun java网站通常是一个很好的起点,这里有一篇文章供大家参考 我使用Apache Xalan,因此我建议您 如果您不知道XSL w3schools有一个很好的学习方法,那么在Java上学习XSLT有三个步骤: 1-选择XSLT引擎。 每个引擎略有不同,但对于基本处理,任何引擎都可以 Xalan一直为我工作得很好。开始时,只需从下载XalanJAR并将其放入项目的类路径中。您需要的文件是xalan-j_X_X_X-bin-2jars文件之一 然后使用以

有人能推荐好的XSLT与java教程吗?

Sun java网站通常是一个很好的起点,这里有一篇文章供大家参考

我使用Apache Xalan,因此我建议您

如果您不知道XSL w3schools有一个很好的学习方法,那么在Java上学习XSLT有三个步骤:

1-选择XSLT引擎。

每个引擎略有不同,但对于基本处理,任何引擎都可以

Xalan一直为我工作得很好。开始时,只需从下载XalanJAR并将其放入项目的类路径中。您需要的文件是
xalan-j_X_X_X-bin-2jars
文件之一

然后使用以下代码在Java程序中处理示例XML(改编自SimpleTransform.Java,未经测试):

2-学习XPath。

XPath是用于在输入XML文件中选择元素的语法

它还允许提供的基本功能进行一些处理。尽管XPath是XSLT的主要部分,但它可以单独用于处理XML文件

例如,Dom4j和大多数XML解析器提供了使用XPath语法选择元素的能力。我不能推荐任何具体的教程,但搜索 XPath教程提供了许多好的结果

3-学习XSLT格式。

XSLT就是XML。可以找到XSLT规范

那里有很多教程。从一个简单的例子开始,并从中积累知识。要记住的一些要点:

  • XSLT基于函数式语言。如果您试图将其作为过程语言使用,最终将得到难以维护的XSLT文件
  • 不能修改变量。您可以声明变量并为变量赋值,但不能修改它们。我记得因为这个我撞了几次墙
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();
        }
      }
}