'; //XML-Datei laden $xml = new DOMDocument(); $xml->load('dipl_texte.xml'); echo 'XML-Datei wurde erfolgreich eingelesen.'; echo '
'; $xpath = new DOMXpath($xml); $texte = $xpath->query("/teiCorpus/TEI/text"); if (!is_null($texte)) { //Initialisieren der Variablen $i = 0; //Variable, die in die einzelnen W-Tags geschrieben werden soll $j = 0; //Counter für die Wörter //Schleife für jeden Text foreach ($texte as $text) { //Wortnummer wird (wieder) auf 1 gesetzt $i = 1; //Fall 1: Wörter in Überschriften // Wenn es eine Überschrift gibt, sollen die Wörter in der Überschrift nummeriert werden. $ueberschriften = $text->getElementsByTagName('head'); if (!is_null($ueberschriften)) { foreach ($ueberschriften as $ueberschrift) { $woerter = $ueberschrift->getElementsByTagName('w'); foreach ($woerter as $wort) { $wort->setAttribute('n', "$i"); $i++; $j++; } } } //Fall 2: Wörter in Versen $verse = $text->getElementsByTagName('l'); if (!is_null($verse)) { foreach ($verse as $vers) { $i = 1; $woerter = $vers->getElementsByTagName('w'); foreach ($woerter as $wort) { $wort->setAttribute('n', "$i"); $i++; $j++; } } } } } echo "Es wurden $j Wörter mit einem Zahlattribut versehen"; echo '
'; $xml->save('dipl_text_2.xml'); ?>