【问题标题】:java xslt tutorial [closed]java xslt教程[关闭]
【发布时间】:2009-06-09 03:43:29
【问题描述】:

谁能推荐好的 XSLT 和 java 教程?

【问题讨论】:

    标签: java xslt


    【解决方案1】:

    在 Java 上学习 XSLT 有 三个步骤

    1- 选择一个 XSLT 引擎。

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

    Xalan 一直对我很有效。要开始,您需要做的就是从here 下载 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 文件中选择元素的语法。

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

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

    3- 学习 XSLT 格式。

    XSLT 就是简单的 XML。 XSLT 规范可以在here 找到。

    那里有很多教程。只需从一个简单的示例开始,然后从那里建立您的知识。需要记住的一些关键点:

    • XSLT 基于函数式语言。如果您尝试将其用作过程语言,您最终将难以维护 XSLT 文件。 Related question on that topic.
    • 您不能修改变量。您可以为变量声明和赋值,但不能修改它们。我记得因为这个我撞了几次墙。

    【讨论】:

      【解决方案2】:

      我使用 Apache Xalan,所以我推荐你 learn it

      如果你不知道 XSL w3schools 有一个很好的 getting started

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-01
          • 2013-03-23
          • 2013-03-16
          • 1970-01-01
          • 2014-03-05
          • 2012-04-24
          • 2010-09-06
          • 2011-05-18
          相关资源
          最近更新 更多