Ik heb een beetje problemen met een DTD:
<!ELEMENT auto (naam, bouwjaar, fabrikant, hp, snelheid, gewicht, lengte, breedte, hoogte, benzine, aandrijving, versnellingen, foto)>
<!ELEMENT naam (apple|orange)>
<!ELEMENT bouwjaar (#PCDATA)>
<!ELEMENT fabrikant (#PCDATA)>
<!ELEMENT hp (#PCDATA)>
<!ELEMENT snelheid (#PCDATA)>
<!ELEMENT gewicht (#PCDATA)>
<!ELEMENT lengte (#PCDATA)>
<!ELEMENT breedte (#PCDATA)>
<!ELEMENT hoogte (#PCDATA)>
<!ELEMENT benzine (#PCDATA)>
<!ELEMENT aandrijving (#PCDATA)>
<!ELEMENT versnellingen (#PCDATA)>
<!ELEMENT foto (#PCDATA)>
Hier heb ik een bijbehorend XML document met alle gegevens. Zoals je ziet zou er bij naam alleen "apple" of "orange" mogen worden ingevuld. Maar als ik iets heel anders invul bij "naam" in het XML document, gaat alles gewoon door alsof er niets aan de hand is. Ik had verwacht dat IE aan de hand van de DTD dan wel een fout zou geven of zo.
Of heb ik nu een heel verkeerd idee over een DTD document? Of is misschien de syntax niet juist?
Thnx
<!ELEMENT auto (naam, bouwjaar, fabrikant, hp, snelheid, gewicht, lengte, breedte, hoogte, benzine, aandrijving, versnellingen, foto)>
<!ELEMENT naam (apple|orange)>
<!ELEMENT bouwjaar (#PCDATA)>
<!ELEMENT fabrikant (#PCDATA)>
<!ELEMENT hp (#PCDATA)>
<!ELEMENT snelheid (#PCDATA)>
<!ELEMENT gewicht (#PCDATA)>
<!ELEMENT lengte (#PCDATA)>
<!ELEMENT breedte (#PCDATA)>
<!ELEMENT hoogte (#PCDATA)>
<!ELEMENT benzine (#PCDATA)>
<!ELEMENT aandrijving (#PCDATA)>
<!ELEMENT versnellingen (#PCDATA)>
<!ELEMENT foto (#PCDATA)>
Hier heb ik een bijbehorend XML document met alle gegevens. Zoals je ziet zou er bij naam alleen "apple" of "orange" mogen worden ingevuld. Maar als ik iets heel anders invul bij "naam" in het XML document, gaat alles gewoon door alsof er niets aan de hand is. Ik had verwacht dat IE aan de hand van de DTD dan wel een fout zou geven of zo.
Of heb ik nu een heel verkeerd idee over een DTD document? Of is misschien de syntax niet juist?
Thnx