...
...
...
...
...
...
...
...
Kalliope Musterdatensatz "Dokumentation EAD des Kalliope-Verbundes, Anhang: Minimale Anforderungen"
Titel des Findbuchs
Landesarchiv Berlin
Titel des Nachlasses
Landesarchiv Berlin
Titel des Teilnachlasses
Landesarchiv Berlin
Titel des Systematikpunktes
Landesarchiv Berlin
Titel einer Verzeichnungseinheit (Konvolut)
Landesarchiv Berlin
Titel einer Verzeichniseinheit (Konvolut)
Landesarchiv Berlin
Titel eines Einzeldokuments
Landesarchiv Berlin
Titel eines Einzeldokuments
Landesarchiv Berlin
Titel eines Einzeldokuments
fiktive CSV-Daten aus Kalliope Musterdatensatz abgeleitet
id,level,title,parent
4901,collection,Titel des Nachlasses,
4901-1,fonds,Titel des Teilnachlasses,4901
4901-2,class,Titel des Systematikpunktes,4901-1
4901-3,file,Titel einer Verzeichniseinheit (Konvolut),4901-2
4901-4,file,Titel einer Verzeichniseinheit (Konvolut),4901-2
4901-5,item,Titel eines Einzeldokuments,4901-4
4901-6,item,Titel eines Einzeldokuments,4901-4
4901-7,item,Titel eines Einzeldokuments,4901-4
cell.cross("ead","id")[0].cells["parent"].value)
join(filter(forEach(["parent4","parent3","parent2","parent","id"],cn,if(isNull(cells[cn]),"",cells[cn].value)),v,isNonBlank(v)),",")
split(value,",")[0]
hierarchy_level length(split(value,","))
{{if(cells["level"].value == "collection",'
'+cells["title"].value.escape("xml")+'
Landesarchiv Berlin
'+cells["title"].value.escape("xml")+'
',"")}}{{if(cells["level"].value == "fonds",'
Landesarchiv Berlin
'+cells["title"].value.escape("xml")+'
',"")}}{{if(cells["level"].value == "class",'
Landesarchiv Berlin
'+cells["title"].value.escape("xml")+'
',"")}}{{if(cells["level"].value == "file",'
Landesarchiv Berlin
'+cells["title"].value.escape("xml")+'
',"")}}{{if(cells["level"].value == "item",'
Landesarchiv Berlin
'+cells["title"].value.escape("xml")+'
',"")}}
csplit --prefix=ead- --suffix-format=%03d.xml --suppress-matched ead.txt '//' {*}
rm -f ead-000.xml
for i in *.xml; do printf '%s\n%s\n%s\n' ' </dsc>' '</archdesc>' '</ead>' >> $i; sed -i '1 s/^/\n/' $i; done
Leicht abgewandelt auf Basis von Vorlage auf Stackoverflow
Über Webseite http://xsltransform.net oder auf der Kommandozeile mit Saxon-HE:
wget -O Saxon-HE.jar http://central.maven.org/maven2/net/sf/saxon/Saxon-HE/9.7.0-18/Saxon-HE-9.7.0-18.jar
mkdir input
mv *.xml input/
mkdir output
java -jar Saxon-HE.jar -s:input -xsl:ead.xsl -o:output