Inhaltsverzeichnis

Search

  1. Vorwort
  2. Einführung in die Datenumwandlung
  3. Datenprozessor-Umwandlung
  4. Assistent für Eingabe- und Ausgabeformate
  5. Relationale Eingabe und Ausgabe
  6. Verwenden des IntelliScript-Editors
  7. XMap
  8. Bibliotheken
  9. Schema-Objekt
  10. Eingabeaufforderung
  11. Skripte
  12. Parser
  13. Skriptports
  14. Dokumentprozessoren
  15. Formate
  16. Datenbehälter
  17. Anker
  18. Transformer
  19. Aktionen
  20. Serializer
  21. Mapper
  22. Lokatoren, Schlüssel und Indexierung
  23. Streamer
  24. Validatoren, Benachrichtigungen und Fehlerbehandlung
  25. Validierungsregeln
  26. Benutzerdefinierte Skriptkomponenten

Benutzerhandbuch

Benutzerhandbuch

Online-Beispiel

Online-Beispiel

Ein Online-Beispiel zu diesem Anker befindet sich im Projekt
samples\Projects\persistent_search\persistent_search.cmw
.
Das Beispiel beschreibt einen
Group
-Anker, der mit der Eigenschaft
on_partial_match = skip
konfiguriert ist. Die
Group
enthält zwei
Marker
-Anker:
  • Der erste
    Marker
    sucht nach dem Text
    A
    .
  • Der zweite
    Marker
    sucht nach einem String mit dem Zeichen
    *
    in beliebiger Anzahl. Die Eigenschaft
    adjacent
    dieses
    Marker
    -Ankers gibt vor, dass er an den ersten Marker angrenzen muss.
Im ersten Durchgang findet der
Group
-Anker am Anfang des Quelldokuments ein Zeichen
A
. Allerdings findet er keinen zweiten
Marker
neben dem Zeichen
A
.
Daher verkleinert
Group
den Suchbereich durch Ausschließen des ersten Zeichens
A
und sucht erneut nach zwei aneinander angrenzenden
Marker
-Ankern. Dieses Verfahren wird so lange fortgesetzt, bis ein String
A*
gefunden wird, der die beiden
Marker
-Anker enthält.
Dieses Verhalten können Sie im Ereignisprotokoll verfolgen. Im Ereignisprotokoll wird aufgezeichnet, dass
Group
bei den ersten beiden Versuchen fehlgeschlagen ist, beim dritten jedoch erfolgreich ausgeführt wurde.
Experimentieren Sie mit den Einstellungen von
on_partial_match
und
adjacent
. Die Auswirkungen können Sie an der Farbcodierung in der Beispielquelle erkennen.
Sie können auch das Beispiel ausführen. Dessen Ergebnisdatei bleibt jedoch leer, da der Parser keine
Content
-Anker enthält. Wenn Sie
on_partial_match = fail
setzen, können Sie im Ereignisprotokoll nachvollziehen, dass der Parser fehlschlägt, da
Group
die aneinander angrenzenden Anker nicht finden kann.