Co sie zmienilo?
1. Nareszcie mamy jakis schemat (to wrorzy ze bedzie coraz mniej rewolucji a praca skupia sie nad dopracowaniem). Co prawda nie ma jeszcze DTD (i dobrze
2. "Pelne wsparcie" dla Qname. Co za tym idzie w przyszlosci latwiejsze przejscie z URI do IRI.
3. Wsparcie przestrzeni nazw dla wlasnosci atrybutow (wczesniej nie bylo jasnej definicji jak to zrobic, rozwiazywano to roznie). {Atrybut property}
3a. Wsparcie dla typow danych ze Schema. Wreszcie mamy kontrole nad danymi, nawet na ogromna jak ma Perl {do koresnienia "budowy" lancucha mozna wykorzystac wyrazenia regolarne}
4. Potwierdzenie zmiany domyslnej wartosci dla xml:space (Odcinamy XML-a na rzecz CSS) {jest to pewnie zalatanie "dziury" z XML-a 1.x}
Co udalo nam sie zrobic?
1. Oficjalne wsparcie dla XML Schema (wczesniej te dwa jezyki dryfowaly teraz czas na spotkanie
2. Redukcja atrybutow na rzecz znacznikow. (wczelkie opisy znajda sie w znacznikach. oczywisice oprocz title)
3. Zastapienie zncznika br nie bedacym zgodnym z idea XML-a znacznikiem l (nie jest to znacznik pusty, mamy nad nim pelna kontrole np przez CSS)
4. Zblizenie do XML-a w prawdziwym wydaniu (bez "emulacji" HTML-a)
4a. Zblizenie zdarzen do DOM i danie mozliwosci generowania wlasnych zdarzen a nie tylko predefiniowanych (co wreszczie ukruci lamanie specyfikacji "w dobrej wierze" przez producentow przegladarek) {XML Events}
4b. Zblizenie metainformacji do RDF
4c. Wsparcie dla formularzy nie tylko wejscia ale rowniez wyjscia, genralnie nie ma co komentowac nazwa mowi sama za siebie - XForms
4d. Potwierdzenie myslenia z HLink (to wiecej niz ewolucja ale mniej niz rewolucja - o tym nizej)
4e. Wsparcie dla jezyka definuujacego ramki jako obrebnosc {XFroms}
4f. Zblizenie sie do SMIL-a
4g. Prawdziwe wsparcie dla sciezki bazowej XBase {dajemy podloze dla ludzi z zapedami programistycznymi, XLink i XInclude}
5. Wsparcie dla prywatnosci P3P
To czego sie wszyscy spodziewali:
1. Wsparcie dla adnotacji Ruby
2. Wsparcie dla modulacji {wiele by pisac, beneralnie mozeby sie spodziwac, roznych wersji DTD ale wlasnych. Baza XHTML 2 pozwala na kompatybilnosc wstecz i nowoczesnosc. O tym siecej nizej}
To co jeszcze jest niewiadoma:
1. Wlaczenie niektorych znacznikow (najczesciej opisujacych logicznosc tekstu) np znaczik question i answer
2. Czekamy na specyfikacje xml:id zeby zastapic atrybut id (niewiadomo czy xml:id bedzie gotowe)
3. Rozruby na temat encji
Co nam sie nie uda?
1. Napewno nie uda sie zrobic integracji z PICS, poniewaz specyfikacji zgodnej z XML-em (PICS 2.0) nie widac. To nie tragedia jest jeszcze PICS w protokole HTTP ale... {nie z winy zespolu ale szkoda}
2. Niepewnosc co do zmiany root elementu z html na xhtml. { krok niezbedny ale chyba przelozony w czasie, szkoda bo czym pozniej tym bolesniej, o tym nizej}
3. Zmiana priorytetu wyzszosci XML Schema nad DTD (zreszta do gry wlacza sie RELAX NG ale to juz inna bajka
Komentarz:
Mozna powiedziec, ze zostal zawarty kompromis (a jak to bywa z kompromisem nikt nie jest zadowolony bo kazdy musial z czegos zrezygnowac