2012-02-14 8 views
0

JavaとXSLTの両方に変換するための1つ以上のJavaライブラリが存在するルールまたはスクリプト言語がありますか?ルールとスクリプト言語JavaとXSLTの両方に変換できる言語

Javaに変換する場合、JavaソースまたはJavaバイトコードを生成できます。 Javaと "軽量" /高性能から簡単に呼び出す必要があります。

XSLTでは、関数やテンプレート、または値を操作して結果を返すものと同等のものを生成します。

誰かが何らかの言語(ルール/スクリプト/何でも)でコードを書くことを意味します。私はそのコードでいくつかの "変換"を実行し、Javaコード(ソースコードまたはバイトコード)を取得します。私は同じコードで他の "変換"を実行し、XSLTコードを取得します。

私は、XSLTのケースを推測しているので、解決することはより困難である、ここでは単純化の可能な例を示します

入力ルール/スクリプト言語:

// Some language psuedocode 
output(concat(value1, value2, value3)) 

出力XSLT:

<xsl:value-of select="concat($value1, $value2, $value3)"/> 
+1

例や定義がない質問(この場合は「変換」)は明確に定義されていません。編集して修正してください。 –

答えて

0

いつでもantlrを使用して、独自のパーサー/コンバーターを実装できます。

+0

すでに何かが存在するかどうかを調べようとしています。 – mentics

1

Groovyが頭に浮かびます。実際には、必要に応じてjavaを入力するか、より効率的な構文を使用できます。

また、Groovy on Railsは効果的にGrailsに拡張されています。 SpringSourceは両方をサポートし、高性能で軽量です。それらはJavaのバイトコードにコンパイルされます。

Groovy with XSLTの使用に関するこのリンクがありますが、スクリプトをXSTLに "変換"したいのですが、ここで何を意味しているのかはわかりませんが、確かにgroovyでXSLTを使用できます。

Javaコード、html、テキスト、スプレッドシートを生成するために何らかの種類のテンプレートを作成する必要がある場合は、Apache Velocityがjavaコードで定義されたオブジェクトを参照するテンプレート言語/エンジンです。

BeanShellは他のものですが、構文はJavaのようにスクリプト言語です。私の経験上、BeanShellでできることは何でもjavaで実行できます。

0

Xalan XSLTCは、xsltからjavaバイトコードをコンパイルすることをサポートしているため、xsltがスクリプト言語の定義に準拠している可能性があります。 xsltへのコンパイルは単なる恒等変換です。

関連する問題