Aký druh XML je potrebný?

[V ostatnom čase v súvislosti so vzhľadom týchto stránok najčastejšie
Jedlo predo mnou sa ukázalo takto: „Povedz mi, potrebuješ ešte niečo, XML?
Prečo nám nestačí HTML? „Bez množstva času (alebo mysle;) na prípravu silných publikácií, ako aj hlboko neuspokojivých klasík, som sa rozhodol rýchlo preložiť dôležitý článok s názvom subj
- možno prvá epizóda seriálu „na pomoc“]

Jon Bosak, Tim Bray
XML a web druhej generácie
z časopisu "Scientific American", Traven 1999

Nechajte ľudí, aby to opravili, inak sa toho zbavia sami. Žasnutie na strane, kde sú väčšie bloky textu rozdelené do väčších celkov, si každý rýchlo uvedomí, že pred nimi je začiatok štatistiky. Po prezretí zoznamu potravín môžete rýchlo uhádnuť, aké sú „pokyny“ pre obchod. Keď sa pozriete na stĺpce čísel, pochopíte, čo je bankový účet. Počítače ešte nie sú také inteligentné – stále musia presne sprostredkovať, za čo môžu a čo potrebujú.

Na tento účel – na vývoj samostatne popísaných informácií – a na vynájdenie nového jazyka na označovanie dokumentov – Extensible Markup Language (XML). Tieto zmeny („samoopisné“ dokumenty, zmeny v pravidlách pripájania sa k počítačom) majú veľký potenciál – úloha internetu ako média na poskytovanie informácií sa začína rozširovať aj na iné typy ľudskej činnosti, t. Od schválenia W3C v roku 1998 začala špecifikácia XML pre lesné požiare prenikať všade – do priemyslu a vedy, do výroby produktov a medicíny.

Nadšenci verili, že XML ponúkne potenciál vyriešiť množstvo globálnych webových problémov. Problémy, ktoré tu vidíme, sú: po prvé, internet je médium na super plávanie, často horšie ako korytnačka; a iným spôsobom, hoci aspoň nie sú prítomné všetky informácie, je často dosť dôležité ich vedieť.

Priestupky a problémy s porozumením, najvyššie postavenie, povaha hlavného jazyka merezhi - HTML. A hoci je úspech HTML na rovnakej úrovni s inými jazykmi elektronického publikovania zrejmý, HTML je príliš skromné: v podstate nemôžete prehliadaču povedať, ako umiestniť text, obrázky a tlačidlá na stránku. HTML sa zameriava na prísun informácií, a preto musíte zaplatiť veľa peňazí.

Je to spôsobené zložitosťou vývoja webových stránok, pretože iba tieto stránky sa neprevinili tým, že sú ako fax, ktorý posiela stránky každému, kto o to požiada. Viac ako polovica ľudí a spoločností na svete hľadá lepšie webové stránky, ktoré dokážu prijímať ľudské zmluvy, diagnostikovať choroby a vykonávať jemné inštrumentálne operácie v továrňach a vedeckých laboratóriách. Takéto požiadavky _NIKDY_ nestáli pred HTML!.

Ak sa napríklad obrátite na svojho lekára a vrátite sa k preskúmaniu analýzy z vašej zdravotnej karty, potom je nepravdepodobné, že ich budete môcť poslať spolu s iným lekárom, aby odstránil dôkazy. vložte späť do vašej databázy. Váš počítač nevie, čo má robiť s informáciami, čo mi je jasné

včela včela

alebo iný včela včela.
Legendárny Kernighan si raz uvedomil, že celý trik na princípe WYSIWYG spočíva v tom, že ak nič nie je viditeľné, potom to vyvolajte a odstráňte presne rovnakým spôsobom.

Slová, ktoré sú umiestnené v oblúkoch, sa nazývajú značky. V HTML neexistuje značka na analýzu a je tu ďalší nedostatok: nepružnosť. Pridanie nového tagu do jazyka je taká byrokratická brzda, taká nepríjemnosť, že sa do toho nikto nezapletie. A to aj v prípade, že vaše vlasové štítky by nevytvorili kožný program, a to nielen rovnaký ako pri vyvolanom zadku u lekára.

To veľa vysvetľuje o dnešnom zrýchlenom tempe vytvárania internetových obchodov, katalógov na dobierku a iných interaktívnych stránok. Po zmene množstva objednávacích jednotiek a spôsobov doručenia a po pridaní trocha číslic do poľa „suma“ stále musíte požiadať o doplnenie (už roboticky znovu požadované), server vám pošle späť novovytvorenú stránku s grafikou a všetkým ostatným. Aby váš ťažký a vysokovýkonný počítač zostal nečinný, to je to, čo viete o type

і , Neexistujú žiadne ceny s možnosťami doručenia.

Pridajte k tomu neuspokojivú brilantnosť možností vyhľadávania na webe. Informácie o cenách nie je možné špecificky označiť, pretože za znakom „cena“ nie je možné vyhľadávať stránky na webe.


Tak starý, ako je, taký nový ako vždy

Riešenie je v princípe elementárne: v značkách je potrebné uviesť, o aký druh informácie ide, a nie ako má vyzerať. Napríklad komponenty košele označte značkami „cena, veľkosť, množstvo, farba“ a nie „tučné, odsek, riadok, stĺpec“, ako je to vyjadrené v HTML. Tieto programy uľahčujú identifikáciu dokumentu ako dohody a podpísanie rozhodnutia: ukážte dohodu akýmkoľvek iným spôsobom, prejdite ju cez účtovný systém alebo urobte všetko preto, aby vám na druhý deň doručili novú košeľu až k dverám. .

My, pracovná skupina W3C, sme takýto projekt začali rozvíjať už v roku 1996. Nápad to bol silný, aj keď nie úplne originálny. Po celé generácie redaktori a zamestnanci označovali ručne písané texty skladacími značkami. Tento typ „jazykového označovania“ sa vyvíjal nezávisle až do roku 1986, kým Medzinárodná organizácia pre normalizáciu (ISO) v dôsledku desatinnej práce nezaviedla systém na vytváranie nových jazykových označení.

