首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以转换为Java和XSLT的规则或脚本语言

可以转换为Java和XSLT的规则或脚本语言
EN

Stack Overflow用户
提问于 2012-02-14 20:24:27
回答 3查看 125关注 0票数 0

有没有什么规则或脚本语言可以使用一个或多个Java库将其转换为Java和XSLT?

为了转换为Java,它可以生成Java源代码,也可以生成java字节码。它需要易于从Java调用和“轻量级”的/high性能。

对于XSLT...生成函数或模板的等价物,或者操作传入的值并返回结果的东西。

所谓转换,我是指有人用某种语言(规则/脚本/其他语言)编写代码。然后,我对该代码运行一些“转换”,得到Java代码(源代码或字节码)。我在相同的代码上运行了其他一些“转换”,得到了XSLT代码。

由于我猜测XSLT的情况更难解决,下面是一个简化的可能示例:

输入规则/脚本语言:

代码语言:javascript
复制
// Some language psuedocode
output(concat(value1, value2, value3))

输出XSLT:

代码语言:javascript
复制
<xsl:value-of select="concat($value1, $value2, $value3)"/>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-14 23:43:11

您可以尝试使用antlr并实现自己的解析器/转换器。

票数 0
EN

Stack Overflow用户

发布于 2012-02-14 20:33:53

在我的脑海中,如果你愿意,你可以输入Groovy,或者使用他们更加高效的语法。

它还被扩展到Grails,它是Groovy on Rails的有效工具。SpringSource支持这两个和是高性能和轻量级。它们将编译成Java字节码。

这里有一个关于使用Groovy with XSLT的链接,您提到想要将脚本“转换”成XSTL,不知道这里是什么意思,但您肯定可以在groovy中使用XSLT。

如果你需要创建某种模板来生成java代码,html,文本,电子表格,几乎任何东西都有Apache Velocity,它是一种模板语言/引擎,可以引用java代码中定义的对象。

BeanShell是另一种语言,它的语法就像java一样,它是一种脚本语言,根据我的经验,在java中可以做的任何事情,在BeanShell中都可以做。

票数 1
EN

Stack Overflow用户

发布于 2012-02-16 20:47:47

Xalan XSLTC支持将xslt编译成java字节码,因此如果xslt符合您对脚本语言的定义,就有可能做到这一点。对xslt的编译将只是身份转换:)

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

https://stackoverflow.com/questions/9276820

复制
相关文章

相似问题

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