XML Validation
Dieser Adapter validiert ein Input-XML-Dokument gegen ein XML-Schema oder ein Relax NG-Schema.
Wenn das geprüfte XML-Dokument gültig ist, gibt der Adapter dieses unverändert aus. Wenn das geprüfte XML-Dokument ungültig ist, wird ein XML-Dokument mit einer entsprechenden Fehlermeldung ausgegeben.
Hinweis:
Wenn Sie im Output des Adapters und im Server Log die Fehlermeldung DOCTYPE is disallowed when the feature "
http://apache.org/xml/features/disallow-doctype-decl" set to true.: org.xml.sax.SAXParseException; systemId: locationOfSchema.xsd
erhalten, enthält die im Element systemId
gefundene XSD-Datei eine DOCTYPE-Deklaration.
DOCTYPE-Deklarationen sind jedoch aus Sicherheitsgründen zum Schutz vor XML-Entity-Angriffen deaktiviert.
Eigenschaften (Properties)
| Bestimmt, welche Operation der Adapter durchführt Mögliche Werte:
|
Parameter
| Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: |
| Pfad zur Schema-Definition (XML-Schema oder Relax NG) Mögliche Werte: Beliebige |
| Angabe, ob das Ausgabedokument detaillierte Informationen zum Validierungsfehler ausgeben soll Mögliche Werte:
|
| XSD-Version, die zum Validieren der XML-Dokumente verwendet werden soll Mögliche Werte:
|
Statuswerte
| Während der Ausführung des Adapters trat ein Fehler auf. Nähere Details finden Sie im Server-Log. |
| Das geprüfte XML-Dokument ist gültig gemäß dem angegebenen Schema; Der Adapter gab das geprüfte Input-XML-Dokument unverändert aus. |
| Das geprüfte XML-Dokument ist nicht gültig gemäß dem angegebenen Schema; Der Adapter gab eine Fehlermeldung aus (siehe "Output"). |
Output
Dieser Adapter gibt ein UTF-8-kodiertes XML-Dokument aus. War die Gültigkeitsprüfung erfolgreich, wird das Input-Dokument unverändert ausgegeben. Ist das geprüfte XML-Dokument ungültig, wird ein XML-Dokument mit einer entsprechenden Fehlermeldung ausgegeben, wobei für jeden Fehler ein XML-Element <Error/>
erzeugt wird, das eine detaillierte Fehlerbeschreibung enthält, zum Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<ValidationErrors>
<Error>cvc-maxLength-valid: Value 'abc123' with length = '6' is not facet-valid with respect to maxLength '5' for type 'id'.</Error>
<Error>cvc-type.3.1.3: The value 'abc123' of element 'Id' is not valid.</Error>
</ValidationErrors>