<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Lieber Herr Griesinger,<br>
      <br>
      das ist relativ einfach.<br>
      <br>
      Für <br>
      <br>
      <pre wrap="">IF (text .CT. "|<l xml:id="00100">|") THEN</pre>
      <br>
      machen Sie folgendes:<br>
      <br>
      - Definieren Sie eine Zeichenfolgesuchtabelle:<br>
      <br>
      <font face="Courier New, Courier, monospace">BUILD S_TABLE treffer
        = *<br>
         DATA |<l xml:id="00100">|<br>
         DATA |<l xml:id="00200">|</font><br>
      <br>
      - Der Stern besagt, dass nun DATA-Zeilen für die Tabelle folgen<br>
      - innerhalb einer DATA Anweisung können Anführungszeichen
      verwenden werden.<br>
      - Die Tabelle muss in dieser Form nicht als Zeichenfolge
      gekennzeichnet werden, d.h.<br>
      - diese Anführungszeichen werden nicht mehr benötigt.<br>
      <br>
      <pre wrap="">IF (text .CT. treffer) THEN

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

Viel Erfolg

Gottfried Reeg
</pre>
      <br>
      <pre wrap="">
Am 09.11.2016 um 16:28 schrieb Christian Griesinger:
</pre>
    </div>
    <blockquote
cite="mid:trinity-914209c9-7266-49ed-b06c-ce767efa3b03-1478705335281@3capp-gmx-bs30"
      type="cite">
      <pre wrap="">Diskussionsforum Tustep-Liste
Weitere Informationen: <a class="moz-txt-link-abbreviated" href="http://www.itug.de">www.itug.de</a>
------------------------------------------------------------

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: <a class="moz-txt-link-abbreviated" href="mailto:Christian.Griesinger@germ.unibe.ch">Christian.Griesinger@germ.unibe.ch</a>
URL: <a class="moz-txt-link-freetext" href="http://www.parzival.unibe.ch/">http://www.parzival.unibe.ch/</a>

------------------------------------------------------------
<a class="moz-txt-link-abbreviated" href="mailto:Tustep-Liste@itug.de">Tustep-Liste@itug.de</a>
<a class="moz-txt-link-freetext" href="https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste">https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste</a></pre>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>