Po prijatí názvu SGML (Standard Generalized Markup Language), tieto popisy metamov získali svoju užitočnosť pri aplikácii mnohých skvelých systémov na prípravu publikácií. І písať HTML, ktoré stratilo svoj význam prostredníctvom SGML. Rovnaká zložitosť s SGML spočívala v jeho všadeprítomnosti - existuje veľa prefíkaných slov na minimalizáciu tlaku na klávesy, pretože v tom čase bol každý bajt na poličke. Z nejakého dôvodu s tým dnešné webové prehliadače nie sú dobré.

Naša pracovná skupina vytvorením XML vyčistila SGML do maximálnej miery a vytvorila prísne zdravú a príjemnejšiu metamovu. Základňa XML je súbor pravidiel, ktoré možno použiť na vytváranie rôznych rozložení. Tieto pravidlá sú navrhnuté tak, aby jeden malý program (nazývaný aj analyzátor alebo syntaktický analyzátor) mohol rozpoznať akýkoľvek nový jazyk. Idem sa vrátiť k lekárovi, ktorý chce odovzdať analýzu lekárovi. Ak by profesionálni lekári použili XML na vytvorenie vlastného jazyka na kódovanie lekárskych záznamov (niekoľko skupín na probléme pracovalo už dlho), potom by v prípade toho istého lekára bolo možné


<имя пациента>bla bla
<аллергия на лекарство>bla bla bla

V takejto situácii už nie je ťažké napísať program pre dostatočne prevzatý počítač tak, aby dokázal rozpoznať štandardizované zdravotné záznamy a tieto priamo životne dôležité informácie jednoducho vložil do svojej databázy.

Rovnako ako HTML bolo vytvorené, aby ktokoľvek mohol čítať internetové dokumenty, XML nám dáva jazyk esperanto, ktorý môže čítať a písať každý, bez ohľadu na Babylon bláznivých platforiem. Takže z pohľadu cezhraničných ľudí má jazyk XML väčší sémantický význam (na rozdiel od iných dátových formátov), ​​pretože v ňom nie je nič, čo by vyzeralo ako nečitateľný text.

Cieľ univerzálnosti v XML je založený na minimálnom súbore pravidiel, ktoré musia byť správne aplikované. V prvom rade sa tagy najskôr poskladajú do páru, text sa odcudzuje vlastným náručím, až páchne. Iným spôsobom môžu byť párové štítky vložené jeden do druhého na obrázok nôh, čo umožňuje zložité štruktúry štruktúry.

Pravidlo vnorenia automaticky vytvára jednoduchosť akéhokoľvek dokumentu XML a vytvára štruktúru známu ako strom v informatike. Podobne ako pri rodokmeni, či už ide o grafický alebo textový prvok dokumentu alebo rodič, dieťa, súrodenec akéhokoľvek iného prvku, a teda vzťah je vždy jednoznačný. Stromy samozrejme nepopisujú všetky rôzne typy dátových štruktúr, ale pokrývajú väčšinu typických typov vypínania počítača. Stromy sú navyše mimoriadne praktické pre programátorov. Nie je problém napísať malý kúsok kódu na zmenu poradia transakcií alebo zobrazenie celého šeku na obrazovke s množstvom šekov zobrazených v stromovom prehľade.

Ďalšou súčasťou univerzálnej sily XML je jeho spoliehanie sa na nový štandard Unicode - kódovací systém, ktorý umožňuje prelínanie textov vo všetkých hlavných jazykoch sveta. V HTML, rovnako ako vo väčšine textových procesorov, však môže byť dokument spravidla napísaný iba v jednom konkrétnom jazyku, bez ohľadu na to, v ktorom z nich je angličtina, japončina alebo arabčina.
A keďže program nepozná kódovanie žiadneho jazyka, na dokument (v HTML) môžete zabudnúť. Je to horšie: napríklad kvôli neschopnosti kódovať programy napísané na Taiwane je často nemožné čítať texty orientované na pevninskú Čínu. S XML, pokiaľ ho program dokáže správne spracovať, bude fungovať s akoukoľvek kombináciou kódovania. XML teda umožňuje výmenu údajov nielen medzi rôznymi počítačovými platformami, ale umožňuje aj prekonávanie národných a kultúrnych bariér.


Koniec čakania na celom svete

S rozšíreným XML má Merezha veľa „zmyslu“. Dnes už nie je dôležité všetko, čo musíte urobiť, aby ste mohli pracovať na počítačovom zariadení, ako sú stolné počítače alebo črevné organizéry, stačí otvoriť formulár pomocou „GET“, vyplniť ho a odoslať na webový server tu a tam, by ki Robot s formulárom nedokončí proces. XML nám dáva možnosť preniesť štruktúru a sémantiku dát do formy, a preto všetky zariadenia dokážu vykonať základné spracovanie na požadovanom mieste a bezpečne. Tým sa nielen zmení dopyt na serveri, ale môže to viesť k výraznému zníženiu toku prevádzky.

Pre ilustráciu si budete musieť rezervovať 4-linkový let z Londýna do New Yorku v online cestovnej kancelárii. Prejdením prstom zobrazíte všetko, zoznam uvidíte toľkokrát, koľkokrát sa zmestí na obrazovku. Tento zoznam je možné skrátiť zadaním presnejších parametrov, ako je hodina, cena alebo letecká spoločnosť, a v tomto prípade jednoducho „napadnete“ server cestovnej kancelárie s vašim dopytom a sťažíte kontrolu liniek. Ak by ste však tento dlhý zoznam letov dostali vo formáte XML, kancelária by ho mohla sprevádzať malým Java appletom, ktorý by bol okamžite a ľahko organizovaný a nepotrebný bez toho, aby ste museli akýmkoľvek spôsobom interagovať so serverom. Vynásobte cenu miliónmi webových prispievateľov a negatívny efekt sa bude javiť ako nepriateľský.

