[SGML] Błędy parsera

Forum przeznaczone dla wszystkich webmasterów, chcących tworzyć strony www zgodnie ze standardami World Wide Web Consortium.
Senzu
Posty: 8
Rejestracja: pn sty 03, 2005 10:47 pm
Lokalizacja: Stalowa Wola

[SGML] Błędy parsera

Post autor: Senzu »

Witam grupowiczów!

Jestem na forum nowy i jak nie trudno sie domyśleć mam problem, którego nie moge rozwiązać.

Otóż stworzyłem strone w XHTML'u 1.1 Przytocze tylko początek kodu

<?xml version="1.1" encoding="ISO-8859-2"?>
<!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="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Reply-to" content="[email protected]" />
<meta http-equiv="Content-Language" content="pl" />
<meta name="Author" content="Łukasz Skrzypczak" />
<link rel="stylesheet" type="text/css" href="arkusz.css" />
<?xml-stylesheet type="text/css" href="arkusz.css"?>
<title> Przetworniki A/C C/A</title>
</head>
<body >
gdy poddaje stronie validacji zgłasza mi nastepujący błąd

Line 121, column 41: non SGML character number 156

... <h4>-> Metoda bezpo��redniego porównania z napięciem odni
chodzi tutaj o kodowanie text'u. Zadeklarowałem strone kodową iso-8859-2 czyli pl jednak text i tak nie wyświetla sie poprawnie. Nie mam pojecia co może byc źle i o co chodzi z tym SGML. Wszystkie te błedy dotyczą tylko tego jednego komunikatu . Prosze o pomoc jezeli ktoś jest w stanie mi tak owej udzielic.
Z góry dzięki !
Paweł Mączka
Nowy
Nowy
Posty: 162
Rejestracja: śr gru 15, 2004 8:18 pm
Kontakt:

Re: [SGML] Błędy parsera

Post autor: Paweł Mączka »

Nie mam pojecia co może byc źle i o co chodzi z tym SGML
http://pl.wikipedia.org/wiki/SGML
SGML jest poprzednikiem XML'a a HTML składnia jest taka jak XML (no ale pierwsze było SGML)
A w tym dokumencie co dałeś nie ma przecież nawet żadnego <h4> i żadnego 121 wiersza..
Senzu
Posty: 8
Rejestracja: pn sty 03, 2005 10:47 pm
Lokalizacja: Stalowa Wola

Re: [SGML] Błędy parsera

Post autor: Senzu »

Wkleiłem tylko początek kody cały dokument byłby zbyt długi...

A teraz taka Cieawostka: zmieniłem kodowanie z iso-8859-2 na Windows-1250 i wszystko wyświtla poprawnie :)

Teraz mam takie pytanie:

Zmodyfikowałem troche dokumen:

<!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="pl">
<head>
<title> Przetworniki A/C C/A</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta name="Author" content="Łukasz Skrzypczak" />
<link rel="stylesheet" href="arkusz-xhtml1.css" media="screen" />
</head>
<body>
jak widac kodowanie mam ustawione na iso-8859-2 a koduje mi tekst w Unicode (UTF-8) i co dziwne nie moge zmienic kodowanie w przeglądarce :/ nie wiem czym to jest spowodowane.
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

Re: [SGML] Błędy parsera

Post autor: Mateusz Bogolubow »

hmmm nie wystarczy zmienic kodowania na iso i juz bedzie dobrze, trzeba przekonwertowac tekst takze na iso.... dlatego pod kodowaniem window jest dobrze bo i tekst jest "windows"... :)
Senzu
Posty: 8
Rejestracja: pn sty 03, 2005 10:47 pm
Lokalizacja: Stalowa Wola

Re: [SGML] Błędy parsera

Post autor: Senzu »

No dobrze to teraz zapytam tak:

Kod strony www.browsehappy.com i tu pozwole sobie przytoczyc jego część:
<!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="en">
<head>

<title>Browse Happy — Online. Worry-free.</title>

<meta name="title" content="Browse Happy" />
<meta name="author" content="Ethan Marcotte, on behalf of www.webstandards.org" />

<meta name="robots" content="index, follow" />
<meta name="MSSmartTagsPreventParsing" content="true" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" href="/_share/css/rodimus.css" media="screen" />

</head>
ma ustawione kodowanie iso-8859-1 i przegladarka ustawia kodowanie poprawnie na iso-8859-1

natomiast kod mojej strony wygląda tak:
<!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="pl">
<head>
<title> Przetworniki A/C C/A</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
<meta name="Author" content="Łukasz Skrzypczak" />
<link rel="stylesheet" href="arkusz-xhtml1.css" media="screen" />
</head>
<body>
I na jakie kodowanie bym nie zmienił przeglądarka ustawia mi Unicode
( UTF-8 ) co dokładnie musze zrobic aby ustawiała poprawnie kodowanie takie jakie zadeklarowałem czyli iso-8859-2
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: [SGML] Błędy parsera

Post autor: Wojciech Kocjan »

Senzu pisze:I na jakie kodowanie bym nie zmienił przeglądarka ustawia mi Unicode ( UTF-8 ) co dokładnie musze zrobic aby ustawiała poprawnie kodowanie takie jakie zadeklarowałem czyli iso-8859-2
Kodowanie, które ustawiasz tagiem meta w html mówi przeglądarce, jak zakodowane są znaki w pliku .html. Tymczasem ty zakodowales znaki np. w formacie windows-1250, a wysylasz naglowek ze jest to iso-8859-2. Przekonwertuj pliki na kodowanie iso-8859-2 (za pomocą np. "ogonków" lub choćby "notatnika plus") i będzie dobrze.
Senzu
Posty: 8
Rejestracja: pn sty 03, 2005 10:47 pm
Lokalizacja: Stalowa Wola

Re: [SGML] Błędy parsera

Post autor: Senzu »

Dzięki!
Pojawił sie stary nawyk nabyty w Pajączku. Bo w pająku gdy definiowalismy jakies kodowanie on automatycznie konwertował text. Natomiast teraz strone pisałem w "notatniku SP" :) i jakoś tak nawet o tym nie myslałem :P
człowiek uczy sie całe życie - najwiecej na swoich błędach
ODPOWIEDZ