Thomas J.S.: DTD - Warum geht das nicht ....

Beitrag lesen

Hallo Roland!

<!ELEMENT book (
        (title, ((author, price) (price, author)))
        (author, ((title, price) (price, title)))
        (price, ((title, author) (author, title)))
    )>
schreiben kann.

Das sollte auch so gehen:

<!ELEMENT book (title, (autor & price) autor, (title & price) price, (title & autor))>

oder Du machst halt
    <!ELEMENT author (#PCDATA first-name last-name name)*>

Ja genau. Und mir meckert der dämliche dtd Parser von Excelon, daß das nicht valid ist.

»»Wozu Du die letzte Moeglichkeit <autor>das ist irgendein text</autor> brauchst, ist mir aber ohnehin nicht ganz klar, sie ist ja im Endeffekt dasselbe wie die zweite.

Ne, ist nicht das selbe.
Ich habe genau dieses Problem: in der einen xml Datei habe ich innerhalb von "<autor>" nur andere Elemente; was der DTD entspricht, in der anderen xml Datei habe ich aber im "<autor>" nur Text, da aber die beiden Dateien am server als eine behandelt werden brauche ich den 'mixed content'. Na ja ...

Grüße
Thomas