1. ホーム
  2. xml

[解決済み] XMLを用いたIF...THEN...ELSE

2022-02-08 23:37:29

質問

XML形式のルールを使って、実行可能なコードを作成するプログラムがあります。私は、独自の方言を使用して、いくつかのアクションと論理構成を定義する必要があります。私はOR、AND、NOT構成を持っており、現在はIF..THEN...ELSEを実装する必要があります。

意味のある構文を考えようと思って、今のところこんな感じです。

<IF id='if-1'>
    <TIME from="5pm" to="9pm" />
</IF>
<THEN id='if-1'>
    <...some actions defined.../>
</THEN>
<ELSE id='if-1'>
    <...other set of actions defined here.../>
</ELSE>

しかし、あまりネストしすぎず、よりきれいに表現する方法が見当たりません。どなたかご提案がありますか?(現時点ではXMLを使わないという選択肢はありません :) )

どのように解決するのですか?

個人的には、if/then/elseを何らかの形でリンクさせる必要があると思っています。

<IF something>
    <some actions>
<THEN something>
    <some actions>
</THEN>
<ELSE something>
    <some actions>
</ELSE>
</IF>