Vakar kaip įprasta skaitinėjausi W3C standartus ir pamaniau, kad gal vertėtų pereiti
prie XHTML 1.1 standarto. Didžiausias šio standarto
skirtumas nuo ankstesnių versijų yra tas, kad reikia nurodyti
Content-type: application/xhtml+xml
. Pasirodo jeigu
nurodomas senas text/html
tipas tai naršyklės
interpretuoja kodą kaip įprastą HTML košę, net jei tai ir yra standartus atitinkantis
XML. Priversti naršyklę
dirbti XML režimu nelengva – būtent tam ir reikia specialaus
Content-type
. Tiesa, XML parseris yra negailestingas – viena
klaidelė ir matysis tik klaidų pranešimai. Bet gana smagu turėtų būti
ant peilio ašmenų ;)
Tiesa, ne viskas taip paprasta kad tik pakeiti
Content-Type
ir viskas. XML neturi jokios prasmės naršyklei, tad jį parodo kaip
XML medį. Tad reikia
priskirti stilius naudojantis ne sena gera <link>
žyme o štai tokia konstrukcija:
<?xml-stylesheet alternate="no" href="alt.css" title="alt" media="screen" type="text/css"?>
Bet problemos tuo nesibaigia. Jos tik prasideda ;) Mat XML nežino, jog tarkim
<p>
yra paragrafas ir jį reikia vaizduoti kaip bloką.
Arba aš kažką ne iki galo padariau su DTD arba pačiam reikia didelį CSS rašytis. tad atidedu vėlesniam laikui ;)
Oh, beje IE visai nesusitvarko su application/xhtml+xml
ir siūlo saugoti jį (arba atidaryti su kita programa… tarkim Mozilla
– truputį ironiška ;)
Va, padariau
XHTML1.0 Strict
. Nėra taip sunku ;)Ne tik vieną kartą padaryti, kad kai kurie puslapiai validuotųsi su XHTML Strict, bet kad visa svetainė pastoviai būtų teisinga, nėra lengva. Pats rašai straipsnius, žmonės rašo komentarus, ir viską įvedus, visi puslapiai turi išlikti teisingi. Prieš porą dienų kaip tik skaičiau straipsnį "Bulletproof XHTML" apie tai:
http://www.mezzoblue.com/cgi-bin/mt/mezzo/archives/000250.asp
Taip, vakar kaip tik tą ir skaičiau. Išlaikyti XHTML nėra sunku — bent jau komentarai čia maišaties neprideda. Vienintelis dalykas yra tas kad aš savo straipsnių HTML darau rankomis ir ten kartais įsivelia "nestandartinių" dalykų
offtopic: moxliuk, pasigedau paieskos :D
del paieskos: as irgi ir ne viena karta ir ne du.. pasigedau :)
moxliau, kompanija altova siulo ivairius toolsus xmliniams burtams burti. pats nebenadziau, bet maciau ten esancias 3 toolas padedancias su xmlu dirbt. yra lyg ir wysiwyg editorius, kuris iskart padaro xslt :D
gal pravers
Huh… Kam wysiwyg jei yra XML::XSLT?
<font color="red" size="40">as LAMA</font>