Sie können einem DFDL-Schemaobjekt einen Diskriminator hinzufügen, mit dessen Hilfe der DFDL-Parser einen Punkt, an dem noch Unsicherheit besteht, auflösen kann.
Bevor Sie beginnen:
Erstellen oder öffnen Sie eine DFDL-Schemadatei. Eine Beschreibung des
DFDL-Schemaeditors finden Sie im Abschnitt
DFDL-Schemaeditor.
- Wählen Sie in der Ansicht Editor das DFDL-Schemaobjekt aus, dem Sie einen Diskriminator hinzufügen möchten.
- Wählen Sie auf der Registerkarte Asserts and Discriminators (Asserts und Diskriminatoren) des DFDL-Eigenschaftsbereichs Discriminators (Diskriminatoren) aus und klicken Sie dann auf Add discriminator (Diskriminator hinzufügen). Falls auf das Objekt bereits ein Diskriminator angewendet wurde, ist die Option Discriminators (Diskriminatoren) inaktiviert, da ein Objekt nicht sowohl ein Assert als auch einen Diskriminator enthalten kann. Ein neuer Tabelleneintrag wird erstellt.
- Geben Sie im Feld Test Condition (Prüfbedingung) den gewünschten Testausdruck und im Feld Message (Nachricht) eine für den Benutzer lesbare Fehlernachricht ein. Für das Feld Test Condition (Prüfbedingung) steht ein Inhaltsassistent zur Verfügung. Drücken Sie Strg+Leertaste, um das Erstellungsprogramm für XPath-Ausdrücke zu öffnen.
- Speichern Sie Ihr Nachrichtenmodell.
Der Diskriminator wird bei der Ausführung des Nachrichtenmodells verwendet.