Hallo,
mal davon was franz schon gesagt hat:
<?xml version="1.0"?>
<!DOCTYPE template
[
<!ELEMENT template (#PCDATA)>
<!ELEMENT template (part+)>
das ist es falsch. du deklarierst 2 mal das element template, einmal mit dem inhalt PCDATA und einmal mit dem inhalt vom typ element (part).
grüße
thomas