Fehlerbehebung für XML-Schemanachrichten für Web-Service-Integrationen

Wenn Sie externe Web-Services verwenden, treten möglicherweise Fehler und Warnungen auf, wenn Sie XML-Konstrukte verwenden, die nicht unterstützt werden oder Probleme im Workflow-Designer haben.
Diese Fehler und Warnungen treten auf, wenn vom externen Web-Service ungültige XML-Typen verwendet werden. Diese Gültigkeitsfehler oder Warnungen werden im Erkennungsassistenten angezeigt, wo Sie sie kopieren können. Die Anzeige zeigt jeden Fehler bzw. jede Warnung sowie die genaue Zeile im XML-Konstrukt an, die das Problem verursacht. Wenn ein Fehler auftritt, können Sie Probleme ignorieren auswählen und die Erkennung fortsetzen.

In den folgenden Tabellen werden die Nachrichten, die im Assistenten angezeigt werden können, mit Informationen zur jeweiligen Nachricht aufgelistet.

Durch ungültige XML-Konstrukte verursachte Fehlernachrichten

Nachricht Beschreibung
CWTBG0019E: Bei der Ausführung ist eine unerwartete Ausnahmebedingung aufgetreten. Ausnahmebedingungsinformationen: 'Nicht behandelter einfacher Typ: StringArray. Der Listentyp wird nicht unterstützt.' Für die Erkennung externer Services einer WSDL-Datei wird er nicht unterstützt, wenn die WSDL einen einfachen Typ mit einem Listenelement enthält. Zum Beispiel:
<xsd:element name="StringArray" type="tns:StringArray"/> 
<xsd:simpleType name="StringArray"> 
   <xsd:list itemType="xsd:string"/> 
</xsd:simpleType>
Wenn Sie versuchen, einen externen Service durch Erkennen einer WSDL-Datei zu erstellen, die ein solches Element enthält, wird Ihnen diese Fehlernachricht angezeigt.
Verwenden Sie einen komplexen Typ anstelle eines einfachen Typs und legen Sie die Attribute 'minOccurs' und 'maxOccurs' fest, um den Fehler zu beheben. Zum Beispiel:
<xsd:complexType name="StringArray"> 
   <xsd:sequence> 
      <xsd:element minOccurs="0" name="strings" type="xsd:string" maxOccurs="unbounded"> 
      </xsd:element> 
   </xsd:sequence>
</xsd:complexType>
  • Der komplexe Typ {0} enthält das Element {1}, das den nicht unterstützten Typ anySimpleType aufweist.
  • Das globale Element {0} weist den Typ anySimpleType auf, der nicht unterstützt wird.
Der Typ anySimpleType wird nicht unterstützt.

Ersetzen Sie anySimpleType durch einen geeigneten einfachen Typ, um den Fehler zu beheben.

Der komplexe Typ {0} enthält das Attribut {1}, das keinen Typ aufweist oder den nicht unterstützten Typ anySimpleType verwendet. Der Typ hat eine Attributdeklaration ohne Typdefinition, wodurch standardmäßig anySimpleType oder ein Attribut mit anySimpleType angenommen wird. Attribute mit dem Typ anySimpleType werden nicht unterstützt.

Weisen Sie einen einfachen Typ zu oder ersetzen Sie anySimpleType durch einen geeigneten einfachen Typ, um den Fehler zu beheben.

Der komplexe Typ {0} enthält anyAttribute. Attributplatzhalter wie anyAttribute werden nicht unterstützt. Attributplatzhalter ermöglichen eine Erweiterung des Inhaltsmodells und stellen gleichzeitig Steuerungsmöglichkeiten für die Durchsetzung einer minimalen Einschränkung bereit. Da Platzhalter ignoriert werden, wird anyAttribute nicht unterstützt. Die Position des Platzhalters liegt im XPath-Format vor.

Ersetzen Sie anyAttribute durch ein geeignetes Attribut, um den Fehler zu beheben.

