[Tustep-Liste] Aufteilen einer Tustepdatei in viele XML-Einzeldateien

Dr. Elke Zinsmeister zinsmeister at bbaw.de
Fr Sep 26 10:15:44 CEST 2025


Lieber Herr Stahl,

vielen Dank! Ich habe Ihr Programm an zwei Stellen modifiziert, sodass 
tatsächlich xml-Dateien entstehen. Beim Anlegen der Dateien habe ich 
#DATEI um die Spezifikation typ = fdf-ap ergänzt, beim Umwandeln habe 
ich die Spezifikationen code = utf8  und löschen = + eingefügt. Damit 
lassen sich die Datenblöcke nun bestens aus der Gesamtdatei in 
Einzel-XML-Dateien schreiben.

Herzliche Grüße
Elke Zinsmeister





Am 2025-09-25 18:18, schrieb Peter Stahl:
> 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
> 

-- 
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 030 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


Mehr Informationen über die Mailingliste Tustep-Liste