[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