Der komplexe Typ {0} enthält ein untergeordnetes Element simpleContent, das nicht unterstützt wird. Komplexe Typen lassen zu, dass Elemente in ihrem Inhalt ein einfaches Inhaltselement besitzen. Da einfache Inhaltselemente in einem komplexen Typ ignoriert werden, wird das Element simpleContent nicht unterstützt.
Der komplexe Typ {0} enthält ein Element 'any'. Elementplatzhalter wie 'any' werden nicht unterstützt. Elementplatzhalter, die Flexibilität bezüglich der möglichen Inhalte im Inhaltsmodell bieten, werden nicht unterstützt.

Ersetzen Sie ANY durch konkrete Elemente, um den Fehler zu beheben.

  • Der komplexe Typ {0} enthält das Element {1}, das direkt oder indirekt anyType zugeordnet ist. Dies wird nicht unterstützt.
  • Das globale Element {0} ist direkt oder indirekt anyType zugeordnet. Dies wird nicht unterstützt.
Der Typ anyType wird nicht unterstützt.

Ersetzen Sie anyType durch durch einen geeigneten Typ, um den Fehler zu beheben.

Der komplexe Typ {0} enthält einen Gruppenverweis mit maxOccurs von {1}. Der Maximalwert für maxOccurs ist jedoch 1. Eine Modellgruppendefinition ordnet einen Namen einer Modellgruppe zu, sodass Sie die Modellgruppe wiederverwenden können. Process Designer hat jedoch eine Einschränkung für maximale Vorkommen für das Attribut maxOccurs in der Modellgruppendefinition.

Ändern Sie den Wert des Attributs maxOccurs in 1, um den Fehler zu beheben.

Der komplexe Typ {0} enthält die verschachtelte Modellgruppe {1} mit dem maxOccurs {2}. Der Maximalwert für maxOccurs ist jedoch 1. Process Designer hat eine Einschränkung für maximale Vorkommen für das Attribut maxOccurs in der Modellgruppendefinition, auch wenn die Modellgruppe in anderen Elementen verschachtelt ist.

Ändern Sie den Wert des Attributs maxOccurs in der angegebenen Modellgruppe in 1, um den Fehler zu beheben.

Der einfache Typ {0} wird nicht verarbeitet. Union-Verknüpfungstypen werden nicht unterstützt. Ein Union-Verknüpfungstyp erstellt einen neuen Typ, der die Verknüpfung von mindestens zwei einfachen Typen darstellt. Union-Verknüpfungstypen werden nicht unterstützt.

Ersetzen Sie den Union-Verknüpfungstyp durch einen geeigneten einfachen Typ, um den Fehler zu beheben.

Der komplexe Typ {0} erweitert den komplexen Typ {1}. Der Typ {1} verweist jedoch auf den nicht unterstützten Typ xsi:type, der während der Ausführung möglicherweise Fehler verursachen könnte. Wenn Sie einen abgeleiteten komplexen Typ anstelle eines angegebenen komplexen Basistyps verwenden, wird davon ausgegangen, dass ein Beziehung zwischen der Basistypdefinition und dem abgeleiteten Typ besteht. Die Annotationen xsi:type werden ignoriert und nur Instanzen des komplexen Basistyps werden erstellt.

Warnungen, die durch fehlerhafte XML-Konstrukte verursacht werden

Nachricht Beschreibung
  • Der komplexe Typ {0} enthält das Attribut {1} mit dem Wert "default", der nicht unterstützt wird.
  • Der komplexe Typ {0} enthält das Attribut {1} mit dem Wert "fixed", der nicht unterstützt wird.
Process Designer unterstützt keine Attribute mit default -oder fixed -Werten. Diese Werte werden ignoriert.

Geben Sie einen anderen Wert als default oder fixed für das Attribut an, um diese Warnung zu entfernen, wenn kein entsprechendes Attribut in einem Instanzdokument vorhanden ist.

Typ mit dem Namen {0} ist bereits vorhanden. Typnamen müssen eindeutig sein. Process Designer unterstützt nicht die Verwendung von qualifizierten oder qualifizierten Namen für Typen. Die Position des Typs liegt im XPath-Format vor. Process Designer generiert unterschiedliche Namen für diese Typen.
  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ base64Binary. Der Typ base64Binary wird in den Typ String umgewandelt.
  • Das globale Element {0} hat den Typ base64Binary. Der Typ base64Binary wird in den Typ String umgewandelt.
  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ hexBinary. Der Typ hexBinary wird in den Typ String umgewandelt.
  • Das globale Element {0} hat den Typ hexBinary. Der Typ hexBinary wird in den Typ String umgewandelt.