Čím viac informácií o hraniciach je označených tagmi XML Galuzeva, tým ľahšie bude nájsť to, čo hľadáte. Dnešné internetové vyhľadávanie výrazu „robot pre obchodníka s cennými papiermi“ vás zasype lavínou inzerátov, no je isté, že o robote bude veľa vecí – väčšinou sa roboti nachádzajú na bezhotovostných nástenkách novinových stránok, ktoré nerada riešim.a hľadať roboty. Teraz Newspaper Association of America vytvára svoje vlastné jazykové rozloženie v XML, ktorého cieľom je zefektívniť proces vyhľadávania.

Nevadí, neprestávaj, je to len rozkrok. Knihovníci už dlho poznajú spôsoby, ako všetko rýchlo zistiť – Videosúbory nemusia byť dokumenty, ale ich kompaktné popisy kľúčov alebo označujú prvky samotné. A to sú katalógy s vyobrazením čitateľských preukazov. Takéto informácie o informáciách sa nazývajú „metaúdaje“.

Preto bolo od začiatku dôležitou úlohou v projekte XML vytvorenie súvisiaceho štandardu metadát. Rovnakú úlohu ako katalógové karty pre knihy v knižnici zohráva Lute Resource Description Framework (RDF) pre informácie na webe. Metadáta RDF, ktoré sa rozšíria naprieč Merezhou, poskytnú vyhľadávania, ktoré sú veľmi relevantné a relevantné zároveň. Merezha nemá žiadnych knihovníkov, dokonca ani webmastera na všetko ostatné, nie na jednoduché „Čo vedieť“ pre svoju stránku, takže chápeme, že RDF, keďže len ľudia si uvedomujú jeho dôležitosť, a teda významný prílev do rozvoja internetu.

Je zrejmé, že informácie možno odstrániť bez vyhľadávania. Zreshta, Merezha je hypertext - miliardy strán, preniknutý hyper-dôrazom - tými podčiarknutými slovami, na ktoré musíte kliknúť, aby ste sa ponáhľali na druhú stranu. XML má mechanizmus hyper-presadzovania, ktorý je mimoriadne výkonný. Špecifikácia je zasielaná v XML s názvom XLink a keďže sa W3C pripravuje až do konca, používatelia si budú môcť vybrať z niekoľkých cieľových adries. Iný typ hyperboly vám umožňuje odstrániť text alebo obrázky priamo za tlakovým bodom, čo vám umožní nevyčerpať stránku.

Pravdepodobne najzaujímavejšou časťou XLink je časť špecifikácie, ktorá umožňuje autorom prejsť do stredných krokov, čo znamená nahradenie samotných stránok v databáze. Ak teda autor zmenil adresu stránky, odpustíme autorovi upravený záznam v takejto databáze, aby sa jednoducho aktualizovali všetky správy, ktoré vedú na jeho stránku. To umožňuje, aby sa upozornenie „404 File Not Found“ stalo viditeľným, čo signalizuje, že správa bola „prerušená“.

Vytvorenie efektívnejšieho spracovania, presnejšieho vyhľadávania a väčšej komunikácie prináša revolúciu do štruktúry Merezh a otvára úplne nové spôsoby prístupu k informáciám. Pre bohatých ľudí sa táto nová Merezha stane rozšírenejšou, silnejšou a krajšou ako dnešná Merezha.


Vyžaduje sa liečba

No nie je to všetko také jednoduché. XML umožňuje komukoľvek skonštruovať nový jazyk po svojom, vytvoriť dobrý jazyk, ktorého zložitosť netreba podceňovať. Prísť s jazykom je len začiatok: je naivné si uvedomiť, že význam vašich značiek bude ostatným ľuďom zrejmý, kým nezabezpečíte svoj jazyk jadrami, a kým nenapíšete programy, ktoré fungujú. film so značkami

Nie je dôležité vysvetľovať, prečo je to tak. Ak je potrebné všetko naučiť počítač spracovávať objednávky, príde na rad tagovanie, potom by XML nebolo potrebné. Nebolo by potrebné vytvárať programy – akonáhle bude počítač dostatočne rozumný, aby všetko zvládol samostatne.

To, čo skutočne potrebujeme, je XML, nie je to kúzlo, je to efektívnosť. XML stanovuje základné pravidlá, ktoré zjednodušujú detaily programovania do jednej vrstvy – takže ľudia s podobnými záujmami sa môžu sústrediť na ďalší náročný okruh – záujmy, ako by sami chceli formalizovať dáta, ktoré si chcú vymieňať. Ide o veľmi zložitý problém, hoci nie je nový.

A takéto problémy sa budú naďalej množiť, pretože šialenstvo počítačových platforiem je výsledkom nejasných pojmov, finančných nákladov a vedie k zmätku vo všetkých oblastiach činnosti. Ľudia si chcú vymieňať nápady a pracovať na pravej strane, bez ohľadu na to, že každý má iné počítače - a aby sa to stalo skutočnosťou, vzájomný rozvoj súkromných (pre rôzne oblasti činnosti) hľadáme ešte viac Lyakh. Záplava nových skratiek s dokončením „ML“ je však dôkazom nepochybne progresívnej (vynaliezavosti) sily, ktorú XML prinieslo do vedy, obchodu a vzdelávania.

Pri vytváraní nového jazykového rozloženia v XML musia jeho tvorcovia myslieť na tri veci: ako budú existovať značky, ako ich možno vnoriť do seba a ako budú vyzerať. Prvé dva body – jazykový slovník a štruktúra – sú kódované spolu s dodatočným DTD (Document Type Definition). Štandard XML nevyžaduje, aby vývojári jazyka prešli na DTD, ale väčšina nových popisov DTD pravdepodobne bude - pre programy je jednoduchšie písať programy, ktoré rozumejú tomuto značeniu a cestám, ktoré sa z neho odvodzujú. Potrebovať budete aj sady pomôcok, kde je význam všetkých značiek popísaný ľudskou rečou. Napríklad HTML obsahuje popis DTD a HTML obsahuje stovky stránok primárnych používateľov, ktorí spúšťajú programy, ktoré vytvárajú prehliadače a iné programy pre web.


