powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / XML-СУБД и обратно
6 сообщений из 6, страница 1 из 1
XML-СУБД и обратно
    #38576606
юморист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, подскажите плиз варианты решения задачи:
Есть БД.
Есть xsd-схема
Требуется с использованием данных из БД создавать xml документы по этой схеме.
Также требуется сохранять в БД данные, поступающие в других xml-документах, которые также соответствуют этой xsd-схеме.

Всякие детали:
Схема чужая, периодически будет меняться. Схем, по сути, две, одна импортирует из другой пространство имён.
СУБД MSSQL. Желательно максимум работы выполнить на стороне сервера БД, но можно прикрутить и .Net клиента.
...
Рейтинг: 0 / 0
XML-СУБД и обратно
    #38576670
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теоретически, есть расширение стандарта SQL - SQL/XML

В орацле выглядит так:
Код: sql
1.
2.
select xmlserialize(content xmlelement("table", xmlagg(xmlelement("row", xmlattributes(t.n as "id", t.s as "letter")))) as clob indent size = 2)
  from (select rownum n, chr(64 + rownum) s from dual connect by level <=10) t

Результат:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<table>
  <row id="1" letter="A"/>
  <row id="2" letter="B"/>
  <row id="3" letter="C"/>
  <row id="4" letter="D"/>
  <row id="5" letter="E"/>
  <row id="6" letter="F"/>
  <row id="7" letter="G"/>
  <row id="8" letter="H"/>
  <row id="9" letter="I"/>
  <row id="10" letter="J"/>
</table>

Насколько это кошерное расширение и как оно в вашем MSSQL реализовано - не знаю, мне для моих нужд хватает.
...
Рейтинг: 0 / 0
XML-СУБД и обратно
    #38576688
юморист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rockclimber,
Спасибо, в этом плане сиквел предлагает for xml и annotated schema. Это хорошо для не слишком разветвлённых xml. Хотелось бы услышать предложения для более развитых XML документов, которые надо бы распарсить на 5-6 таблиц.
Например, кто бы поделился опытом использования в подобных темах XSD.exe или ещё каких вариантов.
...
Рейтинг: 0 / 0
XML-СУБД и обратно
    #38589894
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если я вылезу в этой теме с советом заюзать нашу OpenLink Virtuoso, это будет рекламой и, соответственно, нарушением правил форума?
...
Рейтинг: 0 / 0
XML-СУБД и обратно
    #38589950
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
iv_an_ru,

а ты не говори что она ваша
...
Рейтинг: 0 / 0
XML-СУБД и обратно
    #38589970
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseiv_an_ru,

а ты не говори что она вашаМожно подумать, тут много людей, которые до сих пор не знают, чья она
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / XML-СУБД и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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