java xslt 教程 [英] java xslt tutorial

查看:19
本文介绍了java xslt 教程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以推荐带有 Java 教程的好的 XSLT 吗?

Can any one suggest good XSLT with java tutorials?

推荐答案

在 Java 上学习 XSLT 有 三个步骤:

There are three steps to learning XSLT on Java:

1- 选择 XSLT 引擎.

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

Each engine is slightly different, but for basic processing any will do.

Xalan 一直很适合我.首先,您需要做的就是从 here 并将它们放在您项目的类路径中.您需要的文件是 xalan-j_X_X_X-bin-2jars 文件之一.

Xalan has always worked well for me. To get started, all you need to do is download the Xalan jar(s) from here and put them in your project's classpath. The file you need is one of the xalan-j_X_X_X-bin-2jars files.

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

Then use the following code to process a sample XML within a Java program (adapted from SimpleTransform.java, not tested):

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 is the syntax used to select elements within an input XML file.

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

It also allows provided basic functions to do some processing. Although XPath is a major part of XSLT, it can be used independently to process XML files.

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

For example, Dom4j and most XML parsers provide the ability to select elements using the XPath syntax. I can't recommend any specific tutorial, but searching XPath tutorial provides a number of good results.

3- 学习 XSLT 格式.

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

XSLT is simply XML. The XSLT specification can be found here.

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

There are plenty of tutorials out there. Just start from a simple example and build your knowledge from there. Some of the key points to remember:

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

这篇关于java xslt 教程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