Ваш XML выглядит так, как будто он должен успешно проверяться на соответствие вашему DTD, но я не думаю, что ваш DTD соответствует тому, что вы ожидаете.
В частности, эта строка из вашего DTD:
<!ELEMENT nahrung (obst|gemuese|sonstiges)+>
Означает, что вы должны иметь 1 или более элементов из этого списка.
Если вы хотите разрешить, например, только один дочерний элемент (либо obst ИЛИ gemuse ИЛИ sonstiges), вы можете использовать это:
<!ELEMENT nahrung (obst|gemuese|sonstiges)>