Všetko o štýloch

Pre hackerov je to to, čo program dokáže, a nie to, čo je napísané v jeho popise. Ľudia spravidla uprednostňujú, aby im programy umožňovali čítať informácie zakódované v XML v čitateľnej forme. V značkách samotného XML však nie je žiadne špeciálne označenie, ktoré by to naznačovalo. ako dôkaz o vine bol prezentovaný na obrazovke alebo na druhej strane.

Pre vydavateľov, ktorí chcú raz napísať a potom publikovať všade, je najdôležitejšie publikáciu „zverejniť“ a potom ju „naliať“ do sveta publikácií, fyzických aj elektronických. XML tomu pomáha takto: obsah je označený popisnými značkami, ktoré sú nezávislé od vizualizačného média. Potom môže vydavateľ formalizovať pravidlá predkladania s ohľadom na sv. štýly (štýlové predlohy), automaticky „štýlujú“ váš materiál podľa rôznych zariadení a médií. Štandard pre takýto jazyk XML, ktorý sa na tieto účely vyvíja, sa nazýva Extensible Stylesheet Language (XSL).

Iné verzie prehliadača dokážu čítať dokumenty XML, vyberať vhodné súbory štýlov a ukladať ich na triedenie a formátovanie informácií na obrazovke. Čitateľ nemusí byť schopný uhádnuť, čo je správne s XML, a nie HTML, pokiaľ nie je pravda, že stránky s XML sú zaujímavejšie a jednoduchšie ako v iných krajinách.

Ľudia s bystrým zrakom tiež vidia výhodu v princípoch XSL pri publikovaní dokumentov, pretože XSL im dáva možnosť čítať XML v Braillovom systéme alebo hlasom. Tieto výhody sú rovnocenné s ostatnými: napríklad cestujúci obchodník, ktorý by sa chcel venovať hrane surfovania bez toho, aby opustil auto, by musel počúvať stranu v zvukovom systéme.

Hoci jadro Merezhy spočiatku tvorili vedecké a vzdelávacie programy, dnešná Merezha je už obchodom (dobre, alebo by sa dalo povedať, komerčným rozvojom), zásobujeme palivom pre rýchly štart. Každý si pamätá nedávnu rezonanciu, prudký nárast online predaja a každý hovorí o tom, ako medzi sebou podniky rýchlo interagujú. Toky tovaru od veľkých výrobcov si tiež žiadajú automatizáciu na hraniciach. Dnešné obchodné schémy sa však spoliehajú na komplexné interakcie medzi programami a v praxi je to zlý nápad, pretože úspech si vyžaduje kontinuitu procesov spracovania, ktorá je ešte ďaleko.

Po stáročia sa ľudia úspešne zapájali do podnikania výmenou štandardných dokumentov: zmlúv, dokumentov, vyhlásení, potvrdení atď. atď. Dokumenty boli spracované na obchodné účely, bez toho, aby boli kohokoľvek odhalené, takže jedna strana poznala vnútorné fungovanie druhej. Akýkoľvek dokument sa zobrazí presne toľko, koľko obsahuje informácie, ktoré boli zobrazené, a nič viac. Možno je výmena dokumentov najlepším spôsobom podnikania na webe. Ale pri vytváraní HTML nič také nebolo.

XML je však koncipované prostredníctvom výmeny dokumentov a je zrejmé, že základom elektronického obchodu budú milióny XML dokumentov, ktoré sa pohybujú po internete.

Týmto spôsobom je Merezha, podporovaná XML, zodpovedná za svojich kolegov ako Švédka, priateľská a skvelé miesto pre podnikanie. XML je ešte potrebnejšie pre webmasterov a webdizajnérov. Nové XML budú musieť znova poznať armády programátorov. A hoci sa časy samovzdelávaných hackerov [autori rešpektovali krátke senzačné slovo] stále končia, nad ich populáciou sa už vynára hrozba.

Požiadavky webdizajnéra zajtrajška budú nielen v pripravovanom texte a grafike, ale aj v každodennom živote bohatých, vzájomne závislých systémov založených na DTD, dátových stromoch, hyperštruktúrovaných štruktúrach, metadátach a komponentoch štýlu - silná a pokročilá webová infraštruktúra ďalšej generácie .

Štandardizácia v podstate umožňuje, aby rôzne objekty navzájom spolupracovali – zapaľovač a batérie, Macromedia Flash a server Rich Games atď. Podobne aj na World Wide Web, kde sa neustále presúvajú obrovské množstvá údajov, je mimoriadne dôležité štandardizovať spôsob výmeny údajov medzi systémami. Jednoduché a jednoduché vo Vikoristane sa XML rýchlo stáva tak široko akceptovaným štandardom.

V tejto lekcii vás naučíme základy formátu XML a tiež vám ukážeme, ako môžete používať objekty Flash XML a XMLSocket. Na konci lekcie sa naučíte, ako organizovať „rozliatie“ Flash zo stránky ASP na registráciu prihlásenia používateľov; Môžeme s vami vytvoriť aj jednoduchý chat, ktorý funguje v reálnom čase pomocou soketového servera.

Za čo sa vydáš?

Koho lekcia?:

  • XML formát
  • Nahrávanie údajov XML na server a ich import zo servera
  • Vytvorenie nového objektu XML
  • Definícia metód, právomocí a konceptov objektu XML
  • Organizácia pripojenia k soketovému serveru pomocou Flash

Jednoduchý chatovací doplnok, ako si ho naprogramujeme v tejto lekcii, bude napojený na typ XML socket.

Hodina Viconnanny

Táto lekcia si vyžaduje približne jeden rok opakovania.

