Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:25 Der er 26 kommentarer og
1 løsning

Overholde standarden sammen med PHP

Jeg vil gerne overholde xhtml-strict standarden og skal derfor tilføje følgende i toppen:

<?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">

men pga. <?xml giver det problemer i mine .php-sider!
Hvad skal jeg gøre?

Og er den version som jeg har givet i eksemplet den nyeste???
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:27 #1
brug
print("<?xml version='1.0' encoding='iso-8859-1'?>"; i stedet for, så virker det - også i validatoren
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:30 #2
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

er den nyeste doc-type ...
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:30 #3
hvad er bedst at bruge:

print(....

eller echo "....

???

og selvom de går gennem validatoren fungerer de så også browseren, så browseren læser dem ordentlig...
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:34 #4
print / echo  er en smagssag...

og ja - det virker både i browseren og igennem validatoren (en undtagelse er dog validatorens brug af file-upload (validering af lokal fil) - dette skyldes at din php-kode ligepludselig forsøges valideret uden at det har været igennem php-fortolkeren,...)
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:35 #5
hvis det ikke er den nyeste version jeg har vist, hvordan skal det så skrives op helt korrekt, altså med <?xml osv. osv...?
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:37 #6
og det er xhtml-strict jeg vil benytte?
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:38 #7
<?php
  print("<?xml version='1.0' encoding='iso-8859-1'?>");
?>
<!DOCTYPE
  html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
  <head>
    <title></title>
  </head>
  <body>
    <p></p>
  </body>
</html>
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:38 #8
xhtml1.1 deler ikke op i strict, transitional og frames -- der er én DTD i stedet for 3
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:40 #9
Man skriver stadig xml version="1.0" i toppen selvom det er version 1.1???

Men tak for svarene :-D
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:50 #10
Hvad skal jeg skrive i toppen hvis jeg vil overholde den nyeste version af alm. HTML???
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:51 #11
html4.01 eller xhtml1.0 ??
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:52 #12
html 4.01?
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:53 #13
og hvad er egentlig bedst at overholde???
Er det ikke xhtml v1.1 hvis det er helt rigtig???
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:54 #14
xml version="1.0" <<-- henviser til versionen af xml-markup - og har ikke noget at gøre med om det er xhtml eller ej... det kunne ligesågodt være et hvilken som helst andet XML-dokument.

DOCTYPEn derimod henviser overfor browseren at dokumentet skal fortolkes efter den standard som er angivet i DOCTYPE-definitionen
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:55 #15
ok!

Men hvad skal jeg skrive i toppen hvis jeg vil overholde HTML 4.01 standarden, d jeg finder xhtml lidt for begrænsende!
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:57 #16
Mange er gået efter at overholde xhtml1.0 standarden da den giver nogle ekstra krav til "kode-renhed" i forhold til html4.01 ... der er pt. ikke nogle tydelige fordele ved at bruge xhtml1.1 i forhold til xhtml1.0

Det, som skal ændres hvis du vil bruge xhtml1.0 er din doc-type ....

så skal du bruge den, som du startede med ... resten ændrer sig ikke
dvs.
<!DOCTYPE
  html PUBLIC "-//W3C//DTD XHTML 1.0 strict//EN"
  "DTD/xhtml1-strict.dtd">
Avatar billede brevkasserne Nybegynder
22. august 2003 - 19:59 #17
Ok, men hvis jeg vil benytte HTML 4.01, IKKE xhtml, men HTML 4.01 hvad skal jeg så skrive :-)

Tak fordi du bliver ved med at svare ;-)
Avatar billede bearhugx Nybegynder
22. august 2003 - 19:59 #18
så kommer dit dokument til at se således ud... bemærk at du så ikke længere skal have xml-prologen (<?xml version="1.0" ....?>) med da du så ikke længere arbejder med XML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
  <HEAD>
      <TITLE>My first HTML document</TITLE>
  </HEAD>
  <BODY>
      <P>Hello world!
  </BODY>
</HTML>
Avatar billede brevkasserne Nybegynder
22. august 2003 - 20:00 #19
så er det kun DOCTYPE jeg skal have med...
Avatar billede brevkasserne Nybegynder
22. august 2003 - 20:01 #20
skal man heller ikke angive sprog osv...? kun doctype?
Avatar billede bearhugx Nybegynder
22. august 2003 - 20:01 #21
du siger at xhtml er for restriktiv ... Den er mere restriktiv end html401 - men der kommer nogle kode/parse-mæssige fordele ved det --- og det lukker også af for mange unoder, som der er kodet med i mange år...

men om man vælger html4.01 eller xhtml1.0 / xhtml1.1 er ens eget valg...
Avatar billede Tony Juniormester
22. august 2003 - 20:02 #22
æMSCXLQefd ÆWQEOF
Avatar billede bearhugx Nybegynder
22. august 2003 - 20:02 #23
i html4.01 plejer man at definere sprog og encoding via <META> tags --- men det er 100 år siden jeg sidst har arbejdet med dem, så den info må du lige slå op selv...
Avatar billede bearhugx Nybegynder
22. august 2003 - 20:02 #24
tony ???
Avatar billede brevkasserne Nybegynder
22. august 2003 - 20:03 #25
jeg synes ikke at jeg kan få den valideret med HTML 4.01!
Avatar billede brevkasserne Nybegynder
22. august 2003 - 20:04 #26
grunden til at jeg ikke vælger XHTML er at så skal jeg benytte style="..." istedet for bgcolor og alle de andre ting ikke gå igennem XHTML.
Men det kan jeg ikke rigtig få valideret!
Avatar billede Tony Juniormester
22. august 2003 - 20:04 #27
Undskyld !

Min datter (5 år) er vist allerede interesseret i validering :o)

... endnu en gang undskyld på vore vegne !
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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