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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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