podať lekciu

Pilníky-nos:

spustiť súbory:

Lekcia12 / Aktíva / LoginRegister1.fla Lekcia12 / Aktíva / Chat1.fla

dokončené projekty:

LoginRegister2.fla Chat2.fla

základný xml

Aj keď samotný názov je XML, alebo eXtensible Markup Language, znie to nejasnejšie, je dosť ťažké ho pochopiť a zvládnuť. XML je v podstate spôsob formátovania a štruktúrovania informácií, ktoré môžu byť interpretované a interpretované jeho podpornými komponentmi. Po pravde, možno nie sme všetci podozrievaví, ale existuje skvelý dôkaz o štruktúre a organizácii informácií. Vezmime si tento príklad.

Ak chcete napísať jeden list papiera, musíte svoje myšlienky (informácie) štruktúrovať vo formáte, ktorý váš priateľ rozpozná. Potom začnete písať slová na papier, počnúc od ľavého horného rohu a rozdeľte svoje myšlienky na odseky, vety a slová. Samozrejme, mohli ste písať nie vpravo, ale akoby v rade, ale chceli ste sa pokúsiť vyjadriť svoje myšlienky obrázkami, ale táto metóda, ktorá bola lepšia ako všetko, by urobila z vášho priateľa zázrak. A keď napíšete hárok vo formáte, ktorý váš priateľ pozná, môžete si byť istí, že vaša správa bude pochopená - takže prenos vašich myšlienok (údajov, informácií) na hárok bude úspešný.


Na rovnaký účel je XML formátom na prenos informácií. Ak napríklad potrebujete odoslať údaje z Flash na webový server na spracovanie, budete musieť údaje prezentovať vo formáte XML. Potom môže server tieto údaje správne interpretovať a interpretovať. Bez koho, server, ktorý vzal malú časť údajov, nevedel, čo robiť s prvou časťou, čo s druhou a aký je vzťah medzi prvou časťou a ďalšou. Súbory XML a rôzne časti údajov sú plné zmyslu a server dokáže pochopiť, ako s nimi zaobchádzať.

Syntax XML, podobne ako HTML, má rôzne značky, atribúty a hodnoty, ale tu sa podobnosti končia. Tak ako v HTML editor vyberá tagy piesní (napríklad telo, hlava alebo html), v XML si autor vytvára vlastné právomoci a nevyberá hotové názvy z knižnice. Poďme sa rýchlo pozrieť na tento jednoduchý dokument XML:

Kelly Makarová Mike Grundvig Voľný Makar

Značka XML sa nazýva uzol ( uzol), Súbor údajov vo formáte XML sa nazýva dokument XML. Náš aplikačný dokument má koreňový uzol MyFriends a tri dcérske uzly. Každý dokument XML môže obsahovať iba jedno koreňové slovo. Prvý z podriadených uzlov je názov uzla Name a hodnota uzla Kelly Makar. Slovo Pohlavie v koži a jej vedľajších uzloch je atribút. Atribúty nie sú potrebné; Starostlivosť o pleť nemusí podliehať množstvu atribútov. Povoliť použitie atribútov na prispôsobenie malých informácií, ktoré je potrebné zobraziť na obrazovke (napríklad identifikačné číslo zákazníka).


Ako viete v tejto aplikácii, značky (ktoré sme sami vytvorili a popísali) poskytujú významnú časť informácií (Kelly Makar, Mike Grundvig a Free Makar).

Nový dokument XML má flexibilnejšiu, ale štruktúrovanú štruktúru.

Kelly Makarová Baker Street 121 Nejaké mesto Severná Karolina Tripp Carter 777 Iná ulica Elizabeth City Severná Karolina

Tento príklad ukazuje, ako je možné zobraziť údaje adresára vo formáte XML. Ak by v našom adresári bolo 600 ľudí, potom by sa meno Osoba opakovalo 600-krát s rovnakou štruktúrou.

Akým spôsobom by si mal človek vytvárať svoje vlastné štruktúry, svoju vlastnú štruktúru? Ako hostiteľský objekt (stránka ASP, soket atď.) rozpozná formátovanie dokumentu? Odpoveď je jednoduchá – mačky pre kohokoľvek sú vinné, sú stvorené do majetníckeho objektu. Napríklad, ak sme vytvorili adresár pomocou Flash a chceme ho vložiť do databázy, musíme poslať verziu našej knihy vo formáte XML na stranu ASP (alebo inú stranu skriptu), aby sme mohli analyzovať informácie A umiestnite údaje do nasledujúcich polí databázy tradícií Mali by ste si byť vedomí toho, že tento skript príbehu ASP je zodpovedný za oneskorenia pri správnom spracovaní údajov. XML má viac možností na prenos informácií, ale menej na ukladanie; Preto je jednoduchšie uložiť údaje z nášho adresára do databázových záznamov ako vo forme XML dokumentu. V prípade potreby je možné informácie extrahovať z databázy a pomocou špeciálneho skriptu ich previesť do formátu

Mova XML, ktorý si priniesol na seba, si už získal veľký rešpekt zo strany internetových predajcov a obchodníkov. V súčasnosti počet osvojiteľov tejto novej technológie rastie rovnako rýchlo ako počet ľudí, ktorí ju pred finálnym vzhľadom vzali na cesty. Bez ohľadu na to, že XML je stále mladé (medzinárodná organizácia W3C schválila špecifikáciu „Extensible Markup Language (XML) 1.0“ len pred chvíľou - začiatkom roku 1998) a ďalšie komponenty tohto jazyka sú stále vo vývoji. ukázať sa dnes Nové jazyky vytvorené na základe XML zvyšujú počet webových serverov, ktoré využívajú túto technológiu na organizovanie informácií na nich. Svet internetu sa nabudúce transformuje a my sa dnes môžeme stať účastníkmi tohto procesu

