[Tustep-Liste] Aufteilen einer Tustepdatei in viele XML-Einzeldateien
Peter Stahl
p.stahl at magenta.de
Do Sep 25 18:18:37 CEST 2025
Liebe Frau Zinsmeister,
ich kann Ihnen eine Lösung anbieten, allerdings nicht mit TUSCRIPT, sondern
old school-mäßig im "klassischen" Modus.
Die Idee, die dahinter steckt, ist, dass Ihre Datei gesamt.sgl zu einer riesigen
Tue-Datei wird, die 100 kleine Zieldateien ausgibt. Ich gehe davon aus, dass
Ihre Tustep-Datei ungefähr so aussieht:
-------------------------------
<?xml-model a=b>aaa
aaa
aaa</tei>
<?xml-model c=1>bbb
bbb
bbb</tei>
<?xml-model ...>ccc
ccc
ccc</tei>
<?xml-model ...>ddd
ddd
ddd</tei>
-------------------------------
Diese Tustep-Datei wird nun mit einer Tue-Datei aufbereitet, in der steht:
-------------------------------
#dat,gesamt2.sgl,frag=-
#kop,gesamt.sgl,gesamt2.sgl,+,+,*
durch Austausch vor <xml-model ...> Kommandofolge einfügen
x |<<?xml-model <><%>>|#dat,x_[@ln].xml,fr=- #um,*,x_[@ln].xml [@nz]<<?xml-model <=02>>|
durch Austausch hinter </tei> [@nz]*eof einfügen
x |<</tei>>|<</tei>> [@nz]*eof|
laufende Nummer hinter [@ln] einsetzen
lnr .[@ln].
lnz 1 1 3 1
neue Zeile beginnen bei [@nz]
za .[@nz].
Hilfszeichenfolgen [@ln] und [@nz] entfernen
xxx .[@ln]..[@nz]..
*eof
-------------------------------
Beachten Sie bitte, dass #PAR,<> wegen der spitzen Klammern gesetzt ist.
Wenn Sie diese Tue-Datei aufrufen, erhalten Sie in der Zieldatei gesamt2.sgl:
-------------------------------
#dat,x_001.xml,fr=- #um,*,x_001.xml
<?xml-model a=b>aaa
aaa
aaa</tei>
*eof
#dat,x_002.xml,fr=- #um,*,x_002.xml
<?xml-model c=1>bbb
bbb
bbb</tei>
*eof
#dat,x_003.xml,fr=- #um,*,x_003.xml
<?xml-model ...>ccc
ccc
ccc</tei>
*eof
#dat,x_004.xml,fr=- #um,*,x_004.xml
<?xml-model ...>ddd
ddd
ddd</tei>
*eof
-------------------------------
Sie haben jetzt eine Datei erzeugt, in der jeder XML-Block vorher und nachher
mit Tustep-Code versehen ist. Mit dem Aufruf von #TUE,GESAMT2.SGL wird
somit Ihr Text in Einzeldateien aufgetrennt.
Ich hoffe und wünschen Ihnen, dass das auch bei Ihnen klappt.
Herzliche Grüße,
P.Stahl
-----Original-Nachricht-----
Betreff: [Tustep-Liste] Aufteilen einer Tustepdatei in viele XML-Einzeldateien
Datum: 2025-09-25T13:34:20+0200
Von: "Elke Zinsmeister" <zinsmeister at bbaw.de>
An: "tustep-liste at itug.de" <tustep-liste at itug.de>
Liebe Liste,
ich habe ein Problem, dass sich bestimmt mit TUSCRIPT leicht lösen
lässt, ich weiß aber nicht, wie es geht:
In einer Tustepdatei gesamt.sgl stehen 100 für XML aufbereitete
Datenblöcke, jeweils beginnend mit <?xml-model ...> und endend mit
</TEI>. Diese Blöcke sollen in jeweils eigene XML-Dateien geschrieben
werden, mit den Dateinamen ABC_1.xml bis ABC_100.xml.
Danke im Voraus für jede Hilfe!
Herzliche Grüße
Elke Zinsmeister
--
Dr. Elke Zinsmeister
Berlin-Brandenburgische Akademie der Wissenschaften
Der Österreichische Bibelübersetzer - Gottes Wort deutsch
Jägerstraße 22/23
D-10117 Berlin
Tel.: +49 (0)30 20370 513
https://www.bbaw.de/forschung/der-oesterreichische-bibeluebersetzer-gottes-wort-deutsch
Corpus Vitrearum Medii Aevi
Am Neuen Markt 8
D-14467 Potsdam
Tel.: +49 (0)331 2796 114
Fax: +49 (0)331 2796 130
https://cvma.bbaw.de
https://www.corpusvitrearum.de
--
Tustep-Liste mailing list
Tustep-Liste at itug.de
https://lists.itug.de/mailman/listinfo/tustep-liste
Mehr Informationen über die Mailingliste Tustep-Liste