XML: Primer, funkcije in funkcije, prednosti in slabosti formata

XML - koda, sprejeta kot priporočilo konzorciju World Wide Web Consortium (W3C), podoben jeziku HTML. Je manj zapletena in priročna za uporabo, spada v podmnožico standardnega jezika za označevanje SGML, ki se uporablja za ustvarjanje strukture dokumenta. Glavni gradnik XML je element, ki ga določajo začetne in končne oznake. Vsi podatki so vsebovani v dokumentu XML v zunanjem elementu, imenovanem root. Imena opisujejo njeno vsebino. Struktura pa opisuje razmerje med elementi v primeru XML. Podpira ugnezdene ali notranje elemente s hierarhično strukturo.

Zgodovina

XML je nastal kot način za premagovanje slabosti njegovih dveh predhodnikov - SGML in HTML. V poznih osemdesetih letih prejšnjega stoletja so digitalni založniki pri objavljanju interneta spoznali različne prednosti SGML za dinamični prikaz informacij. Jezik je bil izredno zmogljivo in razširljivo orodje za semantično označevanje in je še posebej uporabno za katalogiziranje in indeksiranje podatkov. SGML danes lahko uporabite za ustvarjanje neskončnega števila označevalnih jezikov.


Vendar pa SGML ostaja precej zapleten in drag, zlasti za vsakodnevno uporabo na internetu. Dodajanje SGML urejevalniku besedil podvoji ali celo ustreza njegovi ceni. Končno, komercialni brskalniki so jasno povedali, da ne nameravajo nikoli podpirati SGML. Ena izmed najbolj priljubljenih aplikacij SGML je bil razvoj HTML hipertekstnega označevalnega jezika, ki ga je ustvaril Tim Berners konec osemdesetih let. SV času svojega razvoja je HTML postal žrtev svoje priljubljenosti, zato je bil hitro sprejet in razširjen na več načinov, ki presegajo njegovo prvotno vizijo.
Danes je še vedno priljubljen, čeprav se v primerjavi z drugimi jeziki šteje za neprimeren kot splošni format za shranjevanje podatkov. Primer: XML odpravlja vrzel, saj je branje tako za osebo kot za računalnik, hkrati pa je dovolj prožen, da podpira izmenjavo podatkov, neodvisnih od platforme in arhitekture. Leta 1998 je W3C potrdil različico XML 1.0, s čimer je uradno ustvaril nov jezik.


Struktura elementov

Strukturo dokumenta XML lahko definirate na dva načina (definicija podatkovnega tipa (DTD) ali shema XML). Dokumenti so bili DTD, ki jih je uvedel SGML. Ustrezajo razširjeni obliki Backusa Naurja (EBNF).
Dokumenti XML sheme so napisani z uporabo sintakse kode. Tako DTD kot tudi shema XML omogočata, da določite pravila omejitve. Uporabljajo se za vsebino kopij iste kode. V obliki pravil za preverjanje strukture XML. Vsi dokumenti XML imajo en korenski element, ki vsebuje podelemente, njihove podelemente itd. Posledica tega je hierarhična drevesna struktura v njih. Z razvojem SGML je opredelitev vrst dokumentov bolj primerna za dokumente, ki so osredotočeni na aplikacije, kot je HTML. DTD se uporablja v HTML-ju. Čeprav lahko določi strukturo dokumenta, ne more določiti pravil, ki se uporabljajo za podatke. To pomeni, da se vsi podatki, ki jih vsebuje dokument XML v DTD, obravnavajo kotvrstico Primerna je za označevalne jezike. Vendar ne deluje, ko je treba aplikacijo spremljati podatki, ki jih vsebuje.
Dokument XML se šteje za "pravilno oblikovan", kar pomeni, da ga razčlenjevalnik lahko prebere in razume, če je njegova oblika v skladu s specifikacijo XML in je pravilno označena. Elementi so pravilno vgrajeni. Koda podpira tudi sposobnost definiranja atributov za elemente in opisov lastnosti v izvirni oznaki. Dokumenti so lahko zelo preprosti za XML, primer besedila "Zdravo, svet!":