Účelom tohto článku je vyskúšať si na konkrétnych príkladoch akcie založené na schopnostiach XML, ktoré v niektorých prípadoch často zlyháva pri spoznávaní mojej novej stravy. Čo je to XML? Aké sú výhody tohto pred naším HTML? Môžete dnes používať obsah XML na svojich webových stránkach? A ak je to možné, tak ako?

Na konci článku budete presmerovaní na ďalšie internetové zdroje, okrem toho môžete nájsť aj ďalšie informácie o konkrétnych doplnkoch týkajúcich sa obsahu XML, ktoré nie sú zahrnuté v tomto článku. Ďalšie špecifikácie XML a súvisiace podmienky sú k dispozícii na webovej stránke W3C -

Prečo potrebujete nové označenie jazyka?

Jazyk HTML je omnoho jednoduchší a užívateľsky prívetivejší ako SGML a umožňuje vám prispôsobiť si dizajn prvkov dokumentu a môže obsahovať sadu pokynov – tagov, ktoré ďalej podporujú proces označovania. Inštrukcie HTML sú v prvom rade určené na riadenie procesu zobrazovania dokumentu na obrazovke klientskeho programu a označujú spôsob, akým je dokument prezentovaný, a nie jeho štruktúru. V rámci hypertextového databázového prvku opísaného pomocou HTML je uložený textový súbor, ktorý možno jednoducho preniesť cez protokol HTTP. Táto funkcia, ako aj skutočnosť, že HTML je otvorený štandard a veľký počet vývojárov, ktorí môžu stagnovať v schopnosti jazyka navrhovať svoje dokumenty, výrazne prispeli k rastúcej popularite HTML a vytvorili jeho hlavný mechanizmus Today. na odosielanie informácií na web

Dnešné programy však vyžadujú nielen vizuálnu reprezentáciu údajov na obrazovke klienta, ale aj mechanizmus, ktorý umožňuje určiť štruktúru dokumentu a popísať, čo sa hodí do nového prvku. HTML obsahuje komplexnú sadu príkazov a vo všeobecnosti sa úspešne vyrovná s požadovaným popisom textových informácií a ich zobrazením na obrazovke prehliadača. Samotné údaje sa však v žiadnom prípade nezobrazujú v súvislosti so značkami, ktoré sa používajú na formátovanie, takže analyzátory nemôžu použiť značky HTML na nájdenie fragmentov dokumentu, ktoré potrebujeme. Tobto zustrivshi, napríklad taký popis

ruža,

Prezriem si program, aby som vedel, akú farbu zobraziť text, ktorý sa bude nachádzať v strede značiek A samozrejme správne zobraziť, inak je úplne jasné, v ktorej časti dokumentu sa tento tag nachádza, v ktorých ďalších tagoch ​​aktuálneho fragmentu, prípadne v ktorých je možné identifikovať príspevky k ľubovoľným fragmentom, resp. správne generovať údaje medzi sebou.Ektami. Takáto "najlepšia" štruktúra dokumentu vedie k tomu, že vyhľadávanie alebo analýza informácií v strede nebude rušiť nič z diela, ktoré nie je rozdelené na prvky textovým súborom. A to zjavne nie je najefektívnejší spôsob práce s informáciami.

Ďalším skutočným nedostatkom HTML možno nazvať prepojenie so sadou značiek. Pravidlá DTD pre HTML špecifikujú fixáciu množiny deskriptorov a preto čitateľ nemôže zadávať žiadne špeciálne značky. Každým dňom sa objavujú nové rozšírenia jazyka (od dnešného dňa je zostávajúcou verziou HTML HTML 4.0) a pokračuje ich štandardizácia, ktorá je sprevádzaná neustálymi rozdielmi medzi hlavnými dodávateľmi prehliadačov.Prispôsobenie jazyka je prakticky ťažkopádne, čo je nástroj na zobrazovanie špecializovaných informácií (napríklad multimediálnych, matematických, chemických vzorcov atď.).

Ak zhrnieme všetko, čo bolo povedané, môžeme potvrdiť, že HTML už nie je spokojný so širokou škálou výhod, ktoré sa zdajú byť súčasnými distribútormi tohto druhu softvéru. Chcem zmeniť formát nového jazyka hypertextového rozloženia, úzkeho, flexibilného a zároveň manuálneho jazyka XML. Aká je vaša hodnota?

XML ( Rozšíriteľný značkovací jazyk) je značka, ktorá popisuje celú triedu dátových objektov nazývaných dokumenty XML. Tento jazyk sa používa ako metóda na popis gramatiky iných jazykov a sledovanie správnosti dokumentov. Samotný XML neobsahuje žiadne značky používané na značkovanie, iba označuje poradie, v ktorom sú vytvorené. Týmto spôsobom to napríklad rešpektujeme pre účel prvku ruža je potrebné použiť značku v dokumente ;, Potom nám XML umožňuje voľne prispôsobiť naše predstavy o značkách a do dokumentu môžeme zahrnúť fragmenty, ako je tento:

ruža

Sada štítkov sa dá ľahko rozšíriť. Ak možno chceme tiež naznačiť, že popis kvetináča môže byť namiesto toho uprostred popisu skleníka, v akej farbe, potom jednoducho nastavíme nové značky a vyberieme ich poradie:

ruža

Ak tam chceme zasadiť niekoľko ďalších kvetov, musíme urobiť nasledujúce zmeny:

ruža tulipán kaktus

Zdá sa, že samotný proces vytvárania XML dokumentu je veľmi jednoduchý a vyžaduje od nás len základné znalosti HTML a pochopenie týchto úloh, keďže chceme implementovať vikoryst XML v kontexte nášho značkovania. Vývojári tak majú jedinečnú schopnosť vydávať výkonné príkazy, ktoré im umožňujú čo najefektívnejšie zachytávať údaje, ktoré sa objavujú v dokumente. Autor dokumentu je štruktúra io štruktúry, je tam non-okhіdnii mіzh mija prvky, vicoristovoi ti vety, yaki tučné jogo rozmary jogy, yak, nie je hika yoma pre operácie Viconnnya, prašnosť, analyzuje dokument .

