|
3 / 3 / 0
Регистрация: 23.12.2016
Сообщений: 273
|
|
Как правильно создавать xml по xsd - схеме15.03.2025, 18:08. Показов 2086. Ответов 8
Здравствуйте.
Есть XML сформированной сторонней программой. Есть другая система, которая принимает XML по определенной xsd-схеме. Схема есть на руках. Как правильно считать данные из одной XML и преобразовать в другую по нужной схеме? Нужно ли делать объектную модель? (как мне кажется можно обойтись как-то без нее, потому что при внесении каких-либо изменений в xml или схему придется каждый раз менять код, и перекомпилировать приложение)
0
|
|
| 15.03.2025, 18:08 | |
|
Ответы с готовыми решениями:
8
Загрузку данных из xml по схеме xsd в бд MS SQL Как правильно создавать дочерние окна? Как сделать правильнее, чтобы не создавать лишние соединения к БД и не оставлять их надолго открытыми |
|
Администратор
|
|||
| 15.03.2025, 19:19 | |||
|
IIIIIIIIIgor, в общем случае и автоматически никак.
0
|
|||
|
3 / 3 / 0
Регистрация: 23.12.2016
Сообщений: 273
|
|||
| 15.03.2025, 19:44 [ТС] | |||
|
пока что нет ни малейшего представления как это все организовать и где найти информацию
0
|
|||
| 16.03.2025, 17:46 | |
|
Не по теме: Довольно странное ожидание что xsd схема из определенного приложения автоматически преобразует документ с другой структурой о которой приложение знать не знает, не находите?
0
|
|
|
3 / 3 / 0
Регистрация: 23.12.2016
Сообщений: 273
|
||
| 16.03.2025, 18:08 [ТС] | ||
|
0
|
||
|
|
||
| 16.03.2025, 23:47 | ||
|
По поводу того, что нужно делать, здесь все достаточно просто: нужно сформировать документ нужного формата и вставить в него данные, полученные из исходного документа. По поводу инструментов, они могут быть любыми, в частности если ты понимаешь в принципе как работать с XML в C#, то можно именно эти знания и применить. Понятно, что строить дерево документа в коде не очень удобно, особенно если документ немаленький. Тут есть несколько вариантов упростить задачу. Об одном тебе уже написали, это XSLT - язык предназначенный именно для таких задач (преобразование XML-данных в другую форму). Несмотря на то, что этот формат имеет некоторые преимущества, я бы не стал его советовать для всех случаев, если ты решаешь разовую задачу, то изучение языка XSLT возможно будет, мягко говоря, не самым коротким путем ее решения, поскольку потребует значительных усилий, хотя он и дает некоторые преимущества, например, если использовать его, то не потребуется хардкодить логику преобразования и если в форматах что-то изменится, то можно будет изменить код XSLT-документа, а не переписывать программу. Но, как я уже сказал, усилия, затраченные на изучение языка могут оказаться чрезмерными. Можно использовать шаблоны T4 или какой-то другой шаблонизатор подтянуть. Если знаешь язык VB.Net, то в нем есть очень удобная штука XML-литералы. Ну или в конце концов можно использовать $ - интерполяция строк — выходные данные строки форматирования - C# reference | Microsoft Learn. Так что вариантов тут много, выбирай на вкус.
0
|
||
|
3 / 3 / 0
Регистрация: 23.12.2016
Сообщений: 273
|
|||
| 17.03.2025, 14:39 [ТС] | |||
|
0
|
|||
|
|
|||
| 17.03.2025, 17:31 | |||
|
Общее между этими двумя вариантами то, что они позволяют по сути дела вставить готовых документ или его фрагмент в код и это будет работать. После этого можно динамические части заменить выражениями языка, а статические оставить как есть.
0
|
|||
| 17.03.2025, 17:31 | |
|
Помогаю со студенческими работами здесь
9
Как правильно составить блок-схему работы процедуры? Как научиться писать правильные блок-схемы для программ? Как правильно перевести блок схему ListView - Как создавать правильно элементы Как правильно создавать иконки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|