hello world

Varnostni vodnik požarnega zidu

Varnostne značilnosti in značilnosti požarnega zidu XML so dragocen in pomemben dodatek k strategiji. spletne storitve katere koli organizacije. V primerjavi z drugimi požarnimi zidovi XML ima možnost izvajanja poglobljene validacije in ima številne druge funkcije, zaradi katerih je končni konkurent za zaščito podatkov in preprečevanje ranljivosti in groženj.

Proizvajalci nenehno dodajajo nove funkcije, ki preprečujejo vsiljivcem napetost in strah ter preprečujejo njihove škodljive ukrepe. Na žalost nekateri požarni zidovi na trgu danes še vedno presegajo dopustnost, ko gre za zaščito sporočil in spletnih storitev. Požarni zidovi XML varujejo močnejše od tradicionalnih. Primer datoteke XML, ki prikazuje delovanje omrežnega zaslona.


& lt; skript type = "text /javascript" & gt;
lahko blockSettings3 = {blockId: "R-A-271049-6", renderTo: "yandex_rtb_R-A-70350-44", async: 0};
if (document.cookie.indexOf ("abmatch =") & gt; = 0) blockSettings3.statId = 70350;
! funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings3)} ), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex.ru/system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

Tradicionalni požarni zidovi dobro delujejo z rutinskim prometom, vendar je za zaščito podatkov potrebna tehnološka sprememba. Zaradi tega je požarni zid XML eden od pomembnih elementov zagotavljanja spletnih storitev.

Podjetja, ki razvijajo spletne aplikacije in spletne storitve, ki temeljijo na tem kodeksu, se vse pogosteje obračajo k jeziku SAML za prenos informacij o identiteti in avtorizaciji, zato se morajo zaščititi pred protokoli napada. XML in SAML na ravni same aplikacije. Požarni zid XML je lahko ustrezno varnostno orodje za zaščito večnivojskih sistemov.

Upravljanje SOA

Številne naprave SOA se soočajo s težavami pri uspešnosti, ker nimajo ustreznega upravljanja podatkov. Kljub vsem besedam, ki trenutno obkrožajo SOA in želijo integrirati storitveno usmerjeno arhitekturo v svojo IT infrastrukturo, razvijalci še vedno ne upoštevajo izzivov integracije in upravljanja podatkov v svojih projektih.

Primer zemljevida XML in nianse uporabe kažejo jezikovne zmožnosti.

Bistvo je prepoznati vrednost podatkov organizacije, ne glede na to, kje so (pod okriljem SOA ali zunaj nje), in poiskati metode, ki jim omogočajo zbiranje in posredovanje informacij med proizvajalci inpotrošnikom z minimalno kompleksnostjo. Spodaj je prikazan primer datoteke SOA XML za shranjevanje informacij.

Oblikovalci metapodatkov z uporabo XML in nato ustvarjanje več aplikacij XSLT za prenos komponent SOA v in iz njih, razvijalci dobijo številne prednosti:

  1. Ustvarjajo orodja za zajemanje ključnih podatkovnih elementov, interakcij in semantike. Omogočajo premikanje med SOA komponentami ali med seboj. Dokumentirajte tudi osnovne koncepte in predpostavke o uporabljenih podatkih in zahtevanih metapodatkih.
  2. Jasni abstraktni prikazi informacijskih tokov, ki se prenašajo med komponentami in med seboj (kot tudi narava in obseg teh tokov), omogočajo njihovo preusmeritev, ko se pojavijo nove poslovne potrebe, in kot novi proizvajalci in potrošniki. „združeni v splošni sliki.
  3. Protokoli XML in sporočila, kot je SOAP, resnično poenostavljajo abstrakcijo in migracijo podatkov. Toda povečujejo tudi pomen, kje so podatki, kako dobijo ali ohranijo pravi kontekst, in kako povezati določeno sintakso, semantiko in natančnost z resničnimi informacijami, ki jih predstavljajo.