Ďalšou zjavnou výhodou XML je schopnosť previesť ho do univerzálnych jazykových dopytov na informačnú konvergenciu. Dnes sa v hlbinách W3C uvažuje o pracovnej verzii štandardu XML-QL (alebo XQL), ktorá môže v budúcnosti čeliť vážnej konkurencii zo strany SQL. Okrem toho môžu byť dokumenty XML podporované jedinečným spôsobom ukladania údajov, ktorý zahŕňa aj funkcie na analýzu informácií prezentovaných na strane klienta. Táto oblasť má jednu z najsľubnejších oblastí: integráciu Java a XML - technológiu, ktorá vám umožňuje používať obe technológie na výzvu strojovo nezávislých doplnkov, ktoré je potrebné použiť, navyše univerzálny formát dát pri výmene informácie.

XML tiež umožňuje kontrolovať správnosť údajov uložených v dokumentoch, overovať hierarchiu vzťahov v strede dokumentu a zaviesť jednotný štandard pre štruktúru dokumentov, na ktorom si môžete vytvárať vlastné dokumenty. poznať údaje. To znamená, že ho možno použiť pri práci s komplexnými informačnými systémami, v ktorých je veľmi dôležitá výmena informácií medzi rôznymi aplikáciami, ktoré fungujú v rovnakom systéme. Vytvorením štruktúry mechanizmu výmeny informácií na samom začiatku projektu sa manažér môže v budúcnosti ušetriť od mnohých problémov spojených s nekonzistentnosťou rôznych komponentov systému formátu údajov.

Jednou z výhod XML je aj to, že programy, ktoré spracovávajú dokumenty XML, nie sú zložité a objavili sa už dnes a všetky softvérové ​​produkty určené na prácu s dokumentmi XML sa rýchlo rozširujú. XML je dnes podporované v prehliadači Microsoft Internet Explorer 4/0 av beta verziách IE5. Táto podpora bola ohlásená v najnovších verziách doplnkov Netscape Communicator, Oracle DBMS, DB-2 a MS-Office. To všetko nám umožňuje predpokladať, že XML sa skôr či neskôr stane hlavnou výmenou informácií pre informačné systémy a nahradí samotné HTML. Na základe XML už dnes boli vytvorené také špecializované jazykové značky ako SMIL, CDF, MathML, XSL a zoznam pracovných projektov nových jazykov, ktoré W3C zvažuje, neustále rastie.

Ako vyzerá XML dokument?

najprv iné pododsek 1 tretí Ostannіy

Pravidlá pre vytváranie XML dokumentu

RuskoNovosibirsk</country>

filmové návrhy

prvky holdu

ruža Novosibirsk ruža Novosibirsk Sibír Štátna technická univerzita v Novosibirsku
veľmi dobrý inštitút Štátna univerzita v Novosibirsku
nerozmaznávaj ma

XML je zdôraznené v mnohých aspektoch vývoja webu, ale jeho hlavným účelom je uľahčiť ukladanie a prenos údajov.

XML vylepšuje údaje v HTML

Ak potrebujete zobraziť dynamické údaje v dokumente HTML, pri každej zmene údajov vám úprava samotného dokumentu HTML zaberie veľa času.

Z XML Dáta môžu byť uložené vo viacerých súboroch XML. V tomto prípade sa pri zobrazovaní a šablónach spoliehate na HTML/CSS a môžete zabezpečiť, aby hľadanie nových údajov nenarušilo žiadne zmeny v kóde HTML dokumentu.

XML zjednoduší delenie dát

V skutočnosti počítačové systémy a databázy na celom svete uchovávajú údaje v iných ako ľudských formátoch.

Údaje XML sú uložené v jednoduchom textovom formáte. Tým sa zabezpečí integrita softvéru a hardvéru.

To vám umožní jednoducho vytvárať dáta, ktoré je možné upravovať rôznymi doplnkami.

XML zjednodušuje prenos dát

Jedným z najnákladnejších problémov maloobchodníkov vždy bol a už nie je problém výmeny údajov medzi systémami, ktoré sa navzájom nevylučujú.

Prenos údajov vo formáte XML výrazne znižuje zložitosť tohto problému, pretože údaje v tomto formáte môžu čítať rôzne aplikácie, ktoré nie sú šialené.

XML uľahčuje modifikáciu platformy

Prechod na nové systémy (hardvérové ​​alebo softvérové ​​platformy) vždy zaberie veľa času. Súkromné ​​údaje musia byť prevedené do nových formátov. V tomto prípade sú absurdné pocty často zničené.

Údaje XML sa ukladajú v textovom formáte. Výrazne to uľahčí rozširovanie a modernizáciu operačných systémov, prechod na nové programy či prehliadače bez rizika plytvania dátami.

Vďaka XML budú vaše údaje prístupnejšie

Prístup k vašim údajom je možný nielen prostredníctvom HTML dokumentov, ale aj iných programov.

Sprístupnením XML vašich údajov všetkým typom „čítacích strojov“ (hlasové zariadenia, nové kanály atď.), čo ľuďom so zrakovým postihnutím a inými fyzickými problémami výrazne uľahčuje prístup k nim.

XML je predmetom revízie pre vytvorenie nových internetov

Použitie XML wiki sa používalo na vytváranie všetkých druhov programovania na internete.

Os zadku:

  • XHTML
  • WSDL na popis dostupných webových služieb
  • WAP a WML ako mobilné zariadenie pre prenosné zariadenia, ako sú PDA
  • RSS filmy pre nové kanály
  • RDF a OWL pre popis zdrojov a ontológiu
  • SMIL pre popis multimédií na meranie

Poďme sa pozrieť na technológiu použitia XML na prenos údajov na server.

