Verwenden von Pivotal XDR Schema in BizTalk Server 2006
Warum sich Pivotal-XDR-Schemas nicht direkt nach XSD konvertieren lassen und wie man sie stattdessen mit dem BizTalk Schema Generator neu erzeugt.
Pivotal erzeugt mittels GenerateSchema.ASP für die Integration Adapter ein XDR-Schema. Dieses Schema ließ sich unter BizTalk Server 2002 auch anstandslos importieren und weiterverwenden.
Der BizTalk Server 2006 erwartet allerdings XSD-Schema. Alle Varianten die XDR- nach XSD-Schema zu wandeln schlugen fehl.
Einzig alleine die Neuerzeugung von XSD-Schema auf Basis übertragender XML-Dokumente war erfolgreich.
Konvertierungsvarianten
Folgende Varianten der XDR zu XSD Konvertierung wurden probiert.
- Verwendung von
XDRtoXSD.xslt(u.a. zu finden im BizTalk-Verzeichnis) von Microsoft mit dem Kommandozeilen-Toolmsxsl.exe(Download unter http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxml/html/msxsl.asp)
Problem: XSD ist unbrauchbar - Verwendung von
XDRtoXSD.xsltmit dem Kommandozeilen-Toolcvtschema.exe(Bestandteil von SqlXml seit Version 3.0 im bin-Verzeichnis)
Fehler: Missing Element - Verwendung von
XDRtoXSD.xsltmit XmlSpy
Fehler: xslt enthält ungültige Formel xsd.exemit vorhandenen XDR-Schema
Fehler: verschiedene bei der weiteren Verwendung, u.a. Global Namespace, nicht erlaubte Element-Inhalte, Namespace
Neuanlage
Neuerzeugung mittels Visual Studio und BizTalk Schema Generator:
- Installation des Wizards für Well-Formed XML mittels InstallWFX.vbs (aus dem BizTalk-SDK)
- Rechtsklick auf BizTalk Server Projekt | Add | Add Generated Items …
- Generate Schemas Template doppelklicken
- Document Type auf Well-Formed XML setzen
- vorhandene Instanz aus einem alten BizTalk Server 2002 Tracking ziehen und auswählen
- OK