Je to hruza! Kdyby nase slavna w3c organizace musela udelat referencni implementace od navrhovanych standardu, hned by to vypadalo jinak. Takhle dostavame XML Schema, ktere je tak slozite, ze to cele snad nikdo nenaimplementuje, XML query, ve kterem lze psat konstrukce, o kterych se presne nevi, jaky maji dat vysledek (napr. operace distinct na kartezskem soucinu dvou xml stromu -- HAHA ;). A to nemluvim o v podstate "trivialitach" -- napr. tohle by melo korektne projit parserem XPath 1.0:
/and/or[or or and and and()]
(element 'and', dite 'or' za podminky, ze 'or' ma dalsi dite 'or' nebo ze 'or' ma dite 'and' a zaroven funkce 'and' vraci true, parada, ne? ;)
<VTIP>
Příteli, jsi zhýčkaný... přečti si specifikaci jazyka VRML (http://www.web3d.org), ať víš, jak vypadá opravdu zatraceně komplikovaná norma :o)
</VTIP>
Ne, vážně... mám obavu, že všechny oficiální specifikace čehokoli jsou zbytečně komplikované. XML má aspoň tu výhodu, že jádro je zdravé.
Nevěšme hlavu, on vždycky časem někdo napíše rozumnou referenční příručku...
Pekny clanek, jen bych mel malou pripominku - XML Schema nelze podle mne v zadnem pripade oznacit za "krasny" standard. :-) Jestli se nekdo nachyta a vrhne se na ne, tak prokleje ten standard i vas :-). Jsou uzitecna, to ano, ale zaroven nesmirne slozita, standard je desne necitelny a velmi spatne se pisi.
Kdo by chtel zacit validovat svoje dokumenty mocnejsim zpusobem nez je DTD, at zkusi nejdrive Relax NG:
http://www.oasis-open.org/committees/relax-ng/
- ten umi datove typy (temer vsechny simpleTypes XML Schemat), namespaces a je pritom nesmirne elegantni a intuitivni.
Chcete-li porovnat, co a jak se dela v obou standardech, doporucuji vam (nas) tutorial:
http://zvon.org/xxl/XMLSchemaTutorial/Output/index.html
Jirka
Tento článok ma potešil, pretože práve prerábam svoje kódy v PHP aby využívali možnosti XML. A práve s namespace mám taký problém. Porebujem vytvoriť dokument, ktorý okrem štandardných XHTML tagov používa aj moje vlastné tagy. No a chcel som vytvoriť také DTD aby som využil už existujúce DTD pre XHTML + moje vlastné pre nové tagy. No asi sa to nedá a XSchema som este nepozeral. A este by som poprosil aj nieco o XInclude. Len tak ďalej ... :-)
Pridani vlastnich tagu do (X)HTML stranky jde pouze pomoci namespace, resp. ponekud omezeneho zpusobu vychazejiciho z namespaces, ktery implementoval IE od verze 5 - coz funguje i v Mozille, ktera ale umi namespace zrejme kompletne, alespon co jsem zkousel...
Aby to fungovalo v IE i Mozz, viz MSDN: http://msdn.microsoft.com/workshop/author/dhtml/overview/customtags.asp
Pres zmenu DTD to prohlizece neumi.