|
data+xsd to xml
|
|||
---|---|---|---|
#18+
Приветствую вас, господа разработчики! Вопрос достаточно простой, но хочется услышать мнения, а может и увидеть примеры реализации: Есть данные - проца на сервере и xsd схема. Нужно получить валидный xml-ый файл. Чего использовать, как лучше реализовать? Примеры приветствуются. P.S. процедур, схем N-ое кол-во и схемы не тривиальные. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 10:49 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworkerНужно получить валидный xml-ый файл. Откуда? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 11:32 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
AntonariygoodworkerНужно получить валидный xml-ый файл. Откуда? хмм... у меня есть данные, которые возвращает процедура на t-sql (можно их запихнуть в датасет, выгрузить в csv или еще что - это как уж удобнее будет). есть xsd файл. По этому набору входных параметров нужно получить xml-ый файл. Чего-то все равно не понятно?) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 12:10 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworkerAntonariyпропущено... Откуда? хмм... у меня есть данные, которые возвращает процедура на t-sql (можно их запихнуть в датасет, выгрузить в csv или еще что - это как уж удобнее будет). есть xsd файл. По этому набору входных параметров нужно получить xml-ый файл. Чего-то все равно не понятно?)Теперь понятно. Просто высокотехнологичный термин "проца на сервере" может означать метод веб-сервиса. Как уже сказали, нужно использовать xsd.exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 13:54 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
Antonariygoodworkerпропущено... хмм... у меня есть данные, которые возвращает процедура на t-sql (можно их запихнуть в датасет, выгрузить в csv или еще что - это как уж удобнее будет). есть xsd файл. По этому набору входных параметров нужно получить xml-ый файл. Чего-то все равно не понятно?)Теперь понятно. Просто высокотехнологичный термин "проца на сервере" может означать метод веб-сервиса. Как уже сказали, нужно использовать xsd.exe. Наткнулся на такие исходники от майкрософта Generating XML Documents from XML Schemas - это практически то, что нужно... Т.е. эти классы позволяют по xsd создать пример xml, еще бы понять как такой xml заполнять автоматом, т.к. я уже писал процедур много и схем тоже. А по примерам выше получается, что каждое формирование xml файла - целая история :( Может у кого есть в архивчиках примеры? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 14:37 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworker, не совсем понял твои трудности 1.имея хsd ты можешь создать нужный DataSet (ReadXmlSchema) 2.DataSet заполняешь данными 3.DataSet сериализуешь в xml (WriteXml) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 14:49 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
pationgoodworker, не совсем понял твои трудности 1.имея хsd ты можешь создать нужный DataSet (ReadXmlSchema) 2.DataSet заполняешь данными 3.DataSet сериализуешь в xml (WriteXml) А можно пояснить: Думаю, что датасет создать на основа xsd не особо большая проблема, а как датасет тогда правильно заполнить? где-то нужно будет маппинг прописать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 15:09 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworker, Вы какой версией VisualStudio пользуетесь и какой версией .NET Framework? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 15:17 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
Alex Kuznetsovgoodworker, Вы какой версией VisualStudio пользуетесь и какой версией .NET Framework? Студия 2010, фрэйм 4.0. Это что-то меняет?) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 15:26 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworkerpationgoodworker, не совсем понял твои трудности 1.имея хsd ты можешь создать нужный DataSet (ReadXmlSchema) 2.DataSet заполняешь данными 3.DataSet сериализуешь в xml (WriteXml) А можно пояснить: Думаю, что датасет создать на основа xsd не особо большая проблема, а как датасет тогда правильно заполнить? где-то нужно будет маппинг прописать? Господа, будут еще соображения? Неужели нет стандартного решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 16:48 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
А датасет и xsd.exe недостаточно стандартны? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 17:04 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworker где-то нужно будет маппинг прописать? конечно мапинг, но если у вас имена таблиц/полей в бд совпадают с соответстующими элементами xml, то можно напрямую ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 17:17 |
|
data+xsd to xml
|
|||
---|---|---|---|
#18+
goodworkerAlex Kuznetsovgoodworker, Вы какой версией VisualStudio пользуетесь и какой версией .NET Framework? Студия 2010, фрэйм 4.0. Это что-то меняет?) Нет, ничего не меняет. Возьмите утилиту XSD и создайте с её помощью DataSet (параметр /d ). Подключите полученный файл к проекту и вуаля. Затем уже можете наполнить его откуда хотите и как хотите, и сериализуйте его в XML на здоровье... Приложил небольшой проектец. Для генерации Sample.cs используется следующая строка: Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 19:23 |
|
|
start [/forum/topic.php?fid=20&msg=38171256&tid=1405076]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 166ms |
0 / 0 |