首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java xslt教程

java xslt教程
EN

Stack Overflow用户
提问于 2009-06-09 03:43:30
回答 3查看 23.1K关注 0票数 12

有没有人能推荐一些好的XSLT和java教程?

EN

回答 3

Stack Overflow用户

发布于 2009-06-09 12:30:22

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

XSLT 1-选择引擎。

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

Xalan对我来说一直工作得很好。开始之前,您需要做的就是从here下载Xalan jar并将它们放入项目的类路径中。您需要的文件是xalan-j_X_X_X-bin-2jars文件之一。

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

代码语言:javascript
运行
复制
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和大多数解析器都提供了使用XPath语法选择元素的能力。我不能推荐任何特定的教程,但搜索XPath tutorial会提供许多不错的结果。

XSLT3-学习格式。

XSLT就是XML。可以在here中找到XSLT规范。

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

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

Stack Overflow用户

发布于 2009-06-09 03:47:48

我使用的是Apache Xalan,所以我推荐您使用learn it

如果您不知道XSL,w3schools有一个用于getting started的好方法。

票数 1
EN

Stack Overflow用户

发布于 2009-06-09 03:47:42

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/968040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档