Toon posts:

DOCTYPE HTML PUBLIC, het nut hiervan

Pagina: 1
Acties:

Verwijderd

Topicstarter
Vaak zie ik de volgende regel in broncode staan:
code:
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

Wat is het nut van deze regel?

  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 23-08 22:18

Dark Blue

Compositionista!

Alpenmeisje

De browser weet dan meteen met wat voor document hij te maken heeft... Net als dat je bovenaan een stukje javascript even voor de duidelijkheid zet welk language type het is enzo.

Heidi theorie:
Het stukje <head>..</head> is eigenlijk de header, voor de buitenkant van de browser; op een één of andere manier kun je de informatie in de metatags en titel altijd wel opvragen of terugvinden.
Het stukje dat doctype aangeeft, is de header voor de browser, gewoon een stukje compleetheid, zodat hij meteen weet wat er binnen komt zeilen.

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs


Verwijderd

Die regel geeft aan welk soort document het is, en wat daat allemaal in voor mag komen.

In de vorm die jij post heeft een browser er eigenlijk helemaal niets aan. Maar in de vorm die ik altijd gebruik is het iets logischer:
code:
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Hier zie je een verwijzing naar een ander document in staan. Dat document bevat alle informatie over de SGML achtige taal die je gebruikt. Denk aan informatie als:

• Welke entiteiten kan een document bevatten?( , © etcetera)

• Welke elementen kunnen erin voorkomen?(<html>, <table>, etc.)

• Welke elementen mag een ander element bevatten? (table: thead, tfoot, tbody, etc.)

• Welke attributen kan een element hebben? (img: src, style, class, etc.)

• Welke waarden kan een attribuut hebben? (CDATA, NMTOKEN, etc.)

Als je er meer van wilt weten, dan kun je het best gewoon zo'n dtd downloaden, en proberen te analyseren wat voor informatie erin staat.

Ik ben zelf nu bezig met een XML parser, die eerst de DTD analyseert, en aan de hand daarvan de XML valideert op correctheid. (een geldig XHTML document is ook een geldig XML document)

Ik hoop dat het je nu iets duidelijker is, ik heb mijn verhaal vrij oppervlakkig gehouden, er zitten toch best een paar complexe dingetjes in een DTD verwerkt, maar kort (door de bocht ;)) samengevat is een DTD een lijst met voorwaarden waaraan een document moet voldoen.

Verwijderd

kijk hier eens, hier zijn de verschillende doctypes uitgelegd en het nut ervan.