java xslt教程

任何人都可以用java教程建议好的XSLT吗?

在Java上学习XSLT有三个步骤

1-选择一个XSLT引擎。

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

Xalan一直很适合我。 首先,您需要做的就是从这里下载Xalan jar并将它们放在项目的类路径中。 您需要的文件是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文件中的元素的语法。

它还允许提供基本function来进行一些处理。 虽然XPath是XSLT的主要部分,但它可以独立用于处理XML文件。

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

3-了解XSLT格式。

XSLT只是XML。 可以在此处找到XSLT规范。

那里有很多教程。 从一个简单的例子开始,从那里建立你的知识。 要记住的一些要点:

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

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

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

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