Динамический XSD и Biztalk 2006 - PullRequest
1 голос
/ 05 февраля 2009

Я своего рода новичок в biztalk, и мы проводим здесь 2006 год с планами перехода на 2006 R2 в будущем. У меня есть схема, с которой мне нужно работать, под названием Siri, которая общедоступна по адресу:

текст ссылки или текст ссылки для корневого документа xsd.

Я успешно импортировал эту схему в свой проект biztalk, однако мне трудно сосредоточиться на том, как ее использовать, поскольку эта схема xsd - это все узлы xsd: choice и xsd: group. Кроме того, в корневом элементе есть только одно целевое пространство имен.

Мой проект состоит в том, чтобы использовать примерное расписание автобусов и затем вставлять эти данные в таблицу базы данных. После работы со схемой в Biztalk мне становится трудно продвигать элементы для фильтрации и создания / работы с сопоставлениями (пока еще не очень далеко).

Может ли кто-нибудь указать мне правильное направление в какой-либо документации / веб-сайтах или в принципе, как я должен подходить к этому? Кто-нибудь работал с такой схемой в biztalk 2006, и если да, то как вы подходили к отображению сообщений, извлечению данных из XML и вставке в БД? Я могу опубликовать пример полезной нагрузки xml, если кто-то захочет посмотреть ..

Ответы [ 2 ]

0 голосов
/ 20 февраля 2009

Подобные схемы определенно работоспособны с BizTalk, но, несомненно, могут потребоваться дополнительные усилия и некоторое хорошее понимание XSD.

Я думаю, что помимо чтения одной или двух хороших книг по BizTalk, которые всегда помогают (и есть несколько хороших), вы могли бы получить большую помощь на форумах и группах новостей, посвященных Biztalk, а также здесь, если вы публикуете конкретные вопросы, так как довольно сложно описать общее решение для продвижения недвижимости или картирования.

Есть еще одна вещь, которую следует рассмотреть, хотя и с большой осторожностью, а именно - не использовать их схему напрямую.

Схемы, которые [пытаются] определить стандарт, должны быть очень общими; часто это приводит к сложностям, а также к разнообразию через точки расширения, которые усложняют жизнь для разработки и обслуживания.

Если бы вы смогли вывести из этой схемы схему, которая описывает только действительный структурирующий элемент, который вы ожидаете получить (который может быть небольшим подмножеством того, что может поддерживать стандарт), вы можете получить гораздо меньшую и более простую один.

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

Надеюсь, что Гекос

0 голосов
/ 06 февраля 2009

Сколько сторон доставляют вам входной файл? Можно ли сопоставить входящую партию, а затем иметь более предопределенные сопоставления для каждой?

Конечно, вы также можете сделать If / Else для элемента Choice / Group и отобразить соответственно.

  • или сочетание обеих стратегий, упомянутых выше.

Можно ли дать мне образец входного файла?

удачи!

...