Bekannte Probleme bei der Schemagenerierung und -validierung

Dieses Thema enthält Informationen zu bekannten Problemen bei der Schemagenerierung und -validierung.

Eine Instanznachricht, die für einen Positionsdatensatz mit Tags generiert wurde, könnte falsch sein.

Bei Positionsdatensätzen kann sich das Tag innerhalb eines Felds oder zwischen Feldern befinden. In beiden Fällen ist die generierte Instanz ungültig und verursacht während der Analysephase einen Fehler im Parsing Engine.

Wenn das Tag nicht Teil von untergeordneten Einträgen ist (untergeordnete Datensätze oder untergeordnete Felder), tritt dieses Problem nicht auf.

Um dieses Problem zu umgehen, schließen Sie den tatsächlichen Wert des Tags als Standard im Schema ein. In der Flachdateierweiterung des BizTalk-Editors können Sie die Eigenschaft "Fester Wert " oder "Standardwert " des entsprechenden Positionsfelds mit dem Wert des Tags festlegen.

Eine Instanznachricht, die für ein Feld mit einigen Einschränkungen generiert wurde, könnte die Validierung möglicherweise nicht bestehen.

Wenn Sie eine Instanznachricht aus einem Schema generieren, das mindestens einen Feldelement - und Feldattributeknoten mit Datentypen enthält, die mithilfe des Einschränkungsmechanismus abgeleitet wurden, z. B. wenn die Pattern-Eigenschaft verwendet wird, entsprechen die für diese Felder generierten Beispieldaten möglicherweise nicht den Anforderungen der Einschränkung, Dadurch wird verhindert, dass eine erfolgreiche Überprüfung dieser Instanznachricht mit demselben Schema verwendet wird, aus dem sie generiert wurde.

Eine Instanznachricht, die für ein Schema generiert wird, das eine Endlosschleife enthält, ist möglicherweise ungültig.

Ihr Schema kann eine Endlosschleife enthalten, wenn sie einen Zirkelverweis auf einen Knoten mit einem Min Occurs-Eigenschaftswert enthält, der größer oder gleich einem ist, was im Wesentlichen eine Beendigungsbedingung verhindert. Die Instanznachrichtengenerierung wird künstlich beendet, sodass der Generierungsvorgang abgeschlossen werden kann, aber die erzeugte Instanznachricht entspricht dadurch nicht dem Schema, aus dem sie generiert wurde. Solche Schemas sind in der Regel verdächtig.

Die Überprüfung der XML-Instanz schlägt für das Dokumentschema fehl, das den Zielnamespace="http://www.w3.org/XML/1998/namespace" aufweist.

Der HYPERLINK "http://www.w3.org/XML/1998/namespace" ist ein reservierter Namespace, dessen Präfix "XML" sein soll. Sie können das Präfix manuell in "XML" bearbeiten.

Siehe auch

Weitere Details zu diesen Eigenschaften in der Benutzeroberflächenanleitung und der API-Namespacereferenz für Entwickler.