私が取り組んでいるプロジェクトには、3つの異なるシステム/プラットフォームが関係しています。 C#、Java、およびXSLTです。擬似コードで表現される単純なアルゴリズム(単なる束縛)があります。アルゴリズムを他の言語にエクスポートするには?
if inputParameter1 is equal to 1
return "one"
else if inputParameter2 is equal to 5
return "five" concatenated with inputParameter1
else
return "not found"
そのような単純なものです。
私はその意志のメカニズムを理解しようとしている:
- は、各システム(C#、Java(登録商標)のネイティブ言語でアルゴリズムを実行することができたら、私はアルゴリズムを書いてみましょう、とXSL)
- アルゴリズムが更新されたときに、各システム(C#、Java、およびXSL)で常にアルゴリズムの最新バージョンが使用されます。
だから私の例について詳しく説明するために、C#の表現は次のようになります。
public string TheMethod(int inputParameter1, int inputParameter2)
{
if (inputParameter1 == 1)
{
return "one";
}
else if (inputParameter2 == 5)
{
return string.Concat("five", inputParameter1.ToString());
}
else
{
return "not found";
}
}
とXSLTの表現は次のようになります。
<xsl:template name="TheMethod">
<xsl:param name="inputParameter1" />
<xsl:param name="inputParameter2" />
<xsl:choose>
<xsl:when test="$inputParameter1 = 1">
<xsl:text>one</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="$inputParameter2 = 5">
<xsl:text>five</xsl:text>
<xsl:value-of select="$inputParameter1" />
</xsl:when>
<xsl:otherwise>
<xsl:text>Not Found</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
うまくいけば、あなたのアイデアを得ます。
一般的な方法でアルゴリズムを表現し、それを自動的にC#、Java、またはXSLに変換する方法はありますか?
ありがとうございます!
-Mike
+1あなたはXSLTでそれを実装することができます。 – Matt
私が望んだ解決策ではありませんが、これはこれまでのところ最高の答えです – Mike