Эй, ребята, я создаю эту маленькую грамматику БНФ, и я хотел
<template>::= <types><editors>
<types>::= <type>+
<type>::= <property>+
<property>::= <name><type>
<editors>::= <editor>+
<editor>::= <name><type>(<textfield>|<form>|<list>|<pulldown>)+
<textfield>::= <label><property>[<editable>]
<form>::= <label><property><editor>
<list>::= <label><property><item-editor>
<pulldown>::= <label><property><option>+
<option>::= <value>
Одним из возможных решений, которое мы имеем в виду, является создание POCO с аннотациями пространства имен XMLSerialization, например, например:
[XMLRoot("template")]
public class Template{
[XMLElement("types")]
public Types types{
}
}
Однако я хочу найти больше решений, как вы думаете, ребята?