Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura dokumentu XHTML, 2 szkoły pisania (?)
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Próbując odszukać strukturę XHTML natrafiłem na stronę http://xhtml.b7.pl/


Na pewnym forum była dyskusja co do pisania prologu. Wkońcu utknęło na tym, żeby zamiast kodu:
  1. <?php echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6.  
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. <?php echo '<?xml-stylesheet type="text/css" href="style.css" ?>'; ?>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  10. </head>
  11.  
  12. <body xml:lang="pl">
  13. </body>
  14.  
  15. </html>



pisać kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>Tytuł strony</title>
  5. </head>
  6.  
  7. <p>
  8. <br />
  9. </p>
  10. </body>
  11. </html>


bo jest on dobry i spokojnie można na nim budować stronę XHTML.

I tu pojawia się problem, bo jeśli będę chciał dołączyć style zewnętrzne to muszę zastosować:
  1. <?xml version="1.1" encoding="iso-8859-2"?>
  2. <?xml-stylesheet type="text/css" href="style.css" ?>


ale to znowu wpływa na:

Cytat
Stosowanie prologu xml musi być świadomą decyzją bo wpływa to także na sposób renderowania stron przez IE6 (przełącza je w quirks mode)

(...)

przestawia je w quirks mode, a to skutkuje opacznym rozumieniem modelu pudełka i jeszcze kilkoma innymi bugami. IE6 sprawdza czy pierwszą linią dokumentu jest !doctype, które ono rozumie (a prolog xml takim nie jest) i wybiera jeden z dostępnych sposobów renderowania.
Dodatkowo jest wiele aspektów (choćby wspomniane kodowanie znaków zawarte w prologu), które przemawiają za nieużywaniem go na razie w kodzie stron internetowych. Wielu użytkowników korzysta jeszcze z przeglądarek dokumentów html, które nie umieją parsować xmla.


Ja już zgłupiałem. Jak powinna wyglądać poprawna (zgodna ze standardami W3C) struktura dokumentu XHTML, a jednocześnie poprawnie wyświetlana przez przeglądarki?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gekon
post
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


1. Linki z syganturki.
Wszystkie maja XHTML 1.0 Strict z czego: 2 (pierwsza i trzecia) są wysyłane jako aplikacje XMLa (dla przeglądarek, które to rozumieją), jedna jest prezentacją tylko przeze mnie przetłumaczoną (druga), a na ostatnią nie mam czasu (poza tym robiłem ją dość dawno).

2. Font & Co.
Czytaj dokładnie. HTML Strict też nie ma font i reszty.

Ten post edytował gekon 6.05.2007, 23:44:41
Go to the top of the page
+Quote Post
Jarod
post
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


Ja już także jestem za stosowaniem html strict. Stosować dtd xhtml 1.0 strict i serwować dokument jako text/html mija się z celem. Oczywiści można zbudować poprawnie xhtml'a wykorzystując negocjowanie zawartości i przeglądarkom nie obsługującym xhtml (czytaj. IE6, 7 i 8) serwować text/html ale... Jeśli zaserwujesz dokument jako xhtml/xml nie działa np. document.write, który bardzo często jest wykorzystywany. Nie znalazłem do tej pory obejścia tego problemu. Jedynym dla mnie plusem stosowania poprawnego xhtml jest sprawdzanie poprawności budowanego dokumentu odczas parsowania. Zrobisz mały błąd i strona nie wyświetli się. Zamiast tego ujrzysz komunikat o błędzie parsowania dokumentu xhtml (łątwo znaleźć błędy i nie trzeba bawić się walidatorem w3c)

Czy ktoś może napisać jakie inne plusy daje pełny xhtml?

Ten post edytował Jarod 30.06.2008, 09:35:51
Go to the top of the page
+Quote Post

Posty w temacie
- J4r0d   Struktura dokumentu XHTML   22.02.2006, 16:04:39
- - orson   witam wg ie _coklowiek_ przed <!DOCTYPE pr...   22.02.2006, 19:30:00
- - gekon   Jeżeli wysyłasz jako text/html to: [HTML] pobierz...   22.02.2006, 20:04:13
- - J4r0d   Cytat(orson @ 2006-02-22 18:30:00)witam wg i...   22.02.2006, 22:45:48
- - orson   witam .. no 2gi ... zresztą z mojej wypowiedzi mo...   22.02.2006, 23:59:59
- - gekon   Wiem, że się będzie sypać. IE nie wie co to MIME t...   28.02.2006, 00:36:20
- - Zajec   [PHP] pobierz, plaintext <?phpif (stristr...   28.02.2006, 14:42:06
- - harp   No dobra. Tylko po co zmieniać doctype z 1.1 na 1....   20.03.2006, 00:56:58
- - gekon   Cytat[XHTML1], Appendix C "HTML Compatibility...   21.03.2006, 01:19:46
- - harp   Co do tej notki to w grucie rzeczy się z Tobą zgad...   22.03.2006, 00:08:36
- - J4r0d   Przecież można stosować application/xhtml+xml tylk...   22.03.2006, 07:10:47
- - gekon   Harp masz rację, (pomijając Standards/Quirks Mode)...   22.03.2006, 19:02:32
- - Jarod   Odświeżam wątek. Przeczytałem http://pornel.net/xh...   6.05.2007, 22:20:48
- - gekon   Oj Jarod, Jarod. Kwestia pierwsza: Tak DOCTYPE XHT...   6.05.2007, 22:51:21
- - Jarod   W takim razie pozostaje (jak większość) przy swoim...   6.05.2007, 22:55:57
- - gekon   Lepiej pozostań przy HTML 4.01 Strict.   6.05.2007, 22:59:55
- - Jarod   @gekon: przeczytałem ale nadal nie rozumiem dlacze...   6.05.2007, 23:08:14
- - gekon   Jarod: właśnie dlatego. Czy gdybyś nie wiedział ja...   6.05.2007, 23:26:34
|- - Jarod   Cytat(gekon @ 6.05.2007, 22:26:34 ) J...   6.05.2007, 23:37:12
- - gekon   1. Linki z syganturki. Wszystkie maja XHTML 1.0 St...   6.05.2007, 23:43:11
|- - Jarod   Ja już także jestem za stosowaniem html strict. St...   30.06.2008, 09:33:48
- - Kreton   Ale co rozumiesz przez pełny XHTML ? Dokument popr...   18.07.2008, 20:13:12


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 04:43