[Tustep-Liste] TUSCRIPT-Frage

Gottfried Reeg Gottfried.reeg at seegelken-reeg.de
Mi Nov 9 16:48:10 CET 2016


Lieber Herr Griesinger,

das ist relativ einfach.

Für

IF (text .CT. "|<l xml:id="00100">|") THEN


machen Sie folgendes:

- Definieren Sie eine Zeichenfolgesuchtabelle:

BUILD S_TABLE treffer = *
  DATA |<l xml:id="00100">|
  DATA |<l xml:id="00200">|

- Der Stern besagt, dass nun DATA-Zeilen für die Tabelle folgen
- innerhalb einer DATA Anweisung können Anführungszeichen verwenden werden.
- Die Tabelle muss in dieser Form nicht als Zeichenfolge gekennzeichnet 
werden, d.h.
- diese Anführungszeichen werden nicht mehr benötigt.

IF (text .CT. treffer) THEN

- Geben Sie an Stelle der Tabelle den Namen der Tabelle an.

Viel Erfolg

Gottfried Reeg


Am 09.11.2016 um 16:28 schrieb Christian Griesinger:

> Diskussionsforum Tustep-Liste
> Weitere Informationen: www.itug.de
> ------------------------------------------------------------
>
> Liebe Liste,
>
>
> ich habe eine kleine TUSCRIPT-Syntax-Frage, die wahrscheinlich sehr leicht zu beantworten ist. Vielleicht kann mir da jemand helfen?
>
> Ich möchte eine XML-Datei mit TUSCRIPT weiterverarbeiten. Der Import nach TUSTEP hat schon wunderbar geklappt. In der Datei sind Verse mit dem Tag <l> ausgezeichnet und haben zur Kennung das Attribut xml:id.
>
> Bsp:
> <l xml:id="00002">swaz in des mannes hercen ist.</l>
> <l xml:id="00003">daz wir da heizzen den m#;ovt.</l>
>
> Ich möchte nun in Abhängigkeit des Attributwerts bei bestimmten Versen Veränderungen durchführen. Wie kann ich überprüfen, ob ein Datensatz einen bestimmten Vers enthält (s. Beispiel unten)? Da die Attributwerte mit doppelten Anführungszeichen eingeschlossen sind, kann ich diese nicht in einer Suchtabelle verwenden, oder doch?
>
> Minimalbeispiel:
> #MAKRO
> $$ MODE TUSCRIPT,{}
> ACCESS q: READ/RECORDS "h1" sn.zn/un, text
> ACCESS z: WRITE/ERASE/RECORDS "h2" sn.zn/un, text
>
> - Schleife über alle Datensätze
> LOOP/999999
>   READ/NEXT/EXIT q
>
>   - Wenn ein bestimmter Vers, z.B. 00100 gefunden wurde, dann soll etwas passieren
>   - Wie muss ich hier die Bedingung für TUSCRIPT syntaktisch korrekt formulieren?
>   IF (text .CT. "|<l xml:id="00100">|") THEN
>     PRINT "Treffer"
>
>   ENDIF
>
>   WRITE Z
> ENDLOOP
>
> ENDACCESS q
> ENDACCESS z
> *eof
>
>
>
> Viele Grüsse
> Christian Griesinger
> -----
> Parzival-Projekt Bern
> Institut für Germanistik
> Universität Bern
> Länggassstrasse 49, D103
> CH-3012 Bern, Schweiz
> Tel.: +41 (0)31 631 34 65
> Mail: Christian.Griesinger at germ.unibe.ch
> URL: http://www.parzival.unibe.ch/
>
> ------------------------------------------------------------
> Tustep-Liste at itug.de
> https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste


-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://lists.itug.de/pipermail/tustep-liste/attachments/20161109/4b639545/attachment.htm>


Mehr Informationen über die Mailingliste Tustep-Liste