Postopek razčlenjevanja

Eden od ciljev formata XML je bil izboljšati neobdelane formate podatkov, kot je golo besedilo, z vključitvijo podrobnih opisov vrednosti vsebine. Zdaj, da lahko berete XML-datoteke, uporabite razčlenjevalnik razčlenjevalnika. Vsebino dokumenta (večinoma) zagotavlja preko tako imenovanega API-vmesnika aplikacijeprogramiranje Z drugimi besedami, odjemalska aplikacija dostopa do vsebine dokumenta XML preko vmesnika, namesto da razlaga kodo sama. To je mogoče prikazati v primeru razčlenjevalnega JAVA XML.

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

& lt; skript & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

Razčlenjevalnik analizira dobro oblikovan dokument, vgrajen v polje polje, in posreduje analizirane podatke izhodnemu polju zapisa.

Pri nastavitvi razčlenjevalnika XML uporabnik določi dve polji. Prvi vsebuje dokument, drugi - cilj analiziranih rezultatov. Določite lahko ločilni element. To naredimo tako, da dokument razdelimo na več vrednosti. Če ni definiran, XML Parser prenese celoten dokument v polje zemljevida.

Pri definiranju te postavke jo lahko uporabite ali poenostavljen izraz XPath. Uporabi element, kadar se nahaja neposredno pod korenskim vozliščem in poenostavljen izraz za XPath (za globlji dostop do podatkov v dokumentu XML).


& lt; script type = "text /javascript" & gt;
lahko blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", async:! 0};
if (document.cookie.indexOf ("abmatch ="))> = 0) blockSettings.statId = 70350;
Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

Če ima dokument XML več kot eno vrednost, lahko prvo vrednost vrnete kot seznam ali ustvarite vnos za vsako vrednost. Ko je izdelan, procesor vključuje vse ostalovnosa v ustvarjenem vnosu. Če želite analizirati več od njih, procesor zaradi niza vrednosti vključuje druga polja za vnos za vsak ustvarjen zapis.

Procesor lahko konfigurirate tako, da je XPath vključen v vsak analizirani element in XML v atribute polja. Vsak imenski prostor postavi tudi v atribut glave zapisa xmlns. Prav tako lahko konfigurirate procesor tako, da vključuje atribute prostora imenskega prostora v zapisu (kot atribut polja). Privzeto že vključuje atribute XML in deklaracijo imenskega prostora v obliki polj.

Pri nastavitvi analizatorja XML določite polje za analizo in izhodno polje za uporabo. Na plošči Lastnosti na zavihku Splošno prilagodite lastnosti, prikazane v spodnji tabeli.

Imenovanje

Opis

Ime

Psevdonim scene, tako kot v primeru branja XML 1s 8 3

Opis

Neobvezen opis

Zahtevana polja

Polja, ki morajo vsebovati podatke, ki se zapišejo na stopnjo

Vključite lahko polja, ki uporabljajo sceno

Vnosi, ki ne vsebujejo vseh obveznih polj, se obdelujejo na podlagi ravnanja z napakami, nastavljenega za transporter

Pogoji

Izrazi, ki jih je treba oceniti kot TRUE, da se omogoči vstop vnosov v fazo obdelave. Kliknite gumb Dodaj, da ustvarite dodatne predpogoje.

Vpisi, ki ne izpolnjujejo vseh predhodnih pogojevobdelane na podlagi ravnanja z napakami, nastavljenega za stopnjo.

Napaka pri pisanju

Snemanje napak pri snemanju za faze:

  • Zavrzi - odstrani
  • Pošlji v napako - pošlje na transporter za obdelavo napak

Ustvarjanje prilagodljivega DOM-a

Za razliko od DOM, SAX temelji na dogodku, zato ne ustvari predstavitve drevesa dohodnih dokumentov v pomnilniku. SAX obravnava element vhodnega dokumenta po elementih in lahko v aplikaciji poroča o dogodkih in pomembnih podatkih o metodah povratnega klica.

V Java XDK obstajajo trije načini za ustvarjanje DOM:

  1. Razčlenite dokument z uporabo DOMParserja. To je bil tradicionalni pristop XDK.
  2. Ustvarjanje razširljivega DOM z uporabo tovarniške metode XMLDOMImplementation.
  3. Uporaba konstruktorja XMLDocument. V XDK to ni običajna odločitev.

Dokument se analizira kot zaporedje linearnih dogodkov.

Na splošno SAX API zagotavlja naslednje prednosti:

  1. Metoda je uporabna za operacije iskanja in druge programe, ki jih drevo XML ne potrebuje.
  2. Ne porabi veliko pomnilnika.
  3. Deluje hitreje kot DOM pri sprejemanju dokumentov XML iz baze podatkov.
  4. API JAXP vam omogoča povezovanje izvajanja programa SAX ali DOM.
  5. API-ji SAX in DOM, ki jih zagotavlja Oracle XDK, so primeri posebnih izvedb, ki jih podpira JAXP.

Na splošno je prednost JAXP v tem, da ga uporabnik lahko uporablja za pisanje združljivih aplikacij. Če program uporablja funkcije, ki so na voljo prek JAXP, je tolahko zelo enostavno preklopi izvajanje.

Glavna pomanjkljivost JAXP je, da deluje počasneje kot API-ji določenega proizvajalca.

Primer ustvarjanja sporočil

Pri izdelavi dokumentov XML je koristno hkrati ustvariti elemente odpiranja in zapiranja. Ko ustvarite oznake, mora uporabnik izpolniti vsebino. Ena izmed usodnih napak za XML je pozabljanje pri zapiranju zaključnih oznak pri ustvarjanju elementov.

Najprej morate razglasiti različico XML. Po objavi različice določite koren dokumenta. Korenski element uporablja sporočilo, primer JAVA XML:

Način opisa razmerij v XML je terminologija staršev in dedičev. V tem primeru je nadrejeni ali "korenski element" tisti, ki ima podrejeni element. Tukaj je preprost primer branja XML, ko so povezani v kodo.

136]

Zdaj, ko obstaja deklaracija XML, korenski in podrejeni elementi, ki določajo informacije, ki jih je treba razkriti v e-pošti. Recimo, da želite shraniti podatke o pošiljatelju, prejemniku, vsebini in vsebini besedila. Ker so podatki o pošiljatelju in prejemniku običajno v glavi dokumenta, se obravnavajo kot podrejeni elementi nadrejenega elementa. Tako bo v tem primeru primer podatkov XML izgledal takole:

xxxxxxx [email protected]

Re: XML lekcija Moj XML projekt.

Pisanje dokumenta

Nekatere informacije v pismu, Kar morate vedeti, je pošiljatelj, prejemnik in besedilo pisma. Poleg tega morate vedeti, kdaj je bilo pismo poslano in kakšne pozdrave so bile uporabljene za zagon sporočila. To bo izgledalo kot XML (z zgledom kode), kot sledi:

177]

Zdravo​​

Kako ste?

Dodaj atribute, če želiš slediti ali so bila na ta sporočila odgovorjena ali ne. Namesto ustvarjanja dodatnega elementa z imenom elementu dodelite atribut in označite, da je bil odgovor na prejšnje sporočilo. Primer:

ali

] Pri ustvarjanju dokumentov XML je vedno koristno porabiti malo časa za odločanje, katere informacije je treba ohraniti, in o tem, kateri odnosi bodo imeli elemente.

Programi za razvijalce

