Na poczatku zaznacze, ze jestem poczatkujacym tworca w XML i moge robic blad z wlasnej winy.
Mam dokument 'index.xml'. W nim jest link do definicji DTD. W pliku z definicjami sa zdefiniowane encje w postaci:
[...]
<!ENTITY inc_naglowek SYSTEM "naglowek.xml">
<!ENTITY inc_menu SYSTEM "menu.xml">
<!ENTITY inc_ludzie SYSTEM "ludzie.xml">
[...]
W dokemencie index.xml uzywam ich w ten sposob:
[...]
<strona>
&inc_naglowek;
&inc_menu;
[...]
Gdy otwieram dokument w IE 6.0 PL wszystko jest poprawnie wstawiane. Gdy otwieram plik w Mozilli 1.1 PL 'wyrzuca' mi blad parsowania:
Błąd parsowania XML: niezdefiniowana jednostka
Obszar: file:///D:/Documents%20and%20Settings/gReK.BI-5Z6RDHSVR1L4/Moje%20dokumenty/%23warsztat/index.xml
Numer linii 6, Kolumna 3: &inc_naglowek;
--^
Czyj to blad? Mozilli czy moj? I jesli mozilli to czy bedzie naprawiony w najblizszej przyszlosci? (zgodnosc ze standardem xml to moim zdaniem wazna sprawa).
XML i encje
Moderator: Pomocy?!
Posty: 9
• Strona 1 z 1
- g[R]eK
Przeglądarka: -
Ja tez jestem poczatkujacy
, nie mam pojecia o DTD... ale przyjzalem sie temu i wiem mniej wiecej o co chodzi.
Nie wiem jak powinno byc
to nie przechodzi przez analizator XML i nawet nie wchodzi do XSLT.
W kazdym razie na pewno dobrze zrobiles odkomentowujac wspomniane encje
.
Zglos bug-a - to chociaz ktos Ci wyjasni co jest nie tak (licze na to, ze to pozniej tutaj oglosisz).
Nie wiem jak powinno byc
W kazdym razie na pewno dobrze zrobiles odkomentowujac wspomniane encje
Zglos bug-a - to chociaz ktos Ci wyjasni co jest nie tak (licze na to, ze to pozniej tutaj oglosisz).
- mm
Przeglądarka: -
g[R]eK pisze:No daje link do stronki:
[url]warsztat.pac.pl/warsztat/index.xml[/url]
Nie analizowałem tego dokłądnie, ale pierwsza rzecz jaką zauważyłem to błędna deklaracja DTD. Odwołanie musi być w postaci URI, czyli http:// ew. file:/// . Nie pasują mi także te deklaracje encji w DTD na początku, umieściłbym je raczej w taki sposób w pliku xml:
- Kod: Zaznacz cały
<!DOCTYPE strona SYSTEM "http://warsztat.pac.pl/warsztat/warsztat.dtd" [
<!ENTITY inc_naglowek SYSTEM "naglowek.xml">
<!ENTITY inc_menu SYSTEM "menu.xml">
<!ENTITY inc_ludzie SYSTEM "ludzie.xml">
]>
Na początek możesz zacząć od poprawienia deklaracji DTD. Parser XML zatrzymuje się na odwołaniu do encji, ponieważ nie widzi pliku warsztat.dtd.
--
Irek
- irekc
- Posty: 257
- Z nami od: 12 lipca 2002, 12:41
- Lokalizacja: Katowice
Przeglądarka: -
No wiec co do deklaracji DTD to miales racje, poprawilem to. Teraz strona jest w 100% zgodna ze standardem XML. Dowod:
http://validator.w3.org/check?uri=http://warsztat.pac.pl/warsztat/index.xml
Skoro strona jest zgodna ze standardem to oznacza, ze Mozilla jest nie zgodna, lub ma blad.
http://validator.w3.org/check?uri=http://warsztat.pac.pl/warsztat/index.xml
Skoro strona jest zgodna ze standardem to oznacza, ze Mozilla jest nie zgodna, lub ma blad.
- g[R]eK
Przeglądarka: -
g[R]eK pisze:Teraz strona jest w 100% zgodna ze standardem XML. Dowod:
http://validator.w3.org/check?uri=http://warsztat.pac.pl/warsztat/index.xml
Doprawdy
http://validator.w3.org/check?uri=http://warsztat.pac.pl/warsztat/warsztat.dtd
Btw. Spróbuj wyświetlić ten plik z deklaracjami w IE, znajomo wygląda, no nie?
- GmbH
- Posty: 825
- Z nami od: 30 stycznia 2002, 22:38
Przeglądarka: -
GmbH pisze:g[R]eK pisze:Teraz strona jest w 100% zgodna ze standardem XML. Dowod:
http://validator.w3.org/check?uri=http://warsztat.pac.pl/warsztat/index.xml
Doprawdy?
http://validator.w3.org/check?uri=http://warsztat.pac.pl/warsztat/warsztat.dtd
Btw. Spróbuj wyświetlić ten plik z deklaracjami w IE, znajomo wygląda, no nie?
Hmmm, ale dalej nikt mi nie powiedzial, jak to ma byc, zeby bylo zgodne ze standradami i zeby Mozilla poprawnie wyswietlala. Postanowilem, wiec, dalej drazyc temat i znalazlem http://www.w3schools.com. Tam jest kurs DTD, i przykladowy plik pod adresem http://www.w3schools.com/dtd/note.dtd, ciekawe jest to ze w przypadku tego pliku IE rowniez sie sypie... (ogolnie IE nie jest przystosowane do wyswietlania deklaracji DTD, bo one nie sluza do wyswietlania
- g[R]eK
Posty: 9
• Strona 1 z 1
Wróć do Standardy WWW i źle działające strony
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]