/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
hjælp til validering af xhtml
Fra : Malene Hald


Dato : 10-02-06 14:10

Jeg har prøvet at lave tutorialen til html fra html.dk. Såvidt jeg kan lure,
så vil de gerne bruge korrekt xhtml, og jeg prøver at forstå forskellen
mellem html og xhtml. Jeg har lavet dette http://www.malenehald.dk/test1.htm
som resultatet af tutorialen, men jeg kan ikke få den til at gå igennem
valideringen hos w3.org. Er der nogen der har lyst til at forklare mig hvad
de forskellige fejlmeldinger går ud på? Jeg har prøvet at finde det rundt
omkring, men jeg kan ikke forstå hvad de går ud på.. det ville være en stor
hjælp, hvis nogen har tid/lyst.

Mvh Malene



 
 
Jens Gyldenkærne Cla~ (10-02-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-02-06 14:58

Malene Hald skrev:

> Er der nogen der har lyst til at forklare mig hvad de forskellige
> fejlmeldinger går ud på?

Jeg kan da prøve.

Første fejl er i din doctype-erklæring. Du skriver:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

- hvortil validatoren svarer at den ikke kan finde en deklaration
for dit grundelement. Grundelementet er det der står mellem DOCTYPE
og PUBLIC - altså hos dig HTML. Problemet er her at xhtml er
versalfølsom, så der er forskel på html og HTML.

Ret erklæringen til

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

- så skulle første fejl være væk.


Fejl 2 er formentlig en følgefejl af fejl 1 - validatoren forventer
HTML (på grund af fejl 1) og du skriver html. Se om den ikke
forsvinder når du får rettet den første fejl.

Fejl 3-10 er simple lukkefejl - meta- og img-elementer skal som
alle andre elementer lukkes i xhtml. Afslut med /> i stedet for >.

Sidste fejl er også en følgefejl af fejl 1.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Henrik Davidsen (10-02-2006)
Kommentar
Fra : Henrik Davidsen


Dato : 10-02-06 15:02

> Jeg kan da prøve.

Æv, du kom først ;)

/Sjang



Malene Hald (10-02-2006)
Kommentar
Fra : Malene Hald


Dato : 10-02-06 21:00


>> Er der nogen der har lyst til at forklare mig hvad de forskellige
>> fejlmeldinger går ud på?
>
> Jeg kan da prøve.

<snip> en masse hjælp:)

> Jens Gyldenkærne Clausen

Tusind tak for hjælpen allesammen, det virkede med det samme jeg rettede de
fejl I havde forklaret. Tror jeg kom lidt nærmere på at forstå forskellen -
jeg havde ikke liget luret den med at lukke fx img-tags.

God weekend

Malene




