Здравствуйте, _NN_, Вы писали:
_NN>Для начала вопрос хотите получить в итоге ?
Да это я как-то не подумал описать.
У меня есть куча рекордов и вариантов, которые описывают некое сообщение. Нужно передать сообщение в формате XML, а потом его принять.
Использую сейчас макрос XmlSerializable и, соответственно, XmlSerializer. Но мне не нравится какие XML-документы в результате создаются, они довольно громоздские и их сложно прочитать, распарсить или составить, не используя XmlSerializer (а возможно придется).
С помощью XML-литералов удалось очень легко написать более-менее элегантный метод ToXml. А вот FromXml красиво написать не выходит. Потому что я могу использовать несколько взаиморекурсивных функций с матчами, которые генерят XML из объекта. А вот для XML приходится какую-то фигню городить.
Так что наверное я хочу что-то вроде или match для XML или как-то по набору правил из XML-ки генерить рекорды и варианты. Что внизу юзается, особенно не волнует, хоть XmlReader, хоть XElement, хоть нитра.