Существует ли XSLT для перевода из схемы BizTalk в XML-схему W3C? - PullRequest
2 голосов
/ 11 января 2011

У меня есть документ XML, созданный сторонней организацией, использующей BizTalk, и у меня есть схема BizTalk для этого документа, но мне нужно проверить документ на соответствие схеме в .NET. Когда я пытаюсь загрузить схему BizTalk, я получаю это сообщение:

'XmlSchemaSet' can load only W3C XML Schemas

Есть ли какой-нибудь способ, возможно, XSLT, для преобразования из языка схемы BizTalk в язык XML-схемы W3C?

1 Ответ

2 голосов
/ 11 января 2011

«Схема», которую необходимо развернуть в BizTalk для использования на платформе, начинает свою жизнь как обычная W3C XML-схема , то есть файл с .xsd расширение.

Затем система проектов BizTalk Visual Studio преобразует это простое XML-представление схемы XSD в класс .NET, производный от SchemaBase в скомпилированной сборке .Net, чтобы сделать его более подходящим для среды выполнения BizTalk, чтобы потреблять его.

Если вы хотите проверить какой-либо конкретный документ XML по схеме в .NET, самое простое решение - получить файл схемы W3C, первоначально использовавшийся в качестве источника для соответствующего артефакта BizTalk.

Однако, если это невозможно, вы можете ссылаться на сборку .NET, которая содержит скомпилированный артефакт, и использовать отражение для создания экземпляра сгенерированного класса. Затем вы можете использовать его свойство Schema для извлечения экземпляра объекта XmlSchema .

...