powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Создать XML из XSD
11 сообщений из 11, страница 1 из 1
Создать XML из XSD
    #35720684
frodo911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть схема XSD, как по ней "с наименьшем сопротивлением" создать документ XML? Понимаю что можно это сделать руками, но возможно есть пути для автоматизации данного процесса? Использую Delphi 5(msxml). В XML я новичок, на форуме ответа не нашел, хотя появились смутные подозрения что постановка вопроса не совсем коректна :). Итак, есть ли возвожность с помощью msxml ( или других библиотек ) из XSD сформировать XMl?
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35721198
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как Вы себе это представляете? XSD это всего лишь формализация структуры XML, где Вы для этого XML возьмете данные?

В терминах БД это выглядит следующим образом - у Вас есть SQL скрипт, который содержит DDL таблиц БД. Вы спрашиваете, как при помощи этого скрипта получить заполненные таблицы

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35722193
frodo911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В терминологии я еще плаваю :) . Есть схема данных XSD , по ней необходимо сформировать XML, а данные для него беруться с базы данных.Если в терминах БД: из SQL скрипта мы можем создать таблицу, только она будет пустая. По отношению к моей задаче - из XSD создать XML ( пустой ), а дальше на каком-то этапе, заполнить его данным. Сразу прошу прощения, если путано излагаю, или говорю глупости с точки зрения гуру. Прошу поправить :).
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35723535
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, теперь понятно. В данной постановке задача теоретически решается.

Таким образом Вам нужна программа, которая должна преобразовывать данные в формате БД в данные в формате XML, определяемым XSD схемой. При этом логика преобразования должна лежать на самой программе.

Пути решения три
1) Некоторые СУБД (например MS SQL) умеют работать с XSD схемами (деталей не знаю, но может и получится).
2) Большинство СУБД умеют экспортировать данные в XML. Остается только написать XSL преобразование, которое конвертнет данные в требуемый формат
3) При помощи SOM (Schema Object Model) распарсить исходную схему, подключиться к БД и, при помощи DOM, сформировать требуемый XML

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35725000
frodo911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Преобразовывать данные в формате БД в данные в формате XML, определяемым XSD схемой - очень точная формулировка, именно это я и хотел сказать :). Я остановился на третьем варианте. Как я понял полная поддержка схем появилась в msxml 4, и здесь могут возникнуть проблемы на некоторых машинах. Поэтому решил посмотреть на нативные библиотеки -SimpleXml и т.д. Сейчас пробую распарсить схему ( например с помощью SimpleXml ), и по результатам построить XML. Насколько это идеологически правильно?
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35725646
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте MSXML (причем лучше всего последней, шестой версии) и поставляйте его вместе со своей программой

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35725849
frodo911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vasilisk, спасибо за советы. С теорией вроде разобрался, теперь дело за реализацией.
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35759226
klains
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

А может кто-нибудь однозначно ответить и закрепить примером кода,
можно ли из имеющейся XSD создать XML файл на Java.
...
Рейтинг: 0 / 0
Создать XML из XSD
    #35760098
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного не согласен с аналогией SQL:DDL и XML:XSD

1. SQL четко разделяет структуру данных и содержание которое в этой структуре хранится
xml напротив делает эту границу нечеткой

2. SQL:DDL строго определяет структуру, в то время как XSD допускает вольности (с применением или)
например определяется элемент <message> содержимым которого может выступать произвольное поддерево;

поэтому генерация xml по xsd это скорее генерация случайного дерева xml удовлетворяющего условиям данного xsd,
причем структура этого дерева не обязательно единственным образом определена (в отличии от генерации случайных данных для SQL:DDL)

и тем не менее конечно генерация такого случайного дерева возможна)))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Создать XML из XSD
    #38862638
rekogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глянь сюда
http://xsd2xml.com/
...
Рейтинг: 0 / 0
Создать XML из XSD
    #39149356
Turingvetil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rekogen,

спасибо!! То что надо!=)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Создать XML из XSD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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