【发布时间】:2009-06-09 03:43:29
【问题描述】:
谁能推荐好的 XSLT 和 java 教程?
【问题讨论】:
谁能推荐好的 XSLT 和 java 教程?
【问题讨论】:
在 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 找到。
那里有很多教程。只需从一个简单的示例开始,然后从那里建立您的知识。需要记住的一些关键点:
【讨论】:
我使用 Apache Xalan,所以我推荐你 learn it
如果你不知道 XSL w3schools 有一个很好的 getting started
【讨论】:
Sun Java 网站通常是一个不错的起点,这是J2EE 的一篇文章。
【讨论】: