Avatar billede atheist Nybegynder
25. januar 2004 - 02:59 Der er 9 kommentarer og
2 løsninger

problemer med at validere, legal kode

Jeg sidder med en side jeg gerne vil have valideret, men der er et par ting den ikke vil sluge:
først og fremmest brokker den sig over flg. php:
<?xml version="1.0" encoding="iso-8859-1"?>
som iflg. html.dk's xml tutorial er nødvendig...
Hvis jeg fjerner det, brokker den sig over den ikke kan finde doctype og character encoding, selvom følgende er der:
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
dette er noget jeg har fra andre hjemmesider der validerer perfekt...
Endelig brokker den sig dybt og inderligt over mit meta-tag:
<meta name="Generator" content="Stone's WebWriter 4">
som jeg ikke kan fjerne pga. stones...
Nogen der ved hvad der sker for den? Jeg er ved at være lidt irriteret over det ikke virker...
Avatar billede roenving Novice
25. januar 2004 - 03:20 #1
Hvad sker der, hvis du vælger Rediger --> Konverter koder til XHTML-standard i Webwriteren ?-)
Avatar billede KingMedia Novice
25. januar 2004 - 09:15 #2
prøv engang at afslutte dit meta tag ? :o)

<meta name="Generator" content="Stone's WebWriter 4" />

/Mads
Avatar billede KingMedia Novice
25. januar 2004 - 09:18 #3
iøvrigt er din doctype ikke helt korrekt defineret så vidt jeg kan se.

prøv med

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

Følgende bruger jeg, og det validerer som XHTML 1.0 Transitional:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
Avatar billede atheist Nybegynder
25. januar 2004 - 11:38 #4
desværre, den forstår ikke php-koden, og selvom jeg klikker konverter til xml standart, så fjerner den "/" når jeg gemmer...
Avatar billede KingMedia Novice
25. januar 2004 - 13:09 #5
<?xml version="1.0" encoding="iso-8859-1"?>

Det ovenstående er ikke PHP kode :o)

mine sider er i ASP, og det er en XML definition

toppen af mine sider:
-------------<SNIP>------------
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>KingMedia.dk</title>
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="Include/style.css" type="text/css" media="all" />
</head>
-------------</SNIP>------------

Kan du ikke bare prøve at skrive det manuelt i HTML editoren i webwriteren, gemme, og uploade..
Og så se om den validerer ? :o)

/Mads
Avatar billede KingMedia Novice
25. januar 2004 - 13:17 #6
har lavet en lille test til dig her..

http://kingmedia.dk/Eksperten/XML/456545/

Jeg har smidt dit webwriter meta tag ind, og afsluttet det. og den validerer som XHTML 1.0 Transitional :o)

/Mads
Avatar billede janegil Nybegynder
25. januar 2004 - 14:59 #7
»
<?xml version="1.0" encoding="iso-8859-1"?>
Det ovenstående er ikke PHP kode :o)
«

Så vidt jeg har forstått, ER det ovenstående PHP-kode også, og det er problemet.

Noe med at du skal dele opp
'<?xml version="1.0" encoding="iso-8859-1"?>'
til
'<'+'?xml version="1.0" encoding="iso-8859-1"?'+'>'
for at ikke PHP skal tro at ovenstående er PHP-kode, for det er menst som XML.
(Jeg vet ikke hva konkatineringstegner er i PHP, var det '+', tro?)
Avatar billede KingMedia Novice
25. januar 2004 - 15:22 #8
det er så en helt anden snak.. :o)

Hvi dine sider er lavet i PHP, så skal du ha dit XML adskilt på en eller anden smart måde, så fortolkeren kan se at det IKKE er PHP kode :o)
Avatar billede atheist Nybegynder
27. marts 2004 - 09:04 #9
'I har begge ret, det skulle være adskilt, jeg kom frem til at følgende  virkede:

<? echo'<?xml version="1.0" encoding="iso-8859-1"?>'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Takker for hjælpen!
Avatar billede KingMedia Novice
27. marts 2004 - 10:44 #10
ahhh ...  smarties.. 

det lyder jo fornuftigt nok .  så udskriver den bare xml erklæringen som ren tekst i PHP.. super.. :o)

/Mads
Avatar billede atheist Nybegynder
27. marts 2004 - 11:31 #11
ja, i øvrigt:
hvis man skal sætte alm tekst og php-varibler sammen, gøres det med et .:
$min = "Du hedder: ".$navn;
MEN:
$min = "Du hedder: $navn";
Giver præcis det samme resultat, af en eller anden grund...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester