Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/XHTML] Walidacja xhtml 1.1
Forum PHP.pl > Forum > PHP
neoplusplus
Witam serdecznie. Mój problem przedstawia się następująco: chciałbym tworzyć za pomocą .php pliki z rozszerzeniami .xhtml, gdyż dając DOCTYPE xhtml 1.0 Strict lub xhtml 1.1 walidator wywala mi błąd złego rozszrzenia. Jest w php5 jakaś możliwość generowania plików z rozszerzeniami xhtml, czy muszę zdać się na HTML 4.01 Transitional?

Z góry dziękuję za wszelkie odpowiedzi : )
Mlodycompany
spróbuj przez otwarcie pliku z funkcja ktora jesli nie ma pliku na serwerze to go tworzy czyli
  1. <?php
  2. fopen("nazwa.xhtml", "w");
  3. ?>


chyba w tworzy a jak nie to sprawdz jeszcze a+
nevt
czy to prima aprilisowy żart?
neoplusplus
Cytat(nevt @ 1.04.2008, 22:11:15 ) *
czy to prima aprilisowy żart?


Dlaczego tak uważasz?

Właśnie się zastanowiłem nad tym jak niefunkcjonalne są te standardy xhtml. Chcąc pisać strony zgodne ze standardem pozbawiam się możliwości przekazywania zmiennych sesyjnych. Czy jestem w błędzie?
mike
Cytat(neoplusplus @ 1.04.2008, 22:18:36 ) *
Właśnie się zastanowiłem nad tym jak niefunkcjonalne są te standardy xhtml. Chcąc pisać strony zgodne ze standardem pozbawiam się możliwości przekazywania zmiennych sesyjnych. Czy jestem w błędzie?
W bardzo dużym.
Standard XHTML 1.1 i sesje mają tyle wspólnego ze sobą co technologia uprawy ryżu na terenach błotnistych i całka Riemanna.
neoplusplus
Cytat(mike @ 1.04.2008, 22:21:53 ) *
Standard XHTML 1.1 i sesje mają tyle wspólnego ze sobą co technologia uprawy ryżu na terenach błotnistych i całka Riemanna.


Mógłbyś rozwinąć myśl, bo zafrapowało mnie to... XHTML 1.1 nie jest "następcą" HTML-a?
Crozin
Jest, ale co ma XHTML do PHP? Nic...
Pozatym rozszerzenie pliku nie ma żadnego znaczenia - liczy się typ mime (content-type) wysyłany przez serwer
Mlodycompany
nie kluccie sie czy to jest dobre rozwiazanie czy nie. obywatel sie pytaj jak zrobic tworzenie plikow i to sie liczy
mike
Cytat(neoplusplus @ 1.04.2008, 21:45:25 ) *
Witam serdecznie. Mój problem przedstawia się następująco: chciałbym tworzyć za pomocą .php pliki z rozszerzeniami .xhtml, gdyż dając DOCTYPE xhtml 1.0 Strict lub xhtml 1.1 walidator wywala mi błąd złego rozszrzenia. Jest w php5 jakaś możliwość generowania plików z rozszerzeniami xhtml, czy muszę zdać się na HTML 4.01 Transitional?
Poprawność sprawdzanego kodu nie ma żadnego związku z rozszerzeniem pliku w jakim on się znajduje.
Równie dobrze możesz sobie dać .jpg i też będzie dobrze (o ile plik ten będzie zawierał poprawny kod XHTML)

Cytat(neoplusplus @ 1.04.2008, 22:24:42 ) *
Mógłbyś rozwinąć myśl, bo zafrapowało mnie to... XHTML 1.1 nie jest "następcą" HTML-a?
A co tu rozwijać? Łączysz ze sobą dwa zagadnienia (sesja i poprawność kodu XHTML), które nie mają ze sobą nic wspólnego.
A jeśli chodzi o "następce" HTMLa 4.1 to faktycznie - XHTML 1.1 nim nie jest. Jest to standard przygotowany na innych pomysłach i nie kontynuuje on myśli HTMLa.
Standardem, który może być nazwany następcę HTML 4.1 jest HTML 5.
neoplusplus
Cytat(Crozin @ 1.04.2008, 22:30:00 ) *
Jest, ale co ma XHTML do PHP? Nic...