XML po svoji naravi razvijalcem programske opreme omogoča, da ustvarijo slovar in ga uporabijo za opis podatkov. Na primer, kadar se podatki izmenjujejo med računalniki, številka 42 nima smisla. In čeuporabnik bo prikazal isto vrednost v stopinjah, potem bo to smiselno, ker je temperatura procesorja izražena v stopinjah Celzija. Šele ko pošiljatelj in prejemnik razumljivo razumeta pomen informacij, ju lahko uporabita za predvideni namen. Pred razvijanjem XML med sistemi je bilo potrebno pridobiti določeno število a priori podatkovnih transakcij in njihovih vrednosti. Z razvojem XML lahko izmenjujete podatke med sistemi brez predhodnega dovoljenja, pod pogojem, da oba sistema razumejo isti slovar, to je "govori" v enem jeziku. Od razvoja kodeksa se je pojavilo več takšnih aplikacij. Spletno objavljanje - XML ​​omogoča ustvarjanje interaktivnih strani, ki strankam pomagajo prilagoditi te strani in omogočiti ustvarjanje aplikacij za e-trgovino z bolj intuitivnim formatom XML, na primer spodaj.
Spletno iskanje in avtomatizacija spletnih nalog - koda opredeljuje vrsto informacij v dokumentu, kar olajša pridobivanje koristnih rezultatov pri iskanju po spletu. Splošni programi - XML ​​zagotavlja standardno metodo za dostop do informacij z omogočanjem vseh vrst uporabe, shranjevanja, prenosa in prikaza podatkov za naprave. Aplikacija e-poslovanja - uvedba XML-ja omogoča elektronsko izmenjavo podatkov (EDI) dostopnejše za izmenjavo informacij, transakcije med podjetji in transakcije med strankami. Primer zahteve za rokovalnika dogodkov XML, odpiranje povezave in zahteve za pošiljanje je videti takole.
Razširitve metapodatkov - koda olajša izražanje metapodatkov vprenosni format za večkratno uporabo. Skupno računalništvo - XML ​​zagotavlja prenosne in strukturirane vrste informacij za prikaz na distribuiranih (brezžičnih) računalniških napravah, kot so osebni digitalni pomočniki (PDA), mobilni telefoni in drugo.

Prednosti in slabosti jezika

Sistemi relacijskih baz podatkov ne morejo obdelovati podatkov ne glede na njihov kontekst. Zato zahteve elektronskega poslovanja niso izpolnjene. Tradicionalne baze podatkov ne morejo obdelati avdio, video ali kompleksnih podatkov. Prednosti jezika:
  • Odprto in razširljivo. Struktura XML je prilagojena in jo je mogoče spremeniti tako, da se ujema z industrijskim besediščem. Uporabniki lahko po potrebi dodajo elemente.
  • Internacionalizacija. Večjezični dokumenti in standardi Unicode so podprti z XML, kar je pomembno za aplikacije e-poslovanja.
  • Tehnologije, usmerjene v prihodnost. W3C podpira XML, ki ga podpirajo veliki ponudniki programske opreme. Uporablja se tudi v vse več panogah.
  • Aplikacije so opisane samodejno. V poslovnih aplikacijah obstajajo še druge naloge poleg preproste predstavitve vsebine, zato se uporablja XML, saj zagotavlja popolno udobje uporabe podatkov in pravilno predstavitev. Torej, za XML, boljše tradicionalne sisteme baz podatkov.
  • Povezovanje tradicionalnih podatkovnih baz in formatov. Dokumenti XML podpirajo vse vrste podatkov: klasično (besedilo, številke), večpredstavnost (zvoki), aktivne oblike (Java apleti, aktivne x komponente).
  • Spremembe predložitve. TabeleSlogi slogov XML lahko uporabite za spreminjanje dokumentov ali spletnih mest brez spreminjanja dejanskih podatkov.
  • En strežnik. Podatki iz različnih baz podatkov in več strežnikov so lahko del dokumenta XML. To pomeni, da se celoten WWW pretvori v eno bazo podatkov.
  • Tako primer dokumenta XML najbolj jasno ponazarja, da je bil ta jezik izjemno uspešen pri označevanju, izmenjavi podatkov in metapodatkov, zagotavljanju njihove interoperabilnosti, preglednega prevoza in shranjevanja. Glede na trenutno raven zanimanja za korporacijske sisteme naslednje generacije bo uporaba XML rasla, saj je to glavna tehnologija za spletne storitve, razvoj portala in storitveno usmerjene arhitekture.

    Sorodne publikacije