Cifly skrev:
> En ven har problemer med engelsk. Findes der er en dansk
> validator til XHTML og CSS?
Nej. Så vidt jeg ved findes der slet ikke validatorer (til html og
css) på andre sprog end engelsk. [1]
Selv om man ikke er god til engelsk, kan man måske stadig få noget
fornuftigt ud af en engelsksproget validator. Der er et relativt
begrænset udvalg af fejltyper, og hvis man bare lærer de mest
almindelige at kende, kan man komme ganske langt.
Gruppen her er et glimrende sted at spørge, hvis man er i tvivl om
hvad en given fejlmeddelelse betyder - og selv om det måske kan
virke langsommeligt at skulle spørge om en masse fejlmeddelelser
til at starte med, så skulle der være en chance for at man efter
lidt tid kan se et system i fejlmeddelelserne.
For eksemplets skyld kan vi prøve at validere
www.dr.dk (der er
dejligt mange fejl at tage fat på!).
Direkte link til valideringen: <
http://kortlink.dk/wtt>.
A) Fejl 1-4 er af typen: »there is no attribute "NAVN_PÅ_ATTRIBUT"«
Engelsk "attribute" svarer til dansk "attribut" eller "parameter" -
noget der står inde i et element, som fx "align" i <p align="left">
(her er attributten "align" og værdien af attributten "left").
Fejlmeddelelsen fortællen at der er anvendt en attribut der ikke er
gyldig - i det aktuelle tilfælde er det de fire attributter
leftmargin, topmargin, marginwidth og marginheight der ikke findes
i den officielle html-standard (det er IE- og Netscape-specifikke
attributter).
B) I fejl 5 er det omvendte tilfældet. Her siger fejlmeddelelsen:
»required attribute "NAVN_PÅ_ATTRIBUT" not specified«. Det er
stadig en attribut den er gal med, men her er det en obligatorisk
(required) attribut der mangler. Den fejl ses ofte ved angivelse af
javascript fordi ældre programmer angiver det som
<script language="JavaScript"> - hvor det skal være
<script type="text/javascript">
C) Fejl 6 er en speciel fejl - spørg om den hvis du får brug for at
tyde den, men den hører ikke til blandt de fejl man ser hver dag.
D) Fejl 7 ser man oftere: »end tag for element "NAVN_PÅ_ELEMENT"
which is not open«
Betydningen er simpel nok - validatoren har fundet et lukke-element
der mangler et matchende åbnings-element; fx som "</p>" i eksemplet
her:
<body><h1>Test med fejl</h1></p></body>
En del gange er det noget mindre oplagt hvorfor validatoren melder
denne fejl - det kan fx være fordi et element er blevet lukket
automatisk af et efterfølgende element. Spørg her i gruppen hvis du
er i tvivl om et konkret tilfælde.
E) Fejl 8 har vi allerede haft, så videre til fejl 9: »document
type does not allow element "NAVN_PÅ_ELEMENT" here«
Fejlen betyder at et element (tag) er brugt på et sted hvor det
ikke må være. Det kan fx (som i fejl 9) være et style-element der
er anbragt i body (det skal ligge i head), eller det kan være et
td-element (tabelcelle) der ikke ligger i et tr-element (tabel-
række).
F) Fejl 11 til 13 er gentagelser af tidligere fejl-typer, men i
fejl 14 kommer endnu en almindelig fejl: »end tag for
"NAVN_PÅ_ELEMENT" omitted, but its declaration does not permit
this«
Det er den omvendte af D - fejlen betyder at der mangler en
lukkekode. Et eksempel: <p><b>Her er fed tekst</p> - hvor der
mangler en lukkekode (</b>) til <b>. Fejl 15 er egentlig ikke en
fejl, men blot en information om hvor den startkoden som
validatoren ikke kan finde en lukkekode til, befinder sig.
G) Så skal vi helt ned til fejl 38 for at finde en ny type: »cannot
generate system identifier for general entity "NAVN"«.
Den fejl optræder ofte i links med parametre - fx <a
href="foobar.asp?x=43&y=14">. &-tegnet skal skrives som & når
der kommer noget efter - for at undgå forvekslinger med koder som
og © Fejl 39, 40 og 41 er følgefejl af fejl 38 - alle
forsvinder når man retter & til &.
Blandt de resterende godt 150 fejl fandt jeg tre typer der ikke er
beskrevet herover - alle nogen der efter min overbevisning hører
til "sjældne fejl". Da type C i listen ovenfor også er en speciel
fejl, er det altså kun 6 generelle fejltyper der står bag langt de
fleste af DR-sidens over 200 fejl. Kan man genkende dem, når man
meget langt med en validering.
Noter:
======
[1] WDG's html-validator kan tilgås i en fransk udgave, men
fejlmeddelelserne er stadig på engelsk
--
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