MozillaPL.org - polskie centrum Mozilli

Główne menu:

xml w xhtml

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

xml w xhtml

Postautor: Teodor » 06 lipca 2003, 16:12

Przeglądarka: -

Czy jest mozliwosc aby validator akcteptowal xml w xhtml?
Albo inaczej - dlaczego Mozilla pozwala na wyswietlanie wlasnych tagow?

Pozdrawiam
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words."

-PKD-
Teodor
 
Posty: 34
Z nami od: 10 października 2002, 08:33

Re: xml w xhtml

Postautor: Domel » 06 lipca 2003, 16:30

Przeglądarka: -

Teodor pisze:Czy jest mozliwosc aby validator akcteptowal xml w xhtml?

Zalezy jaki validator?

Teodor pisze:Albo inaczej - dlaczego Mozilla pozwala na wyswietlanie wlasnych tagow?

Tak jesli tylko bedzie to zgodnie z W3C czyli bedzie odpowiedni DTD i ewentualnie przestrzen nazw.
Domel
 
Posty: 2252
Z nami od: 14 kwietnia 2002, 19:10
Lokalizacja: Białystok

Postautor: Teodor » 06 lipca 2003, 16:52

Przeglądarka: -

obiekcje ma validator.w3.org - dostaje w wynikach:
element "advise" undefined
element "name" undefined


a daklaracje mam taka:
Kod: Zaznacz cały
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns ="http://www.w3.org/1999/xhtml">

a przykladowy tag:
Kod: Zaznacz cały
<p><advise> * If You see <statusnotok>Offline</statusnotok> - contact <name>Administrator</name></advise></p>

do tego zgrabny css i Mozilla to wyswietla.

Problemem jest to ze chcialem zrobic stronke w 100% zgodna z validatorem... :/
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words."

-PKD-
Teodor
 
Posty: 34
Z nami od: 10 października 2002, 08:33

Postautor: Domel » 07 lipca 2003, 10:54

Przeglądarka: -

Teodor pisze:
a daklaracje mam taka:
Kod: Zaznacz cały
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns ="http://www.w3.org/1999/xhtml">

a przykladowy tag:
Kod: Zaznacz cały
<p><advise> * If You see <statusnotok>Offline</statusnotok> - contact <name>Administrator</name></advise></p>

do tego zgrabny css i Mozilla to wyswietla.

No tak ale to jest zle zrobione. Musisz poczytac troche o przestrzeniach nazw (namespace) i definicjach typu dokumentu (DTD). Potaram sie krotko naswietlic o co chodzi. Masz zadeklarowana DTD do XHTML 1.0 a w pliku do ktorego sie DTD odnosi ( http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ) nie ma czegos takiego jak znacznik <advise>, <statusnotok> i <name> (znajduja sie natomiast tam znaczniki takie jak p, br, table itp czyli te ktore naleza do XHTML-a). Co zrobic w takim wypadku? Jest kilka mozliwosci:
1) Albo dopiszesz wewnetrzne deklarace znacznikow <advise>, <statusnotok>, <name> ...
2) Albo stworzysz nowy DTD, w ktorym bedzie znajdowac sie czesc XHTML 1.0 i Twoich znacznikow. Mozna to osiagnac w rozny sposob ale ja polecam wstawienie zewnetrznego XHTML 1.0 DTD jako encji a reszte jako ntadycyjne deklaracje elementow/atrybutow

Ja generalnie polecam Ci punkt 1. Bo wlasnie on jest "najbardziej podobny" do definicji XHTML-a. Natomiast punkt 2 to juz raczej "pasuje" tylko do definicji XML-a.

Ja zrobilbym to tak:
Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"[
<!-- tutaj definiujesz atrybuty i znaczniki -->
]>


Co do przestrzeni nazw: to tez by sie przydala. Warto poczytac o prefiksach i sufiksach.

Kolejna rzecza jest wstawienie odpowiedniego standalone (tutaj z wartoscia "no").

Teodor pisze:Problemem jest to ze chcialem zrobic stronke w 100% zgodna z validatorem... :/

Wyzej pisalem jak to trzeba by zrobic zeby bolo poprawne. A co do validatora to nawet jak zrobisz tak samo jak Ci to wyzej napisalem to i tak nie wiem czy walidator z w3c to przelknie. Dlaczego? Bo tutaj wkraczamy troche w inna sfere. Bo jesli bys chcial do XHTML-a wstawic aplikacje XML-a to wszystko OK ale tutaj wstawiasz czysty XML. A XML jest "wyzej" niz XHTML. BO XML wystepuje tu w roli metajezyka a co za tym idze caly dokument staje sie XML-owym...
Domel
 
Posty: 2252
Z nami od: 14 kwietnia 2002, 19:10
Lokalizacja: Białystok


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: