XML: Príklad, funkcie a funkcie, klady a zápory formátu

XML kód bol prijatý ako odporúčanie pre World Wide Web Consortium (W3C), podobné jazyku HTML. Je menej komplexný a vhodný na použitie, patrí do podskupiny štandardného jazyka SGML, ktorý sa používa na vytvorenie štruktúry dokumentu. Hlavný stavebný blok XML je prvok, ktorý je definovaný začiatočnými a koncovými značkami. Všetky dáta sú obsiahnuté v dokumente XML vo vonkajšom prvku známe ako root. Mená opisujú jeho obsah. Štruktúra opisuje vzťah medzi prvkami v príklade XML. Podporuje vnorené alebo vnútorné prvky s hierarchickou štruktúrou.

História

XML sa objavil ako spôsob, ako prekonať nevýhody svojich dvoch predchodcov - SGML a HTML. Koncom 80. rokov minulého storočia, keď publikovali internet, si digitálni vydavatelia uvedomili rôzne výhody SGML pre dynamické zobrazovanie informácií. Jazyk bol mimoriadne výkonný a rozšíriteľný nástroj pre sémantické označovanie a je obzvlášť užitočný pri katalogizácii a indexovaní údajov. SGML dnes môže byť použitý na vytvorenie nekonečného počtu značkovacích jazykov.


SGML však zostáva pomerne zložitá a nákladná, najmä pre každodenné použitie na internete. Pridávanie SGML do textového procesora sa zdvojnásobí alebo dokonca vyhovuje jeho cene. Napokon, komerčné prehliadače jasne uviedli, že vôbec nemajú v úmysle podporovať SGML. Jednou z najpopulárnejších aplikácií SGML bolo vývoj HTML hypertextového značkovacieho jazyka, ktorý vytvoril Tim Berners na konci 80. rokov. sV čase vývoja sa stal HTML obeťou vlastnej popularity, a preto bol rýchlo prijatý a rozšírený mnohými spôsobmi, ktoré presahujú jeho pôvodnú víziu.
Dnes je naďalej populárny, hoci sa na rozdiel od iných jazykov považuje za nevhodný ako univerzálny formát na ukladanie dát. Príklad: XML vylučuje medzeru, je to čítanie pre osoby aj pre počítač, a zároveň dostatočne flexibilné na podporu výmeny údajov nezávisle od platformy a architektúry. V roku 1998 W3C schválila verziu XML 1.0, čím oficiálne vytvorila nový jazyk.


Štruktúra prvkov

Existujú dva spôsoby definovania štruktúry dokumentu XML (definícia typu údajov (DTD) alebo schémy XML). Dokumenty boli DTD zavedené spoločnosťou SGML. Sú vhodné pre rozšírenú formu Backus Naur (EBNF).
Dokumenty XML Schema sú napísané pomocou syntaxe kódu. Schéma DTD aj XML vám umožňujú určiť pravidlá obmedzenia. Vzťahujú sa na obsah kópií toho istého kódu. Majú formu pravidiel na overenie štruktúry XML. Všetky dokumenty XML majú jeden koreňový prvok, ktorý obsahuje čiastkové prvky, ich submenu atď. Výsledkom je hierarchická stromová štruktúra v nich. Prostredníctvom vývoja jazyka SGML je definícia typov dokumentov vhodnejšia pre aplikácie zamerané na dokumenty, ako je HTML. DTD sa používa v jazyku HTML. Aj keď môže určiť štruktúru dokumentu, nemôže určiť pravidlá, ktoré sa majú vzťahovať na údaje. To znamená, že všetky údaje obsiahnuté v dokumente XML v DTD sa spracujú akolinka. Toto je vhodné pre značkovacie jazyky. Ale nefunguje, keď aplikácia musí byť monitorovaná údajmi, ktoré sú v nej obsiahnuté.
XML dokument je považovaný za "dobre tvarované", ktoré možno čítať a chápať analyzátor v prípade, že špecifikácia formátu XML a je správne označený. A prvky sú správne vložené. Kód tiež podporuje schopnosť definovať atribúty prvkov a popisov charakteristík v pôvodnej značke. Dokumenty, ktoré môžu byť veľmi jednoduché pre XML, ukážkový text "Hello World!":

hello world

bezpečnostné Guide firewall

bezpečnostné funkcie a schopnosti XML firewall robí to cenný a nevyhnutný doplnok k stratégii webových služieb ľubovoľnej organizácie. V porovnaní s inými XML firewall schopný produkovať hĺbkovú inšpekciu, a má mnoho ďalších funkcií, ktoré robia to veľký konkurent pre ochranu dát a zabrániť zraniteľnosti a hrozieb.

Výrobcovia neustále pridávajú nové funkcie, aby udržali votrelcov v napätí a strachu a zabránili škodlivým činom. Bohužiaľ, niektoré brány firewall na dnešnom trhu sú stále mimo rozsahu prípustnosti, pokiaľ ide o ochranu správ a webových služieb. XML brány firewall chránia výkonnejšie ako tradičné. Príklad súboru XML, ktorý zobrazuje prevádzku sieťovej obrazovky.


Mnoho inštalačné problémy, ktorým čelia výkonu SOA, pretože nemajú dobrú správu dát. Cez všetok humbuk a módne slová, ktorá teraz surround snažiť integrovať SOA a architektúry orientovanej na služby vo svojej IT infraštruktúry, vývojári stále nerieši problémy spojené s integráciou dát a riadenie svojich projektov.

Vzorka XML sitemap a nuansy použitie ukazuje možnosti jazyka.

Rozhodujúcim faktorom je rozpoznať hodnotu organizácie dát, všade tam, kde môže byť (pod dáždnikom SOA alebo mimo neho) a nájsť metódy, ktoré im umožnia zber a prenos informácií medzi výrobcami aspotrebiteľov s minimálnou zložitosťou. Príklad súboru SOA XML na ukladanie informácií je uvedený nižšie.

, tvoriaci metadát pomocou XML, a potom vytvára XSLT aplikácií pre prenos ich súčasti a SOA sú vývojári stále početné výhody:

  1. Vytvárajú nástroje na zachytenie kľúčových dátových prvkov, interakcií a sémantiky. Umožňujú ich presun medzi komponentmi SOA alebo medzi sebou. Dokumentuje tiež základné pojmy a predpoklady o údajoch, ktoré používajú, ao požadovaných metaúdajoch.
  2. Clear abstraktné znázornenie toku informácií prenášaných medzi komponentmi navzájom (a povahe a závažnosti týchto tokov) umožní, aby ich presmerovať ako nové obchodné potreby a ako nové výrobcov a spotrebiteľov o "zjednotené v celkovom obraze.
  3. Protokoly XML a zasielanie správ, ako napríklad SOAP, skutočne zjednodušujú odber a migráciu dát. Ale tiež zvýšiť význam, ak údaje, ktoré obdrží alebo udržať správny kontext a ako prepojiť špecifické syntaxe, sémantiky a overovanie správnosti s reálnym informáciám, ktoré zastupujú.

Spôsob analyzátor

Jedným z cieľov bolo zlepšiť formáte XML nespracované dátové formáty, ako je obyčajný text, a vrátane detailného opisu obsahu hodnotu. Teraz, ak chcete čítať súbory XML, použite analyzátor syntaktického analyzátora. To (väčšinou) poskytuje obsah dokumentu prostredníctvom takzvaného API rozhrania aplikácieprogramovanie. Inými slovami, aplikácia klienta pristupuje k obsahu dokumentu XML cez rozhranie, a nie samotnú interpretáciu kódu. Toto možno preukázať v príklade analyzátora JAVA XML.

& lt; script async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stlačte ({});

Analyzátor analyzuje dobre vytvorený dokument vložený do poli a prenáša analyzované dáta do výstupného poľa záznamu.

Pri nastavovaní analyzátora XML používateľ špecifikuje dve polia. Prvý obsahuje dokument, druhý - cieľ pre analyzované výsledky. Môžete definovať prvok oddeľovača. Toto sa deje na rozdelenie dokumentu na niekoľko hodnôt. Ak nie je definovaný, XML Parser posiela celý dokument do mapového poľa.

Pri definovaní tejto položky ju môžete použiť alebo zjednodušený výraz XPath. Používa položku, keď je umiestnená priamo pod koreňovým uzlom a zjednodušený výraz XPath (pre hlbší prístup k údajom v dokumente XML).


Na rozdiel od DOM, SAX je založený na udalostiach, takže nevytvára zobrazenie stromu prichádzajúcich dokumentov v pamäti. SAX spracováva prvok vstupného dokumentu podľa prvkov a môže hlásiť udalosti a dôležité údaje o metódach spätného volania v aplikácii.

V jazyku Java XDK existujú tri spôsoby vytvorenia DOM:

  1. Vyhodnoťte dokument pomocou DOMParser. Bol to tradičný prístup XDK.
  2. Vytvorenie škálovateľného DOM pomocou metódy továrne XMLDOMImplementation.
  3. Použitie konštruktora XMLDocument. Toto nie je spoločné rozhodnutie v XDK.

Dokument je analyzovaný ako sled lineárnych udalostí.

SAX API vo všeobecnosti prináša tieto výhody:

  1. Metóda je užitočná pri vyhľadávacích operáciách a iných programoch, ktoré nemusia byť manipulované stromom XML.
  2. Nečerpá významné zdroje pamäte.
  3. Pracuje rýchlejšie ako DOM pri prijímaní dokumentov XML z databázy.
  4. Aplikácia JAXP API umožňuje pripojiť implementáciu programu SAX alebo DOM.
  5. API služby SAX a DOM poskytované službou Oracle XDK sú príkladmi konkrétnych implementácií, ktoré podporuje JAXP.

Všeobecne platí, že výhodou JAXP je, že ho používateľ môže použiť na písanie kompatibilných aplikácií. Ak program používa funkcie dostupné prostredníctvom JAXP, je tomôže veľmi ľahko zmeniť implementáciu.

Hlavnou nevýhodou spoločnosti JAXP je to, že beží pomalšie ako API konkrétneho výrobcu.

Príklad vytvárania správ

Pri vytváraní dokumentov XML je užitočné vytvoriť súčasne prvky otvárania a zatvárania. Po vytvorení značiek musí používateľ vyplniť obsah. Jedna z fatálnych chýb v XML je zabúdanie pri zatváraní záverečných značiek pri vytváraní položiek.

Najprv musíte deklarovať verziu XML. Po ohlásení verzie určite koreň dokumentu. Ako koreňového elementu pomocou správ príklad JAVA XML:

spôsob popisujúce vzťahy v XML - táto terminológia rodičia a dediča. V tomto príklade je nadradený alebo "koreňový prvok" ten, ktorý má podriadený prvok. Tu je jednoduchý príklad čítania XML, keď sú prepojené v kóde. Účinkujú odsadenie kód ukázať, že prvok je dieťa proti inému

, ,

Teraz, keď existuje deklarácia XML, koreňové a podradené prvky, ktoré definujú informácie, ktoré sa majú zverejniť v e-maile. Predpokladajme, že chcete uložiť informácie o odosielateľovi, príjemcovi, predmetu a textovom obsahu. Keďže informácie o odosielateľovi a príjemcovi sú zvyčajne v hlavičke dokumentu, považujú sa za podradené prvky nadradenej položky. V tomto prípade príklad údajov XML bude vyzerať takto:

xxxxxxx [email protected]

Re: XML lekcie

Spisový dokument

Niektoré informácie v liste, To, čo potrebujete vedieť, zahŕňa odosielateľa, príjemcu a text písmena. Okrem toho je potrebné poznať dátum odoslania listu a aké pozdravy boli použité na spustenie správy. Toto bude vyzerať ako XML (s príkladom kódu) takto:

Ahoj​​

Ako sa máš?

Pridajte atribúty, ak chcete sledovať či boli tieto správy odpovedané alebo nie. Namiesto vytvárania ďalšiu položku s názvom, priradiť atribút prvku a naznačujú, že dokument bol reakciou na predchádzajúcu správu. JAVA Príklad XML:

, alebo

[198 ] Pri vytváraní XML dokumentov je vždy užitočné stráviť trochu času na rozhodovanie o tom, aké informácie chcete uložiť, a že vzťah bude mať položky.

Aplikácia Developer

V podstate možno povedať, XML umožňuje vývojárom vytvoriť slovník a použiť ju na opis dát. Napríklad výmena dát medzi počítačmi číslo 42 nedáva zmysel. a ak jepoužívateľ uvedie rovnakú hodnotu v stupňoch, potom bude mať zmysel, pretože teplota procesora je vyjadrená v stupňoch Celzia. Iba vtedy, keď odosielateľ a príjemca dôsledne chápu význam informácií, môžu ich používať na zamýšľaný účel. Pred vytvorením XML medzi systémami bolo potrebné získať určitý počet a priori dátových transakcií a ich hodnoty. Pri vývoji XML sa dá vymieňať dáta medzi systémami bez akéhokoľvek predchádzajúceho povolenia za predpokladu, že oba systémy chápu rovnaký slovník, to znamená "hovoriť" v jednom jazyku. Od vývoja kódu sa objavilo niekoľko takýchto žiadostí. Webové publikovanie - XML ​​vám umožňuje vytvárať interaktívne stránky, pomáhať zákazníkovi prispôsobiť tieto stránky a vytvoriť aplikácie elektronického obchodu s intuitívnejším formátom XML, príkladom nižšie.
Vyhľadávanie na webe a automatizácia webových úloh - Kód definuje typ informácií obsiahnutých v dokumente, čo uľahčuje získavanie užitočných výsledkov pri vyhľadávaní na webe. Všeobecné programy - XML ​​poskytuje štandardnú metódu prístupu k informáciám uľahčením všetkých typov použitia, ukladania, prenosu a zobrazovania údajov pre zariadenia. Aplikácia pre elektronické obchodovanie - implementácia jazyka XML zabezpečuje dostupnosť elektronickej výmeny údajov (EDI) pre výmenu informácií, transakcie medzi podnikmi a transakcie medzi zákazníkmi. Príklad žiadosti spracovateľa udalostí XML, otvorenie pripojenia a požiadavky na odosielanie vyzerá takto.
Rozšírenia o metadáta - Kód uľahčuje vyjadrenie metadát vprenosný, opakovane použiteľný formát. Spoločné výpočty - XML ​​poskytuje prenosné a štruktúrované typy informácií na zobrazenie na distribuovaných (bezdrôtových) počítačových zariadeniach, ako sú osobné digitálne asistentky (PDA), mobilné telefóny a ďalšie.

Výhody a nevýhody jazyka

Vzájomné databázové systémy nemôžu spracovávať údaje bez ohľadu na ich kontext. Preto požiadavky e-businessu nie sú splnené. Tradičné databázy nemôžu zvládnuť audio, video alebo zložité dáta. Výhody jazyka:
  • Otvorené a rozšíriteľné. Štruktúra XML je prispôsobená a môže byť upravená tak, aby zodpovedala slovníku odvetvia. Používatelia môžu v prípade potreby pridať položky.
  • Internacionalizácia. Viacjazyčné dokumenty a štandardy v jazyku Unicode podporujú XML, čo je dôležité pre aplikácie elektronického obchodu.
  • Technológie zamerané na budúcnosť. W3C podporuje XML podporované hlavnými dodávateľmi softvéru. Používa sa tiež vo viacerých odvetviach.
  • Aplikácie sú auto-popisujúce. V obchodných aplikáciách existujú okrem jednoduchého uvádzania obsahu aj iné úlohy, a preto sa používa aj XML, pretože poskytuje úplné pohodlie pri používaní dát a správnu prezentáciu. Tak, pre XML, lepšie tradičné databázové systémy.
  • Integrácia tradičných databáz a formátov. Dokumenty XML podporujú všetky typy údajov: klasické (text, čísla), multimediálne (zvuky), aktívne formáty (Java applety, aktívne x komponenty).
  • Zmeny v podaní. stôlŠablóny štýlov XML sa dajú použiť na úpravu dokumentov alebo webových stránok bez zmeny aktuálnych údajov.
  • Jeden server. Údaje z rôznych databáz a viacerých serverov môžu byť súčasťou dokumentu XML. To znamená, že celá WWW je premenená na jednu databázu.
  • Príklad dokumentu XML tak jasne ilustruje, že tento jazyk bol mimoriadne úspešný pri označovaní, výmene údajov a metadátoch, zaisťovaní ich interoperability, transparentnej preprave a ukladaní. Vzhľadom na súčasnú úroveň záujmu o podnikové systémy ďalšej generácie bude používanie XML rásť, pretože je hlavnou technológiou pre webové služby, vývoj portálu a architektúry orientované na služby.

    Súvisiace publikácie