powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / data+xsd to xml
15 сообщений из 15, страница 1 из 1
data+xsd to xml
    #38170617
goodworker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую вас, господа разработчики!

Вопрос достаточно простой, но хочется услышать мнения, а может и увидеть примеры реализации:
Есть данные - проца на сервере и xsd схема. Нужно получить валидный xml-ый файл.
Чего использовать, как лучше реализовать?
Примеры приветствуются.

P.S. процедур, схем N-ое кол-во и схемы не тривиальные.
...
Рейтинг: 0 / 0
data+xsd to xml
    #38170689
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworkerНужно получить валидный xml-ый файл. Откуда?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38170771
goodworker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariygoodworkerНужно получить валидный xml-ый файл. Откуда?
хмм... у меня есть данные, которые возвращает процедура на t-sql (можно их запихнуть в датасет, выгрузить в csv или еще что - это как уж удобнее будет). есть xsd файл.
По этому набору входных параметров нужно получить xml-ый файл. Чего-то все равно не понятно?)
...
Рейтинг: 0 / 0
data+xsd to xml
    #38170907
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworker,

Не оно?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38170919
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
data+xsd to xml
    #38170940
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworkerAntonariyпропущено...
Откуда?
хмм... у меня есть данные, которые возвращает процедура на t-sql (можно их запихнуть в датасет, выгрузить в csv или еще что - это как уж удобнее будет). есть xsd файл.
По этому набору входных параметров нужно получить xml-ый файл. Чего-то все равно не понятно?)Теперь понятно. Просто высокотехнологичный термин "проца на сервере" может означать метод веб-сервиса.

Как уже сказали, нужно использовать xsd.exe.
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171021
goodworker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariygoodworkerпропущено...

хмм... у меня есть данные, которые возвращает процедура на t-sql (можно их запихнуть в датасет, выгрузить в csv или еще что - это как уж удобнее будет). есть xsd файл.
По этому набору входных параметров нужно получить xml-ый файл. Чего-то все равно не понятно?)Теперь понятно. Просто высокотехнологичный термин "проца на сервере" может означать метод веб-сервиса.

Как уже сказали, нужно использовать xsd.exe.

Наткнулся на такие исходники от майкрософта Generating XML Documents from XML Schemas - это практически то, что нужно... Т.е. эти классы позволяют по xsd создать пример xml, еще бы понять как такой xml заполнять автоматом, т.к. я уже писал процедур много и схем тоже. А по примерам выше получается, что каждое формирование xml файла - целая история :(
Может у кого есть в архивчиках примеры?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171050
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworker,

не совсем понял твои трудности

1.имея хsd ты можешь создать нужный DataSet (ReadXmlSchema)
2.DataSet заполняешь данными
3.DataSet сериализуешь в xml (WriteXml)
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171081
goodworker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationgoodworker,

не совсем понял твои трудности

1.имея хsd ты можешь создать нужный DataSet (ReadXmlSchema)
2.DataSet заполняешь данными
3.DataSet сериализуешь в xml (WriteXml)

А можно пояснить:
Думаю, что датасет создать на основа xsd не особо большая проблема, а как датасет тогда правильно заполнить? где-то нужно будет маппинг прописать?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171092
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworker,

Вы какой версией VisualStudio пользуетесь и какой версией .NET Framework?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171107
goodworker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsovgoodworker,

Вы какой версией VisualStudio пользуетесь и какой версией .NET Framework?

Студия 2010, фрэйм 4.0.
Это что-то меняет?)
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171256
goodworker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworkerpationgoodworker,

не совсем понял твои трудности

1.имея хsd ты можешь создать нужный DataSet (ReadXmlSchema)
2.DataSet заполняешь данными
3.DataSet сериализуешь в xml (WriteXml)

А можно пояснить:
Думаю, что датасет создать на основа xsd не особо большая проблема, а как датасет тогда правильно заполнить? где-то нужно будет маппинг прописать?

Господа, будут еще соображения? Неужели нет стандартного решения?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171285
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А датасет и xsd.exe недостаточно стандартны?
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171299
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworker где-то нужно будет маппинг прописать?

конечно мапинг, но если у вас имена таблиц/полей в бд совпадают с соответстующими элементами xml, то можно напрямую
...
Рейтинг: 0 / 0
data+xsd to xml
    #38171463
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodworkerAlex Kuznetsovgoodworker,

Вы какой версией VisualStudio пользуетесь и какой версией .NET Framework?

Студия 2010, фрэйм 4.0.
Это что-то меняет?)
Нет, ничего не меняет.
Возьмите утилиту XSD и создайте с её помощью DataSet (параметр /d ).
Подключите полученный файл к проекту и вуаля.
Затем уже можете наполнить его откуда хотите и как хотите, и сериализуйте его в XML на здоровье...

Приложил небольшой проектец.
Для генерации Sample.cs используется следующая строка:
Код: powershell
1.
xsd sample.xsd /d /l:CS
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / data+xsd to xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]