Есть задачка - записать иерархию каких-то там правил и каких-то действий, которые выполняются по этим правилам. Не суть зачем, это отдельная история. Сейчас сделано на XML, получается такой трэшачок:
<rule match="//n" test="@id = 10">
<layout name=".top" area="doc.body" />
<rule test="@code = 'g'">
<module sig="foo.bar@code:{@code}" />
</rule>
<module sig="booze.bar@entity_id:{@id}" area="doc.body.top" />
</rule>
Не пытайтесь врубиться, чо оно делает. Предложите лучше, как его красявей записать. Часто слышу, что XML плохо годится для человекочтения, очень многословный и т.д. Но вот попробовал записывать в YAML и JSON, получается шняга какая-то. Я наверное что-то не так делаю.
Кому не лень, покажите, как бы вы это записали в том формате, которым вам лично удобней всего пользоваться?