[Tustep-Liste] Geschachtelte Tags auflösen

Oliver Gasperlin gasperlin at gasperlin.de
Mo Dez 13 10:23:53 CET 2010


Lieber Herr Stahl,

hier noch eine andere TUSCRIPT-Lösung, bei der einfach nur die Records
gelesen werden:

#makro
$$ MODE TUSCRIPT
SET n = 1

ACCESS q: READ/RECORDS "e2" sn.zn/un, txt, anz
ACCESS z: WRITE/ERASE/RECORDS "e3" sn.zn/un, txt

LOOP/999999
   READ/NEXT/EXIT q
      SET txt = MARK (txt, "\\", "|<<add|", "|<</add|", n)
      SET txt = EXCHANGE (txt, "|\\<>>/<<></add|<<<=04add>=03|")
   WRITE/CLEAR z
ENDLOOP

ENDACCESS q
ENDACCESS z
*eof

Das EXCHANGE kann natürlich auch so angepasst werden, dass XML-konforme
Attribute mit Zähler-Werten entstehen.

Das Ding ist, so wie es da steht, lauffähig und braucht (nach Anpassung der
Dateinamen) nur in eine Datei kopiert und ausgeführt zu werden.


Mit besten Grüßen
Oliver Gasperlin




"xx <add> aa <add> bb> <add> cc </add> bb </add> aa </add> xx

daraus

xx <add1> aa <add2> bb <add3> cc </add3> bb </add2> aa </add1> xx"

------------------------------------------------------------
Tustep-Liste at itug.de
https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste



Mehr Informationen über die Mailingliste Tustep-Liste