Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Opgelost][XHTML] niet valid, waarom niet?  (gelezen 1613 keer)

Offline Joshua822

  • Lid
[Opgelost][XHTML] niet valid, waarom niet?
« Gepost op: 2010/04/15, 14:46:27 »
Hallo allemaal, ik heb de volgende broncode voor een webpagina:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
 <head>
  <title>Test webpagina</title>
 </head>
 <body>
  <p><strong>Ja, inhoud!</strong></p>
 </body>
</html>
Maar als ik deze met de w3 validator valideer, krijg ik de volgende error:
Line 2, Column 1: Missing xmlns attribute for element html. The value should be: http://www.w3.org/1999/xhtml

<html>



Many Document Types based on XML need a mandatory xmlns attribute on the root element. For example, the root element for XHTML might look like:
<html xmlns="http://www.w3.org/1999/xhtml">

Wat betekent dit en wat moet ik veranderen ? Alvast bedankt! :)
« Laatst bewerkt op: 2010/04/16, 15:33:46 door Joshua822 »

Re: [XHTML] niet valid, waarom niet?
« Reactie #1 Gepost op: 2010/04/15, 14:48:27 »
Als je nu de link die je als resultaat van de validator krijgt dan kom je hier:

http://www.w3.org/TR/xhtml1/#strict

Als je die <html> al vervangt door dit dan is het normaal al in orde:
<html xmlns="http://www.w3.org/1999/xhtml">

al is het ook altijd goed om de taal mee te geven
« Laatst bewerkt op: 2010/04/15, 14:50:04 door Ward De Ridder »
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline Joshua822

  • Lid
Re: [XHTML] niet valid, waarom niet?
« Reactie #2 Gepost op: 2010/04/15, 15:03:22 »
Dank je, Ward De Ridder! Dat werkte inderdaad, maar ik heb nog een vraagje:
<html xmlns="http://www.w3.org//1999/xhtml" xml:lang="en" lang="en">Waar dient het attribuut "xml:lang" in deze regel voor ?

Re: [XHTML] niet valid, waarom niet?
« Reactie #3 Gepost op: 2010/04/15, 15:18:44 »
Kijk even hier:

http://www.w3.org/TR/xhtml1/#C_7

Dit is iets wat bij xml hoort (en de x in xhtml staat voor xml), en omdat ze xhtml ook xml valid willen maken staat dat erbij.
Volgens wat ik daar lees zet je daar best gewoon hetzelfde als bij lang.

Je moet maar eens wat lezen over xhtml, enkele wijzigingen zijn onderandere dat je <br> niet meer mag gebruiken maar <br /> moet gebruiken omdat je ieder element dat je in x(ht)ml opent ook weer dicht moet doen, ....
« Laatst bewerkt op: 2010/04/15, 15:22:05 door Ward De Ridder »
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline Erik66

  • Lid
Re: [XHTML] niet valid, waarom niet?
« Reactie #4 Gepost op: 2010/04/15, 17:14:02 »
Citaat van: Ward
en de x in xhtml staat voor xml
Close but no sigar.  ;)
Het staat voor:
EXtensible HyperText Markup Language

Een informatieve site over HTML,XHTML,Javascript,PHP etc. etc.
http://www.w3schools.com/xhtml/default.asp

Re: [XHTML] niet valid, waarom niet?
« Reactie #5 Gepost op: 2010/04/15, 20:28:37 »
XHTML is HTML, maar volgens XML opmaak regels (dat wil zeggen, je moet ALLES afsluiten (dus waar in HTML het gewoon <br> is moet in XHTML <br /> gebruikt worden, want dan moet je de code "self sluitend" maken, ofwel, er is geen </br> dus moet br zich zelf afluiten)

daarom moet je ook een xml:lang hebben, want je moet je immers aan XML opmaak regels houden, en in xml is gewoon "lang" niks.
daarbij mag de XML taal anders zijn dan de pagina taal (maar dat zie je eigenlijk nooit) dus moet die los worden aangegeven.


ADSL? nee, neem ADHD, dat is pas snel!

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: [XHTML] niet valid, waarom niet?
« Reactie #6 Gepost op: 2010/04/15, 20:51:28 »
Wat hunnie allemaal zeggen.

En verder heb jij als DOCTYPE strict. Dit houdt in dat de validator erg streng is.
Zelf gebruik ik meestal Transitional, die is wat minder streng.
Lees voor meer info: http://www.w3schools.com/tags/tag_DOCTYPE.asp
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Joshua822

  • Lid
Re: [XHTML] niet valid, waarom niet?
« Reactie #7 Gepost op: 2010/04/16, 01:30:21 »
Oké, bedankt voor de leerzame informatie, iedereen ! Maar ik zou nog één vraagje willen stellen: moet ik "nl" gebruiken voor het "(xml:)lang" attribuut als ik wil aangeven dat de taal van de website Nederlands is ? Of is dat iets anders ?
Citaat
En verder heb jij als DOCTYPE strict. Dit houdt in dat de validator erg streng is.
Zelf gebruik ik meestal Transitional, die is wat minder streng.
Lees voor meer info: http://www.w3schools.com/tags/tag_DOCTYPE.asp
Bedankt, maar om eerlijk te zijn wil ik eigenlijk voorbereid zijn op de toekomst. En ik denk dat het doctype "Transitional" binnenkort gaat verdwijnen.

Offline Erik66

  • Lid
Re: [XHTML] niet valid, waarom niet?
« Reactie #8 Gepost op: 2010/04/16, 14:25:14 »
Citaat van: Joshua822
Maar ik zou nog één vraagje willen stellen: moet ik "nl" gebruiken voor het "(xml:)lang" attribuut als ik wil aangeven dat de taal van de website Nederlands is ?
Spit nou eerst eens de gegeven website door, dan had je het zo gevonden.

http://www.w3schools.com/tags/ref_language_codes.asp