Žeby práve ASN.1 bol prototypom nejakého zrýchlenia, či zprehľadnenia, to by som netvrdil. Nemá zakomponované názvy elementov a typy sa bijú s tagmi o to isté miesto. Vyhľadávanie v ASN.1 je dosť tragické a ak nemám poňatie o tom, čo tam má byť zakódované, tak si ani neškrtnem.
Ale je jasne, ze XML se az tak nepovedlo byt implementacne jednoduchym jazykem pro popis stromovych struktur. Je proste az moc extensible. Zrejme i proto se chytlo bud ve sve jednoduche podobe a nebo hlavne v komercnich nastrojich.
Chelo by to nejake odlehcene eXML, bez vlastnich komplikovanych entit, bez DTD maximalne s RelaxNG (tedy taky XML), s velmi jednoduchou implementaci namespaces.
Tedy neco ne tak komplexni, ale to, co by se dalo kompletne parsovat ciste textove na par radcich zdrojaku.
Ale to si uz nikto napamata preco XML vzniklo? Ked potrebujete nieco nestrukturovane lahko parsovatelne tak si tam dajte CSV. XML ma schemu ktora sa da skompilovat, validovat. Ak nepoznate jazyk kde sa da XML uparsovat na jeden riadok kodu skuste nejaky lepsi.
RelaxNG a Schematron su iba dalsie rozsirenia ktore povodne XSD neobsahuje. Co stale vsetci frflu na XML?
na XML vykašlat a hodit jej do stoupy, kam už dávno patří. Není to čitelné a zpracovatelné ani pro člověka ani pro stroj. Prostě k ničemu dobrý hybrid, bastard, který má z obou světů jen to špatné. Asi jako když si chytrý vezme krásnou a čekají hezké a chytré děti a ony jsou pak ošklivé a hloupé. Stavět na desítky starém SGML, které vyžaduje například ukončovací tagy je prostě pi..na. Přitom jsou k dispozici jiné lidsky čitelné prezentace, namátkou YAML. Uloží se do toho stromová struktura stejně jako do XML, má to jmenné prostory stejně jako XML, akorát, že serializéry a parsery jsou cca 4x rychlejší, člověku se to líp čte i edituje, stroji se s tím líp pracuje, streamové zpracování je mnohem snažší, ... No a na binární tu už roky máme ASN.1. Nejvyšší čas se na XML vy..at! Před deseti lety bylo pozdě. Ztracenej čas.
Booooze. Yaml je ekvivalent property file. Kde je schema, language binding, validacia? Uzatvaracie tagy su tam na to aby sa vedelo ktora cast sa uzatvara a dalo sa zistit presnejsie kde je chyba. Podla mna by sa dal urobit XML parser ktory by vedel citat aj format podobny YAML. Vacsina XML editorov dnes automaticky podporuje vkladanie uzatvaracej znacky. To vam az tak vadi zopar znakov naviac?
Co sa tyka rychlosti na to ma prave sluzit binary XML. Vacsi problem su standardy ktore vznikli okolo. Uz len napr. taky SOAP je nieco tak ozrutne ze je jedno ci sa to zapisuje v YAML alebo XML.
Kde ma YAML schemu?
Language binding myslim nieco ako JAXB nie blby parser.
Ako sa validuje YAML podla schemy?
A kludne daj linku, rad si nieco zaujimave precitam.
No standardy ktore pouzivaju na popis XML je uplne nieco ako standardy samotneho XML. Poznas SOAP?