Jens Peter Karlsen [~ (11-02-2006)
Kommentar
Fra : Jens Peter Karlsen [~


Dato : 11-02-06 03:28

Egentligt ikke helt rigtigt.
Det er selvfølgelig rigtigt at html skulle være med småt.
Men, da doctype erklæringen ikke regnes for at høre til xhtml
dokumentet (det er også derfor det ikke afsluttes med />) har det som
sådan intet at gøre med at xhtml er versalfølsom.
Det rigtige må vel være at sige at doctype erklæringen er versal
følsom. At det så indirekte er fordi xhtml er versalfølsom er noget
andet. Det hjælper jo ikke noget at beskrive HTML når det ikke er
validt i dokumentet man vil beskrive.

Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.

On Fri, 10 Feb 2006 14:57:44 +0100, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>- hvortil validatoren svarer at den ikke kan finde en deklaration
>for dit grundelement. Grundelementet er det der står mellem DOCTYPE
>og PUBLIC - altså hos dig HTML. Problemet er her at xhtml er
>versalfølsom, så der er forskel på html og HTML.

Jens Gyldenkærne Cla~ (11-02-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-02-06 18:01

Jens Peter Karlsen [FP-MVP] skrev:

> Det er selvfølgelig rigtigt at html skulle være med småt.
> Men, da doctype erklæringen ikke regnes for at høre til xhtml
> dokumentet (det er også derfor det ikke afsluttes med />) har
> det som sådan intet at gøre med at xhtml er versalfølsom.
> Det rigtige må vel være at sige at doctype erklæringen er
> versal følsom.

Ja, det har du ret i.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Henrik Davidsen (10-02-2006)
Kommentar
Fra : Henrik Davidsen


Dato : 10-02-06 15:01

> ... og jeg prøver at forstå forskellen mellem html og xhtml.

En af de primære forskelle er, at ALLE tags skal have en afslutning. Tag'et
p bruger du normalt sådan her: <p>noget...</p>, hvor </p> angiver slutningen
på tag'et. Men fx <br> har ikke en </br>, så der afslutter du i html ikke
tag'et. Det skal du gøre i xhtml, og det kan du enten gøre ved altid at lave
<br></br>, eller blot <br/> (som er en måde at afslutte tags uden indhold).
Det samme gælder fx for img tag'et, hvor du normalt blot har <img src....
alt....> og så ikke mere. Der skal du også afslutte, enten ved at tilføje en
</img> til sidst, eller slutte din img med /> så det bliver <img src....
alt.../>

En anden forskel er, at i xhtml er tag-navnene case sensitive, og skal (så
vidt jeg husker) altid skrives med småt.

> Jeg har lavet dette http://www.malenehald.dk/test1.htm som resultatet af
> tutorialen, men jeg kan ikke få den til at gå igennem valideringen hos
> w3.org. Er der nogen der har lyst til at forklare mig hvad de forskellige
> fejlmeldinger går ud på?

Når du validerer, betyder den første fejl at der er en fejl i root-element
deklareringen. I linjen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"betyder HTML at
root-elementet i dit dokument skal hedde HTML, men længere nede har du
skrevet <html> (med småt). Hvis du i <!DOCTYPE linien ændrer HTML til html,
så forsvinder 3 af fejlene fra valideringen. Og hvis du så afslutter dine 3
img-tags - altså med /> til sidst, og det samme med dit meta-tag i headeren,
så går den igennem valideringen.

Så key points: tag-navne skal ALTID være med små bogstaver, og ALLE tag's
skal afsluttes. Enten med en </tagnavn> til sidst, eller blot ved at tilføje
en skråstreg før det sidste >... altså enten <br></br> ELLER <br/>.

/Sjang



Jens Gyldenkærne Cla~ (10-02-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-02-06 15:20

Henrik Davidsen skrev:

> Så key points: tag-navne skal ALTID være med små bogstaver, og
> ALLE tag's skal afsluttes.

Jep. Et par ekstra pointer: Reglen om at skrive med små bogstaver
gælder også parametre i html. Derfor hedder der fx <p class="bla">
og ikke <p CLASS="bla"> - og <a href="foo" onclick="bar">, ikke <a
HREF="foo" onClick="bar">. Værdierne til html-parametre er dog ikke
underlagt nogen restriktioner - der er fx ikke noget galt i at
skrive <p title="STORT og småt">.

> Enten med en </tagnavn> til sidst,
> eller blot ved at tilføje en skråstreg før det sidste >...
> altså enten <br></br> ELLER <br/>.

I praksis er der ikke valgfrihed. Elementer der i html ikke må
lukkes (fx br, hr, img) skal af hensyn til bagudkompatibilitet
lukkes med den korte syntaks (<br />) og *ikke* med en eksplicit
lukkekode (<br></br>).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Leonard (10-02-2006)
Kommentar
Fra : Leonard


Dato : 10-02-06 15:16

"Malene Hald" <malenehaldREMOVE@stofanet.dk> wrote:

>Jeg har lavet dette http://www.malenehald.dk/test1.htm
>som resultatet af tutorialen, men jeg kan ikke få den til at gå igennem
>valideringen hos w3.org.

I din allerførste linie skal html stå med småt, altså:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

og så skal du afslutte dine tags i de øvrige linier, dvs. /> i stedet
for bare >

--
med venlig hilsen
Leonard - http://leonard.dk/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste