Hallo,
Also ich habe es nachgeprüft:
Anscheinend ist <select> kein Kindelement von <form>.
Man muss wohl <fieldset> dazwischensetzen.
fast richtig. Man kann fieldset nehmen, aber auch ein beliebiges anderes block-Element (evtl. samt weiteren darin vorgeschriebenen Elementen, z.B. bei table muß noch tr und td dazu, erst im td ist dann wieder select, input usw. erlaubt), das inline-Elemente enthalten darf.
Der Weg von <form> nach <select>
<!ELEMENT form %form.content;>
<!ENTITY % form.content "(%block; | %misc;)*">
<!ENTITY % block "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
z.b:
<!ELEMENT p %Inline;>
(beachte: %Inline; != %inline, DTD sind case-sensitive!)
<!ENTITY % Inline "(#PCDATA | %inline; | %misc;)*">
weiter wie unten...
<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
<!ENTITY % inline.forms "input | select | textarea | label | button">
<!ELEMENT select (optgroup|option)+> <!-- option selector -->
Andreas