C.1 Feldolgozsi instrukcik
Tjkozdj rla, milyen felhasznli alkalmazs fogja kirajzolni az ltalad tervezett oldalakat. Szintn fontos, hogy ha a dokumentum nem tartalmaz XML deklarcit, akkor csak az alaprtelmezett UTF-8, vagy UTF-16 karakterkdols hasznlhat.
C.2 res elemek
A zr / , vagy > karakterek el szkz illesztend az res elemek esetn (pl.: <br /> , vagy <hr /> , vagy <img src="kep.jpg" alt="szveg" /> ). Az res elemek hasznlatakor a teljes kifejezs (<br></br> ) helyett vlaszthat a rvidtett (<br /> ) forma is.
C.3 Elemek minimizlsa s az res elemek
Olyan elem res elfordulsa esetn, amelyn tartalommodellje szerint nem EMPTY , a rvidtett forma nem hasznlhat. Hasznlhat:
<p> </p>
Nem hasznlhat:
<p />
C.4 Begyazott stluslapok s scriptek
Ha a stluslap a <, &, ]]>, vagy -- karakter(egyttes)ek valamelyikt is hasznlja, kls stluslap hasznland. Ha egy script a <, &, ]]>, vagy -- karakter(egyttes)ek valamelyikt is hasznlja, kls scriptet kell hasznlni. Megjegyzend, hogy az XML rtelmezk figyelmeztets nlkl figyelmen kvl hagyhatjk a 'comment' jelek kz rt tartalmat. Ezrt a stluslapok s scriptek hagyomnyos megjegyzsjelek kz 'elrejtsi' gyakorlata, amely a dokumentumot visszafele kompatibliss teszi, nem mkdik megfelelen az XML alap megvalstsok esetn.
C.5 Sortrsek az attribtum-rtkekben
A sortrsek s tbbszrztt 'kz'-karakterek (whitespace) kerlendek az attribtumok rtkeiben. A bngszk ezeket nem kezelik megfelelen.
C.6 Isindex
A dokumentum head szekcijban csak egy isindex elem hasznlhat. Az isindex elem jelen dokumentum szerint nem javasolt, helyette lehetsg szerint az input elem hasznland.
C.7 A lang s xml:lang attribtumok
Egy elem nyelvnek meghatrozshoz a lang s az xml:lang attribtumok egyttesen hasznlandk. Az xml:lang attribtum rtke elsbbsget lvez.
C.8 Rszazonostk
Az XML-ben azok az URI-k [RFC2396], amelyek #valami formj rszazonostra vgzdnek, nem hivatkoznak azon elemre, amelynek name attribtuma valami (name="valami" ). A hivatkozs clpontja csak olyan elem lehet, amelynek attribtumnak tpusa ID . A HTML 4-ben ennek az id attribtum felel meg. A legtbb meglev HTML kliens nem tmogatja az ID tpus attribtumok ilyen mdon val felhasznlst, gy az azonost rtkeket a maximlis elre- s visszafele kompatibilits rdekben javasolt az <elem id="valami" name="valami"> formban felrni.
Ezenkvl, mivel az rvnyes ID tpus attribtum-rtkek kszlete sokkal kisebb, mint a CDATA tpusak, a name attribtum tpusa NMTOKEN -re vltozott. Ennek az attribtumnak a hasznlata korltozva van, gy csak ugyanazt az rtket veheti fel, mint az ID , tpusak, vagy az XML Name termke (XML 1.0, 2.5 fejezet, 5. kiads). Balszerencsre, ez a megszorts nem fejezhet ki az XHTML 1.0 DTD-iben. E vltozs miatt vatosan kell eljrni a meglev HTML dokumentumok konvertlsakor. Ezeknek az attribtum-rtkeknek a dokumentumon bell egyedieknek kell lennik s brmilyen, ezekre a rszazonostkra trtn hivatkozs esetn a hivatkozsokat a konverzi folyamn frissteni kell.
Vgl, megjegyzend, hogy az XHTML 1.0 dokumentumtpusban nem javasolt a name attribtum hasznlata az a, applet, form, frame, iframe s map elemek hasznlatnl; a kvetkez verzikban e lehetsg meg is sznik.
C.9 Karakterkdols
A dokumentum karakterkszletnek meghatrozshoz egyszerre hasznland az XML deklarci attribtum specifikcija (<?xml version="1.0" encoding="EUC-JP"?> ) s a META HTTP-EQUIV utasts is (<meta http-equiv="Content-type" content='"text/html"; charset="EUC-JP"' /> ). Az XML rtelmezs sorn a kdolsi attribtum rtkeknt elsbbsget lvez az XML deklarci.
C.10 Logikai attribtumok
Nhny HTML alap bngsz nem kpes a teljes formjukban kirt logikai attribtumokat rtelmezni, gy, ahogy azt az XML 1.0 megkveteli. Megjegyzend, ez nem hat elnysen a HTML alap bngszkre. A kvetkez attribtumokrl van sz: compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer .
C.11 A Dokumentum Objektummodell s az XHTML
A Dokumentum Objektummodell [DOM] Ajnls definilja a DOM csatlakozfellett az XML s a HTML 4 fel. A HTML 4 DOM meghatrozza, hogy az elemek s attribtumok neveinek visszatrsi rtkei nagybetk. Az XML DOM elrsa szerint az elemek s attribtumok neveinek visszatrsi rtke a meghatrozs szerinti. Az XHTML 1.0 esetn az elemek s attribtumok nevt kisbetvel kell rni. Ez a lthat ellentmonds kt mdon oldhat fel:
- Azok az alkalmazsok, amelyek hozzfrnek XHTML dokumentumokhoz s
text/html internet mdiatpusok szolgljk ki ket a DOM-on keresztl, hasznlhatjk a HTML DOM-ot s szmthatnak r, hogy az elem- s attribtum nevek a csatlakoz felletktl nagybetsen trnek vissza.
- Azok az alkalmazsok, amelyek hozzfrnek XHTML dokumentumokhoz s
text/html , vagy application/xml internet mdiatpusok szolgljk ki ket, az XML DOM-ot hasznlhatjk. Az elemek s attribtumok nevei kisbetskknt trnek vissza. Nhny XHTML elem vagy megjelenik az objektumfn, vagy nem, mert a tartalommodellben ezek opcionlisknt szerepelnek (pl.: a tbody elem a table elemen bell). Ez azrt fordulhat el, mert a HTML 4-ben meg van engedve nhny elem minimalizlsa; azaz kezd s zr cmkik (tag) elhagyhatk (ez SGML sajtossg). Mindez az XML-ben nem lehetsges. Hamarabb, mint ahogy szksges lett volna a szerzk szmra idegen elemeket beilleszteni, az XHTML ezeket az elemeket opcionliss tette. Az alkalmazsok szksg szerint adaptlhatjk ezeket az elemeket.
C.12 Az & karakter (ampersand) az attribtum-rtkekben
Ha egy attribtum-rtk & karaktert tartalmaz, azt egyedhivatkozssal kell kifejezni (& ). Pldnak okrt, ha egy a elem href attribtuma egy CGI scriptre hivatkozik, ami paramtert vesz t, azt a kvetkezkppen kell kifejezni: http://sajatdomain.com/cgi-bin/script.pl?class=guest&name=user
A teljessg kedvrt bemutatjuk a nem megfelel megoldst is: http://sajatdomain.com/cgi-bin/script.pl?class=guest&name=user
C.13 Cascading Style Sheet (CSS) s az XHTML
A Cascading Style Sheet 2 Ajnls [CSS2] meghatrozza azokat a stlustulajdonsgokat, amelyek alkalmazhatk egy HTML, vagy XML dokumentumhoz. Az rtelmez klnbsgei a hasznlt szelektoroktl fggen megjelentsbeli klnbsgeket okozhatnak. Ezek a jelensgek cskkenthetk az albbi nhny tancs betartsval:
- Az XHTML-hez hasznlt CSS stluslapokban az elem- s attribtumneveket kisbetvel kell rni;
- A tblzatokban hasznlt
tbody elemek ltt a HTML alap bngsz kikvetkezteti, nem gy az XML alap. Ezrt, ha stluslap-szelektor hivatkozik r, a HTML forrsban mindig explicit mdon deklarlni kell.
- Az XHTML nvhelyek alkalmazsakor a bngsztl megkveteljk, hogy az
id attribtumot ID tpusknt ismerje fel. Ezrt a stluslapokban tovbb hasznlhat a # szelektor, ha a bngsz nem olvassa a DTD-t.
- Az XHTML nvhelyek alkalmazsakor a bngsztl megkveteljk, hogy felismerje a
class attribtumot. Ezrt a stluslapokban tovbb hasznlhat a . szelektor.
- A CSS klnbz megfelelsgi kvetelmnyeket tmaszt a HTML s XML dokumentumok fel. A HTML-re vonatkoz szablyokat akkor kell alkalmazni az XHTML dokumentumok esetn, ha HTML dokumentumknt lesznek kzztve; az XML-re vonatkoz szablyokat akkor kell alkalmazni az XHTML dokumentumok esetn, ha XML dokumentumknt lesznek kzztve.
|