No dobrze, to powiedz mi czy mając plik z rozszerzeniem .php z zawartym w nim doctype xhtml 1.1, będzie to xhtml? I jeśli tak, to czemu validator w3c nie przyjmuje takiego pliku do walidacji?

Cytat
A co tu rozwijać? Łączysz ze sobą dwa zagadnienia (sesja i poprawność kodu XHTML), które nie mają ze sobą nic wspólnego.
A jeśli chodzi o "następce" HTMLa 4.1 to faktycznie - XHTML 1.1 nim nie jest. Jest to standard przygotowany na innych pomysłach i nie kontynuuje on myśli HTMLa.
Standardem, który może być nazwany następcę HTML 4.1 jest HTML 5.


To co stosować? HTML 4.1, czekać na HTML 5 i "olać" XHTML?
Crozin
Co do następcy HTML - źle napisałem
Cytat("mike")
A jeśli chodzi o "następce" HTMLa 4.1 to faktycznie - XHTML 1.1 nim nie jest. Jest to standard przygotowany na innych pomysłach i nie kontynuuje on myśli HTMLa.
Standardem, który może być nazwany następcę HTML 4.1 jest HTML 5.
Rozszerzenie nie ma najmiejszego znaczenia - ważny jest nagłówek (content-type) jaki wysyłasz. Jeżeli masz plik .php na na jego początku dasz (tj. przed wysłaniem jakiejkolwiek treści do przeglądarki)
  1. <?php
  2. header('Content-type: application/xhtml+xml');
  3. ?>
to zostanie on potraktowany jako dokument XHTML. A jeżeli masz plik .html ale wyślesz nagłówek
  1. <?php
  2. header('Content-type: image/jpeg');
  3. ?>
to zostanie on potraktowany jako obrazek, a nie plik HTML.
Cytat
To co stosować? HTML 4.1, czekać na HTML 5 i "olać" XHTML?
HTML5 jeszcze nawet nie istnieje - a zapewne zdajesz sobie sprawę, że zanim przeglądarki zaczną poprawnie go obsługiwać minie trochę czasu?

Jeśli chcesz - możesz używać HTML 4.1, ale obecnie najpopularniejszy jest XHTML 1.0 Strict
nevt
Cytat
No dobrze, to powiedz mi czy mając plik z rozszerzeniem .php z zawartym w nim doctype xhtml 1.1, będzie to xhtml? I jeśli tak, to czemu validator w3c nie przyjmuje takiego pliku do walidacji?

chyba popełniasz banalny błąd... walidator w3c nie waliduje poprawności KODU PHP - dlatego odmawia ci współpracy z plikiem skryptu PHP. on waliduje kod HTML/ XHTML WYGENEROWANY przez ten skrypt PHP. jeżeli chcesz zwalidować kod GENEROWANY przez twój skrypt PHP, odpal go (skrypt) w dowolnej przeglądarce, wybierz opcje "zapisz jako HTML/XHTML" i dopiero ten zapisany plik podaj do walidatora w3c. powodzenia.
qqrq
Cytat(mike @ 1.04.2008, 22:21:53 ) *
Standard XHTML 1.1 i sesje mają tyle wspólnego ze sobą co technologia uprawy ryżu na terenach błotnistych i całka Riemanna.


Widzę, że kolega ma uraz po doświadczeniach KUL-owskich z profesorem Sz. ;D A może się mylę questionmark.gif

Sorry za offtopa
mike
Cytat(qqrq @ 2.04.2008, 10:06:48 ) *
Widzę, że kolega ma uraz po doświadczeniach KUL-owskich z profesorem Sz. ;D A może się mylę questionmark.gif
Zawsze lubiłem prof. Wojciecha Zdzisława Sz. biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.