我使用SRGS格式定义语法。我知道我可以使用以下其中一项:
<rule id="somerule" scope="private">
...
<one-of>
<item>item 1<tag> out.chosen="item 1"</tag></item>
<item>item 2<tag> out.chosen="item 2"</tag></item>
...
</one-of>
...
</rule>
或
<rule id="somerule" scope="private">
...
<ruleref uri="#somerule2" />
<tag> out.chose = rules.latest(); </tag>
...
</rule>
<rule id="somerule2" scope="private">
<one-of>
<item>item 1</item>
<item>item 2</item>
...
</one-of>
</rule>
我想知道是否有另一种更简单的方法,而没有定义第二条规则并且没有重复每个值(如第一个例子中所示)。 像
这样的东西<rule id="somerule" scope="private">
...
<one-of>
<item>item 1</item>
<item>item 2</item>
...
</one-of>
<tag> out.chosen = ??? </tag>
...
</rule>