Durchlaufen von Parsing-Ereignissen

In der Ansicht „Details der Open Parser-Ablaufverfolgung“ können Sie ein Diagramm von „Event-by-Event“-Schritten im Vergleichsprozess anzeigen. Verwenden Sie diese Ansicht, wenn Sie beim Vergleichsprozess eine Fehlerbehebung durchführen und die Auswertung der einzelnen Token, die Parsing-Grammatik-Tokenisierung und die „Token-by-Token“-Vergleichsergebnisse sehen möchten.

  1. Öffnen Sie im Enterprise Designer den Datenfluss, der den „Open Parser“-Schritt mit den Parsing-Ergebnissen enthält, die Sie verfolgen möchten.
  2. Doppelklicken Sie auf den „Open Parser“-Schritt auf der Arbeitsfläche.
  3. Klicken Sie auf die Registerkarte Vorschau.
  4. Geben Sie Beispieldaten ein, die Sie parsen möchten, und klicken Sie anschließend auf die Schaltfläche Vorschau.
  5. Klicken Sie in der Spalte „Ablauf verfolgen“ auf den Link Hier klicken..., um das Ablaufverfolgungsdiagramm anzuzeigen.

    Die Strukturansicht der Parsing-Grammatik zeigt eine oder mehrere der folgenden Elemente an, je nach ausgewählter Option:

    • Die <root>-Variable. Der oberste Knoten in der Struktur ist die <root>-Variable.
    • Die in der <root>-Variablen definierten Ausdrücke. Die Knoten der zweiten Ebene sind die Ausdrücke, die in der <root>-Variablen definiert sind. Die <root>-Ausdrücke definieren auch die Namen der Ausgabefelder.
    • Die Variablendefinitionen der Knoten der zweiten Ebene. Die Knoten der dritten Ebene und jeder darunterliegenden Ebene sind die Definitionen der einzelnen <root>-Ausdrücke. Ausdrucksdefinitionen können andere Variablen, Aliase oder Regeldefinitionen sein.
    • Die Werte und Token, die ausgegeben werden. Der untere Knoten in der Struktur zeigt die Werte, die jedem sequentiellen Token in der Parsing-Grammatik zugewiesen sind.
    • Die Parser-Punktzahl für relevante Elemente der Parsing-Grammatik. Parser-Punktzahlen werden vom unteren Teil eines Stammausdrucks nach oben bestimmt. Wenn ein Ausdrucksmuster beispielsweise eine Gewichtung von 80 und eine Vorgängerregel eine Gewichtung von 75 aufweist, ist das Endergebnis für den Vorgängerausdruck das Produkt der untergeordneten Punktzahl und der Vorgängerpunktzahlen, die in diesem Beispiel 60 Prozent betragen würden.
    • Das Leerzeichen wird im Textfeld Eingabedaten als geschütztes Leerzeichen (Klammer nach oben) angezeigt, sodass Sie Leerzeichen besser erkennen können. Nicht als Token verwendete Begrenzungszeichen werden grau dargestellt.
  6. Übereinstimmungen und Nichtübereinstimmungen sind im Ablaufverfolgungsdiagramm farbcodiert:
    • Grüne Kästchen geben Übereinstimmungen an, die Bestandteil des endgültigen erfolgreichen Ergebnisses sind.
    • Rote Kästchen geben Nichtübereinstimmungen an.
    • Gelbe Kästchen geben vorläufige Übereinstimmungen an, die schließlich zurückgesetzt werden, wenn die Ereignisse durchlaufen werden. Vorläufige Übereinstimmungen werden nur in Parsing-Ereignisse durchlaufen angezeigt.
    • Graue Kästchen geben vorläufige Übereinstimmungen an, die zurückgesetzt wurden, um dieses Token für einen anderen Ausdruck freizugeben. Vorläufige Übereinstimmungen werden nur in Parsing-Ereignisse durchlaufen angezeigt.
  7. Wählen Sie in der Liste Informationen den Eintrag Parsing-Ereignisse durchlaufen aus.
  8. Wählen Sie eine der Optionen in der Liste Detailebene aus.
    • Ausdrücke ohne Ergebnisse ausblenden Zeigt die Zweige, die zu einem übereinstimmenden oder nicht übereinstimmenden Ergebnis führen. Jeder Zweig des Stammausdrucks, der nicht zu einer Übereinstimmung führt, wird als Ellipse dargestellt. Wenn Sie einen Zweig anzeigen möchten, der nicht zu einer Übereinstimmung führt, doppelklicken Sie auf die Ellipse.
    • Stammausdrücke ohne Ergebnisse ausblenden Zeigt alle Zweige der Stammausdrücke an, die übereinstimmende oder nicht übereinstimmende Ergebnisse enthalten. Alle anderen Stammausdrücke werden nicht angezeigt.
    • Alle Stammausdrücke anzeigen. Zeigt jeden Stammausdruck an. Wenn ein Stammausdruck kein übereinstimmendes Ergebnis hat, wird die Anzeige für diesen Stammausdruck mit dem Ellipsensymbol ausgeblendet.
    • Alle Ausdrücke anzeigen Zeigt die Stammausdrücke und alle Zweige an. Die Stammausdrücke werden nicht mehr als Ellipse angezeigt. Stattdessen werden die Regeln für jeden Ausdruck in dem Zweig angezeigt.

    Wenn Sie eine Ansicht nach Detailebene ausgewählt haben, die Ausdrücke ohne Ergebnisse ausblendet, und Sie einen Stammausdruck auswählen, der derzeit nicht angezeigt wird, ändern die Ablaufverfolgungsdetails die Auswahl der Detailebene in ein Listenelement, das die minimale Anzahl an Stammausdrücken angibt, während der Stammausdruck weiterhin angezeigt wird.

  9. Klicken Sie auf Punktzahlen anzeigen, um Parser-Punktzahlen für Stammausdrücke, variable Ausdrücke und die resultierenden Übereinstimmungen und nicht übereinstimmenden Ergebnisse anzuzeigen.
  10. Wählen Sie im Feld Zoom die Größe der Strukturansicht aus.
  11. Wählen Sie im Feld Stammklausel eine der Optionen aus, um den Zweig des Stammausdrucks anzuzeigen.

    Wenn Sie auf einen Ausdruckzweig im Ablaufverfolgungsdiagramm klicken, wird die Liste Stammklausel aktualisiert, um die ausgewählte Klausel anzuzeigen. Doppelklicken Sie auf eine Ellipse, um einen ausgeblendeten Ausdruck anzuzeigen.

  12. Das Kästchen Automatisch zu ausgewähltem Knoten springen ist standardmäßig aktiviert. Wenn dieses Kästchen aktiviert ist und Sie auf die Schaltfläche Wiedergeben klicken, werden die Ereignisse von Anfang an ausgeführt und es wird bei dem ersten Ereignis gestoppt, das mit dem ausgewählten Knoten oder einem der zugehörigen untergeordneten Elemente auftritt. Deaktivieren Sie dieses Kästchen, bevor Sie auf die Schaltfläche Wiedergeben klicken, um alle Ereignisse ohne Stoppen wiederzugeben.
  13. Geben Sie im Feld Wiedergabeverzögerung (Sekunden) eine Verzögerung an, um die Geschwindigkeit der Wiedergabegeschwindigkeit zu steuern.
  14. Klicken Sie auf die Schaltfläche Wiedergeben, um mit der Ausführung der Parsing-Ereignisse zu beginnen.
  15. Klicken Sie auf OK, wenn Sie fertig sind.