Die Datentypen base64Binary und hexBinary haben Prüfregeln, die in Process Designerunterstützt werden. Damit sie keine Werte haben, die in Process Designernicht gültig sind, werden diese Datentypen in Zeichenfolgen konvertiert.

Verwenden Sie die Typen base64Binary und hexBinary nicht, um diese Warnung zu entfernen.

  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ gYear. Der Typ gYear wird in den Typ String umgewandelt.
  • Das globale Element {0} hat den Typ gYear. Der Typ gYear wird in den Typ String umgewandelt.
  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ gYearMonth. Der Typ gYearMonth wird in den Typ String umgewandelt.
  • Das globale Element {0} hat den Typ gYearMonth. Der Typ gYearMonth wird in den Typ String umgewandelt.
Die Datentypen gYear und gYearMonth haben Prüfregeln, die in Process Designerunterstützt werden. Damit sie keine Werte haben, die in Process Designernicht gültig sind, werden diese Datentypen in Zeichenfolgen konvertiert.

Verwenden Sie die Typen gYear und gYearMonth nicht, um diese Warnung zu entfernen.

  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ normalizedString. Der Typ normalizedString wird in den Typ String umgewandelt.
  • Das globale Element {0} hat den Typ normalizedString. Der Typ normalizedString wird in den Typ String umgewandelt.
Die Regeln zum Normalisieren von Leerzeichenwerten werden in Process Designernicht unterstützt. Um zu verhindern, dass die Typen Werte haben, die in Process Designernicht gültig sind, werden ihre normalisierten Zeichenfolgen in Zeichenfolgen konvertiert.

Verwenden Sie den Type normalizedString nicht, um diese Warnung zu entfernen.

  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ {2}, der in den Typ Decimal umgewandelt wird. Der Typ Decimal wird xsd:double zugeordnet.
  • Das globale Element {0} hat den Typ {1} und wird in den Typ Decimal umgewandelt. Der Typ Decimal wird xsd:double zugeordnet.
Alle numerischen XML-Dezimaltypen werden unabhängig von ihrer Genauigkeit in den Typ Decimal in Business Automation Workflowumgesetzt. Der Typ Decimal wird dem Datentyp java.lang.Double durch xsd:double zugeordnet.
  • Der komplexe Typ {0} enthält das Element {1} mit dem Typ {2}, der in den Typ Integer umgewandelt wird. Der Typ Integer wird xsd:int zugeordnet.
  • Das globale Element {0} hat den Typ {1}, der in den Typ Integer umgewandelt wird. Der Typ Integer wird xsd:int zugeordnet.
Alle numerischen XML-Ganzzahltypen werden unabhängig von ihrer Genauigkeit in den Typ Integer in Business Automation Workflowumgesetzt. Der Typ Integer wird dem Datentyp java.lang.Integer durch xsd:int zugeordnet.
Der komplexe Typ {0} erweitert den komplexen Typ {1}. Das generierte Geschäftsobjekt für {0} wird vereinfacht auf die Elemente und Attribute, die in {1} definiert sind. Wenn ein komplexer Typ über einen Basistyp verfügt, enthält Process Designer alle Elemente und Attribute des Basistyps, um Geschäftsobjekte zu vereinfachen, die aus dem komplexen Typ erstellt wurden.
Das Element {0} enthält das Attribut substitutionGroup. Dies wird nicht unterstützt. Substitutionsgruppen werden ignoriert. Mit einer Substitutionsgruppe können Sie Elemente angeben, die ein anderes Element in Dokumenten ersetzen, die aus dem Schema generiert werden.
Der einfache Typ {0} enthält die Einschränkungsfacette {1}. Dies wird nicht unterstützt. Process Designer ignoriert die folgenden XSD-Einschränkungsfacetten:
  • maxInclusive
  • maxExclusive
  • minInclusive
  • minExclusive
  • enumeration