java xslt教程

12 java xslt

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

Fra*_*vel 25

在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();
        }
      }
}
Run Code Online (Sandbox Code Playgroud)

2-学习XPath.

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

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

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

3-了解XSLT格式.

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

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

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


Dan*_*ane 0

Sun Java 网站通常是一个不错的起点,这里有一篇关于J2EE的文章。