[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