Už sme sa pozreli na 2 spôsoby prenosu údajov na server: jednoduchý text so separátorom a JSON. Ale majú nedostatky:

  • Rôzne typy údajov. JSON má iba riadok, číslo, hodnotu null, boolean. Na zhromažďovanie údajov jeden od druhého.
  • Je ťažké kontrolovať integritu prenášaných údajov.
  • Je ťažké vizualizovať dáta, takže zložité objekty je ťažké vizualizovať napríklad v html kóde.
  • Je ťažké transformovať údaje, ale je ťažké transformovať silu jedného objektu v kontexte iného objektu.

Teraz sa pozerám na XML ako na spôsob prenosu údajov. XML(EXtensible Markup Language) - jazykové označenie určené na popis, ukladanie a prenos štruktúrovaných dát. Dnes všade víťazí XML.

Existuje množstvo technológií založených na XML: DOM (program na interakciu s údajmi), XLink (indikátory a správy), XPath (popis a výber prvkov), XSL, XSLT (transformácia XML dokumentu).

Analýza balíka XML vyzerá takto:

// objekt XMLHttpRequest var req = getXmlHttpRequest (); // Inštalácia vzorkovníka req. onreadystatechange = funkcia () (ak (požiadavka readyState == 4) ( // omráčenie "4 - dokončené" var xml = req. responseXML; ))

Tu nie je potrebná serializácia a deserializácia. Ide o zastavenie samotného objektu. Keďže server spracováva XML dáta, sú už v parsovanej forme (responseXML - model dokumentu DOM). Prečítajte si viac o technológii DOM v predchádzajúcich článkoch na stránke.

Niekedy je potrebné vykonať serializáciu a deserializáciu XML údajov (pre automatický prenos údajov na server nie je potrebná žiadna manuálna práca). Poďme serializovať v rade:

// pre IE var str = dom. xml // pre Firefox var serializer = new XMLSerializer (); var str = serializátor. serializeToString(dom);

Pre IE je pracovný kód kratší, pretože už obsahuje objekt na serializáciu, zatiaľ čo v iných prehliadačoch je na serializáciu len objekt XMLSerializer.

Pri práci s údajmi XML sa pozrite napravo od modelu dokumentu DOM. Preto môžete uhádnuť určité momenty DOM (prečítajte si o tom v predchádzajúcich článkoch). Uvediem len niekoľko spôsobov prístupu k prvku modelu DOM:

// koreňový prvok var root = xmlDOM. documentElement; // prvý prvok v kolekcii var kniha = koreň. childNodes[0]; // podradený prvok var titul = kniha. childNodes[0]; // textový text prvku alert(title. firstChild. nodeValue);

Z modelu DOM dokumentu tiež môžete vybrať prvky rovnakého typu. Rešpekt! Neexistuje žiadna funkcia getElemensById, pretože v XML môže id znamenať niečo iné, a nie len identifikátor, takže sa to nedá obísť.

// výber všetkých prvkov s jednou značkou var books = xmlDOM. getElementsByTagName("kniha");

XML sa tiež aktívne vyvíja nielen na prezentáciu údajov, ale aj na výmenu údajov v serverovo orientovaných architektúrach. Ide o prístup, v ktorom si komplexnú aplikáciu predstavujeme nie ako klasickú klient-server aplikáciu, ale ako súbor služieb (služieb), z ktorých každá je zodpovedná za svoje úlohy. A skin service umiestňuje vstupné body (interakčné body). Nie je tu jasný klient, takže jedna služba môže byť klientom inej služby. Ukazuje sa, že technológia je tak rozdelená. Existuje mnoho prístupov k využívaniu takýchto technológií – procedúry vzdialeného kliknutia, SOAP.

Aby mohli služby rôznych klientov komunikovať, musia hovoriť rovnakým jazykom (nezáleží na tom, na akom operačnom systéme služba beží). Toto je jazyk divízií a názvov RPC.

XML-RPC protokol

RPC(Remote Procedure Call) - vzdialené volanie procedúr. Toto je protokol pre interakciu medzi dvoma vzdialenými bodmi. Umožňuje bodu „a“ volať funkciu na vzdialenom bode „b“.

Toto je základ pre implementáciu protokolu RPC. Pozrime sa na implementáciu založenú na XML.

Klient a server si v podstate jednoducho vymieňajú určité fragmenty XML.

XML-RPC poskytuje nasledujúce typy údajov:

  • boolovská hodnota.
  • celé číslo.
  • dvojitý.
  • reťazec.
  • Dátum Čas.
  • základ 64.
  • pole.
  • štrukturovať.
  • nulový.

Takže pri odovzdávaní typu údajov konkrétnemu typu údajov je potrebné deklarovať, o aký typ údajov ide. Štruktúra je podobná objektu JSON.

Prepracovanie XML údajov

Ak chcete znova vytvoriť údaje získané zo servera zo zobrazenia XML, použite XSLT.

XSLT(EXtendable Stylesheet Language Transformation) je technológia, ktorá vám pomáha brať XML ako vstup a formulovať všetko, čo je užitočné ako výstup.

Prepracovanie XSLT v javascripte - IE

var dom = new ActiveXObject("MSXML2.DOMDocument"); dom. async = nepravda; dom var xsl = new ActiveXObject(" [E-mail chránený]"); Xsl. Async = false; xsl. Load (" my.xsl "); // samotné znovuvytvorenie var vysledok = dom. transformNode(xsl);

Prepracovanie XSLT v javascripte pre Firefox. Ghrome, Opera

var xslStylesheet; var xsltProcessor var myXMLHTTPRequest = mew XMLHttpRequest(); myXMLHTTPRequest. open("GET", "example.xsl", false); myXMLHTTPRequest. send(null); // úprava xml xslStileshett = myXMLHTTPRequest. responseXML; xsltProcessor myXMLHTTPRequest = new XMLHttpRequest(); myXMLHTTPRequest. open("GET", "example.xml", false); myXMLHTTPRequest. send(null); // samotná transformácia var xmlSource = myXMLHTTPRequest. responseXML; var resultDocument = xsltProcessor. transformToDocument(xmlSource);