XML code generation С#
От: krl Россия  
Дата: 14.11.05 20:12
Оценка:
Добрый день!

Существуют ли утилиты для генерации кода C# на основании XML?
Интересует именно на основании XML (а не XSD).

Как известно, для Delphi такая вещь не только существует, но даже поставляется c Delphi.
А как быть с этим в случае С#.

Заранее спасибо.
WBR,
krl
Re: XML code generation С#
От: TK Лес кывт.рф
Дата: 14.11.05 20:14
Оценка:
Hello, "krl"
>
> Существуют ли утилиты для генерации кода C# на основании XML?
> Интересует именно на основании XML (а не XSD).
>

Смотря какого кода. что именно генерировать надо?
Posted via RSDN NNTP Server 2.0 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: XML code generation С#
От: krl Россия  
Дата: 14.11.05 20:35
Оценка:
Здравствуйте, TK, Вы писали:

TK>Hello, "krl"

>>
>> Существуют ли утилиты для генерации кода C# на основании XML?
>> Интересует именно на основании XML (а не XSD).
>>

TK>Смотря какого кода. что именно генерировать надо?



Есть XML файл. Хотелось бы получить класс на его основе,
где узлы были бы также классами (или структурами), а атрибуты — соответственно полями в них.

Типа такого

<?xml version="1.0" encoding="utf-8" ?>
<MyClass>
<C1 a1="5" a2 = "6" text = "anytext"/>
</MyClass>


public struct C1
{
int a1, a2;
string text;
}

public class MyClass
{
public C1 c1;
public MyClass
{
// ....
}
}
WBR,
krl
Re: XML code generation С#
От: Аноним  
Дата: 14.11.05 20:27
Оценка:
Есть XML файл. Хотелось бы получить класс на его основе,
где узлы были бы также классами (или структурами), а атрибуты — соответственно полями в них.

Типа такого

<?xml version="1.0" encoding="utf-8" ?>
<MyClass>
<C1 a1="5" a2 = "6" text = "anytext"/>
</MyClass>


public struct C1
{
int a1, a2;
string text;
}

public class MyClass
{
public C1 c1;
public MyClass
{
// ....
}
}





данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: XML code generation С#
От: krasin Россия  
Дата: 14.11.05 20:38
Оценка: +1
krl><?xml version="1.0" encoding="utf-8" ?>
krl><MyClass>
krl> <C1 a1="5" a2 = "6" text = "anytext"/>
krl></MyClass>

Для этого подойдет XSLT.
Re[3]: XML code generation С#
От: krl Россия  
Дата: 14.11.05 20:45
Оценка:
Здравствуйте, krasin, Вы писали:

krl>><?xml version="1.0" encoding="utf-8" ?>

krl>><MyClass>
krl>> <C1 a1="5" a2 = "6" text = "anytext"/>
krl>></MyClass>

K>Для этого подойдет XSLT.


Я в этом не силен пока... Поподробнее можно? Или хотябы ссылку, где посмотреть.

Заранее спасибо.
WBR,
krl
Re[4]: XML code generation С#
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.11.05 22:58
Оценка:
Здравствуйте, krl, Вы писали:

K>>Для этого подойдет XSLT.


krl>Я в этом не силен пока... Поподробнее можно? Или хотябы ссылку, где посмотреть.


Алгоритмы кодогенерации
Автор(ы): Андрей Корявченко
Дата: 19.03.2004
Данная статья рассказывает об одном из способов решения проблемы недостаточной гибкости и производительности средств, предоставляемых платформой Microsoft .NET — предварительной генерации кода. Рассматриваются различные подходы: использовании функции string.Format; использование XSLT-преобразований; использование ASP.NET; использование технологии CodeDOM для генерации кода на нескольких языках; компиляция кода во время выполнения программы; генерация IL-кода без компиляции.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: XML code generation С#
От: stasukas  
Дата: 15.11.05 07:05
Оценка: +1
Здравствуйте, krl, Вы писали:

krl>Есть XML файл. Хотелось бы получить класс на его основе,

krl>где узлы были бы также классами (или структурами), а атрибуты — соответственно полями в них.

А почему нельзя получить xsd для xml и по нему уже запустить кодогенерацию?

можно сделать так:
xsd.exe myclass.xml                                // здесь получаем xsd на основе содержимого xml
xsd.exe mwclass.xsd /classes            // собственно, кодогенерация
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Now playing: DJ Tiesto — In Search of Sunrise 2 -CD2000
Re: XML code generation С#
От: Oyster КНДР  
Дата: 15.11.05 07:13
Оценка:
Здравствуйте, krl, Вы писали:

krl>Существуют ли утилиты для генерации кода C# на основании XML?

krl>Интересует именно на основании XML (а не XSD).

Юзай xsd.exe из .NET FW SDK. Там вроде можно сначала сгенерить XSD по XML, а потом классы по XSD.

Инфу о параметрах см. в MSDN.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.