MozillaPL.org - polskie centrum Mozilli

Główne menu:

[XHTML] Własne przestrzenie nazw

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[XHTML] Własne przestrzenie nazw

Postautor: Braun » 03 lutego 2004, 21:31

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113

Teoretycznie XHTML pozwala na dołączanie własnych przestrzeni nazw. Ale gdy próbuję wykorzystać nawet gotowy przykład z W3C, walidator wyrzuca mi błąd. Jak to więc jest: czy mogę dołączać własne elementy i atrybuty, czy też jeszcze nie?
Braun
 
Posty: 27
Z nami od: 16 grudnia 2002, 15:37
Lokalizacja: Rzeszów

Postautor: mz » 03 lutego 2004, 21:47

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.6) Gecko/20040113 MultiZilla/1.6.1.0b

Może się mylę ale czy przypadkiem ta wewnętrzna przestrzeń nie powinna mieć jakiegoś prefiksa?
np.
Kod: Zaznacz cały
<m:math xmlns:m="http://www.w3.org/1998/Math/MathML">


Niestety się myliłem :-(
mz
 
Posty: 30
Z nami od: 11 lutego 2003, 20:54
Lokalizacja: Stegny

Postautor: marcoos » 03 lutego 2004, 23:06

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7a) Gecko/20040129 Firebird/0.8.0+ (marcoos)

Ale XHTML traktowany jako XML (tzn. z namespaces) nie może być wysyłany jako text/html, tylko application/xhtml+xml !
marcoos
Moderator
 
Posty: 2227
Z nami od: 12 października 2002, 10:25
Lokalizacja: Wrocław

Postautor: Braun » 03 lutego 2004, 23:45

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113

Nawet jeśli walidator dostanie dobry typ mime, to i tak wyrzuca ten sam błąd. Więc to nie to.
Braun
 
Posty: 27
Z nami od: 16 grudnia 2002, 15:37
Lokalizacja: Rzeszów

Postautor: irekc » 04 lutego 2004, 16:14

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040113

Braun pisze:Nawet jeśli walidator dostanie dobry typ mime, to i tak wyrzuca ten sam błąd. Więc to nie to.


Hmm, tu jest działający w Mozilli przykład: http://www.mozilla.org/projects/mathml/ ... smml.xhtml - zwróć uwagę na DOCTYPE, przestrzeń nazw MathML jest podawana jako encja ale to raczej nie ma znaczenia. Oczywiście Ctrl+I pokazuje typ application/xhtml+xml tak jak wspomniał Marcoos.
irekc
 
Posty: 257
Z nami od: 12 lipca 2002, 12:41
Lokalizacja: Katowice

Postautor: Braun » 04 lutego 2004, 16:54

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7a) Gecko/20040131 Firebird/0.8.0+

Dzięki, ciekawe.
Chociaż tutaj nadal jest to tylko jedna przestrzeń nazw (jeden plik DTD), ale będąca sumą XHTML i MathML. Czyli wychodzi na to, że jeśli chcę skorzystać z własnych atrybutów czy tagów, będę chyba musiał opracować swoje, pojedyncze DTD, z XHTML i tych elementów. IMHO wygdoniej by było, gdyby dało się skorzystać z istniejącej przestrzeni nazw XHTML i dodać tylko odwołanie do małego pliku DTD zawierającego potrzebne mi znaczniki i atrybuty.
Braun
 
Posty: 27
Z nami od: 16 grudnia 2002, 15:37
Lokalizacja: Rzeszów

Postautor: Domel » 04 lutego 2004, 19:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040113

Sprawa jest bardzo prosta: Walidator W3C oparty jest o DTD (czyli SGML-a) jesli widzi znacznik <m:blabla> a w DTD nie jest od zdefiniowany to "mysli" ze to jest blad i traktuje to dokladnie tak samo jak np znacznik <blink> (ktorego, przypominam nie ma w specyfikacji).
Nie wiem dlaczego walidator W3C stal sie tak modny (zupelnie jak slowko Strict), jesli wyskatuje blad to nie znaczy, ze on tak naprawde jest. Chociaz w 99% to sie sprawdza ale jest ten jeden procent, o ktory wlasnie tu jest poruszony [nie znam innego], w ktorym wlasnie walidator sie myli (warto pamietac ze jest to program a jak kazdy automat myslic sie moze tam gdzie dla czlowieka wydaje sie oczywiste.
Fakt, jest DTD dla XHTML + MathML, XHTML + MathML + SVG, XHTML + SVG, XHTML + SMIL itp co nie znaczy ze nie mozna sobie isc krtok dalej. [dlatego istnieje propozycja zrezygnowania z ograniczajacych DTD - ktore jak widac na zalaczonym "obrazku" nie bardzo sa zgodne z Namespace na rzecz XML Schema, ktore jest tak bardzo zgodne z NS, ze sa niejako ich rozwinieciem.]
Domel
 
Posty: 2252
Z nami od: 14 kwietnia 2002, 19:10
Lokalizacja: Białystok

Postautor: Domel » 04 lutego 2004, 19:46

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040113

Braun pisze:Chociaż tutaj nadal jest to tylko jedna przestrzeń nazw (jeden plik DTD), ale będąca sumą XHTML i MathML.

Nie, jest jeden DTD ale sa dwie przestrzenie (zerknij na notki w w3.org tam masz wiele przykladow). Nawet wiem dlaczego zle zrozumiales, bo przyklad podany wyzej, jest tak sprytnie napisany ze nie widac ze sa dwie przestrzenie nazw (zwroc uwage, ze jedna - XHTML-owa jest zadeklarowana normalnie a druga - MathML-owa jako wewnetrzna [nieprefiksowa] przez encje).

Braun pisze:Czyli wychodzi na to, że jeśli chcę skorzystać z własnych atrybutów czy tagów, będę chyba musiał opracować swoje, pojedyncze DTD, z XHTML i tych elementów.

Generalnie tak, chociaz nie koniecznie ;) Mozesz zrezygnowac z DTD i korzystac tylko z NS (nie zalecane ale zgodne ze specyfikacja XML-a) lub z NS + XML Schema (patrz wyzej).

Braun pisze:IMHO wygdoniej by było, gdyby dało się skorzystać z istniejącej przestrzeni nazw XHTML i dodać tylko odwołanie do małego pliku DTD zawierającego potrzebne mi znaczniki i atrybuty.

I tak da sie zrobic przez XML Schema.
Domel
 
Posty: 2252
Z nami od: 14 kwietnia 2002, 19:10
Lokalizacja: Białystok

Postautor: Domel » 04 lutego 2004, 23:30

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040113

Skoro juz jestesmy przy przestrzeniach to wlasnie wyszla Rekomendacja NS 1.1 no i prz okazji XML 1.1 - odbugowane + ficzery i XML 1.0 (3 odslona) - odbugowana, no i na koniec Infoset w drugiej odslonie.
Domel
 
Posty: 2252
Z nami od: 14 kwietnia 2002, 19:10
Lokalizacja: Białystok

Postautor: Braun » 05 lutego 2004, 01:50

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7a) Gecko/20040131 Firebird/0.8.0+

Dzięki Domel, czekałem aż się odezwiesz :).
Braun
 
Posty: 27
Z nami od: 16 grudnia 2002, 15:37
Lokalizacja: Rzeszów


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: