Tip, kreiranje i struktura xml datoteke

XML je ekstenzija datoteke Extensible Markup Language koja se koristi za kreiranje opće informacije formati i dijeljenje formata i podataka na World Wide Webu, intranetima i drugim mjestima koristeći standardni ASCII tekst. To je univerzalni format podataka i strukturirani dokumenti sa xml ekstenzijom. Kao i HTML, koristi oznake riječi odvojene znakovima ">" i "<" za strukturiranje podataka u dokumentu. Ali šta je uključeno u strukturu XML datoteke?

Kratak uvod u jezik

Kratak uvod u XML jezik

Jezik koji se proučava (EXtensible Markup Language) počeo se razvijati u septembru 1996. godine, uz podršku W3C-a, kako bi se stvorio optimizirani alat za Internet. Struktura XML datoteke kombinuje jednostavnost HTML-a sa izražajnim mogućnostima svog prethodnika, SGML-a. U njegovom razvoju učestvovale su kompanije kao što su Microsoft, IBM, Sun Microsystems, Novell i Hewlett-Packard. Verzija 1.0 je ratifikovao W3C na SGML / XML konferenciji održanoj u Vašingtonu u decembru 1997. Nekoliko godina kasnije, XML je postao jezik koji je imao najveći uticaj na razvoj aplikacija za objavljivanje sadržaja na Internetu.

Glavne karakteristike jezika

Uredništvo dokumenata slijedi sljedeće ciljeve:

  1. Razlikujte sadržaj i strukturu XML datoteke prezentacijom na papiru ili na ekranu.
  2. Pročistite uređaj i informativni sadržaj.
  3. Kreirajte dokumente koji se mogu razmjenjivati i lako obrađivati u heterogenim računarskim sistemima.
  4. Kreiranje formata u kojima su oznake postavljene u tekstu dokumenata za razlikovanje njegovih dijelova ili elemenata XML strukture datoteke.

Glavne karakteristike jezika su:

  1. Mogućnost opisnog označavanja, sa otvorenim setom naljepnica. U HTML-u i XML-u oznake su isprepletene u dokumentima. Glavna razlika između njih leži u funkciji ovih marki.
  2. Funkcija razlikovanja informativnog sadržaja dokumenata u odnosu na upotrebu u HTML-u, gdje oznake služe za označavanje načina na koji sadržaj treba gledati.
  3. S druge strane, dok HTML govori koje se oznake mogu koristiti prilikom kreiranja dokumenta, jezik koji se proučava ne definira važeći skup oznaka. Ali nudi Pravila za stvaranje XML datoteke koja vam omogućuju postavljanje novih rječnika i skupova oznaka za različite vrste.
  4. Uspostavlja jasnu razliku između strukture dokumenta i njegovog predstavljanja. Oznake XML dokumenta ne označavaju ništa, o tome kako bi trebalo biti predstavljen. Da biste ga predstavili na ekranu ili na papiru, morat ćete stvoriti zasebnu tabelu stilova i kasnije je povezati s dokumentom.
Kratak uvod u XML jezik

Prilikom povezivanja klijentskog računara s bazom podataka, SQL se šalje u bazu podataka i koristi XML omot za pristup iz datoteke. Vraćaju se na klijentski računar u oblik Strukturiranog podataka sadržanih u tabeli relacionih rezultata.

Koristeći XML omot, možete prikazati podatke iz eksternog izvora u relacionu šemu koja se sastoji od skupa pseudonima. Struktura dokumenta je logički ekvivalentna relacionoj šemi, gdje se duplicirani i ugniježđeni elementi modeliraju kao zasebne tabele sa stranim ključevima.

Kontinuirana evolucija jezika

Kontinuirana evolucija jezika

Od svog početnog objavljivanja na Internetu, XML je pokrenuo veliki broj inicijativa vezanih za razmjenu i kodiranje sadržaja i metapodataka. XML je jednoglasno postao glavna opcija za upravljanje podacima i oporavak. Lista inicijativa je široka i iako nisu sve dostigle isti nivo prihvatanja, brojni su primjeri uspješne primjene jezika u akademskoj, poslovnoj i institucionalnoj sferi.

Tokom 2004. godine objavljene su nove prijedloge i inicijative vezane za upotrebu jezika. Kao primjere možemo spomenuti stalno objavljivanje novih verzija dizajniranih računarskih aplikacija na posao sa XML-om, razvojem novih rječnika ili usvajanjem jezika u različitim oblastima rada.

Extensible Markup Language ima veliku podršku međunarodnih tijela za standardizaciju, što je omogućilo da se osigura visok nivo standardizacije u oblasti elektronske trgovine između kompanija. Dokaz za to je objavljivanje specifikacije jezika kao ISO standard i nedavno ažuriranje UDDI standarda (univerzalni opis strukture i detekcije XML datoteke). Ova dva standarda izazvala su interesovanje za nova ulaganja u informacione tehnologije, , što je usporilo prethodnih godina zbog nepoverenja u internet tržišta.

Proširivi jezik za označavanje

XML je sličan HTML-u. Sadrže simbole za označavanje za opisivanje stranica ili datoteke. HTML, međutim, opisuje sadržaj web stranice uglavnom u obliku tekstualnih i grafičkih slika, samo u smislu njihovog prikaza i interakcije sa.

XML opisuje u smislu sadržaja koji se podaci opisuju. Na primjer, riječ "phonenum" smještena u oznake za označavanje može naznačiti, da su naknadni podaci biće telefonski broj. XML fajl program može obrađivati isključivo kao podatke, pohranjene sa sličnim na drugom na računaru ili prikazano kao HTML datoteka. Na primjer, ovisno o tome kako će aplikacija na računaru koji prima obraditi telefonski broj, može se sačuvati, prikazati ili birati.

XML se smatra proširivim jer su, za razliku od HTML-a, simboli za označavanje neograničeni i samostalni. - definisanje XML-a je jednostavniji i lakši za korišćenje podskup standardnog standarda generalizovanog jezika za označavanje (SGML) za kreiranje strukture dokumenta. HTML i XML se očekuju da se koriste zajedno u mnogim web aplikacijama. Na primjer, XML oznake se mogu prikazati na HTML stranici.

Podudaranje Pseudonima

Podudaranje Pseudonima

Pseudonimi koji odgovaraju XML dokumentu organizirani su u strukturi stabla, Gdje su podređeni pseudonimi u korelaciji s elementima koji odgovaraju roditelju. Kada se ponavljaju ili imaju diferencirane identifikatore sa složenim strukturama, možete odrediti različite pseudonime za svaki ugniježđeni element.

Aliasi roditelji i deca su povezani primarnim i stranim ključevima koje generiše školjka. XPath izrazi se koriste za korelaciju XML dokumenta sa relacionom šemom koja se sastoji od skupa pseudonima. XPath je mehanizam adresiranja za identifikaciju dijelova XML datoteke, kao što su grupe čvorova i atributi u XML stablu dokumenta.

Njegova osnovna sintaksa je slična adresiranju sistema datoteka. Svaki pseudonim je definisan XPath izrazom koji identifikuje elemente koji predstavljaju pojedinačne torke i skupom izraza koji utvrđuju kako izdvojiti vrijednosti kolone svakog elementa.

XML dokument je povezan sa skupom pseudonima, a odnosi roditelja i djeteta uspostavljaju se pomoću vanjskog i primarnog ključa. XPath izrazi se koriste za definiranje pojedinačnih torki i stupaca u svakom elementu dokumenta, kao i za izvršavanje upita u XML dokumentu nakon što je registrovan u join sistemu.

Struktura stabla uzorka dokumenta

Struktura stabla uzorka dokumenta

XML dokumenti mora imati osnovni element - roditeljski element za sve ostale. Oni mogu sadržavati ugniježđene elemente, tekst i atribute. Drvo predstavljeno takvim dokumentom počinje od korijenskog elementa i grana se do najnižeg nivoa elemenata. Iako ne postoji konsenzus o terminologiji koja se koristi u XML stablima, W3C je objavio najmanje dvije standardne terminologije:

  1. Terminologija korištena u XPath modelu podataka.
  2. Terminologija korištena u XML skupu informacija.

XPath definira sintaksu nazvanu izrazom koja identificira jednu ili više internih komponenti elemenata i atributa XML dokumenta. XPath se široko koristi za pristup XML-kodiranim podacima.

XML skup informacija opisuje apstraktni model podataka za dokumente u smislu informacijskih elemenata. Često se koristi u vlastitim specifikacijama jezik za pogodnost opisivanja ograničenja na konstrukcijama koje im dozvoljavaju.

Razmjena podataka

Mogućnost odvajanja memorije podataka od gledanja znači da pomoću XML-a možete pohraniti svoje podatke u istom formatu i pogledati ih na različite načine, bez promjene metode za pohranu. Jezik može opisati šta podaci predstavljaju. To znači, da možeš da biste opisali kako ih prikazati-boju, font i formatiranje, i šta oni predstavljaju, na primer, signal primljen od osciloskopa, vrednost indikatora alarma i još mnogo toga.

Zajedno, ove prednosti vam omogućavaju da pohranite sve informacije u jednom formatu za pohranu koji se može definisati za aplikacije. Također im možete pristupiti u bilo kojoj drugoj aplikaciji, samo znajući da čita XML datoteke. Ovo je korisno na jednom računaru za razmjenu podataka između aplikacija, ali prava prednost ove funkcionalnosti je u višekompjuterskom okruženju.

Možete koristiti sljedeći primjer kao model kako kreirati XML fajl i prikazati podatke iz njega. Pretpostavimo da je broj tačaka podataka primljen sa test platforme i da je izvršena neka osnovna analiza ovih podataka.

Zatim ćete morati da upišete sve ove sirove podatke zajedno sa analizom u fajl. Da biste ih ispisali u fajl, morate planirati kako bi XML fajl koji želite da kreirate trebao izgledati. Sa ovom šemom, svi podaci i rezultati analize se snimaju u XML datoteci. Mogućnost prilagođavanja polja u datoteci, kao što su "podaci", "prosjek", "max" I "min", dio je fleksibilnosti i snage XML-a.

Razvoj aplikacija za testiranje

Razvoj aplikacija za testiranje

Kada korisnik ima XML fajl koji sadrži korisne podatke, prije ili kasnije će ih morati primijeniti. Da biste to uradili, možete ih lako prikazati u bilo kom uređivaču teksta ili ih otvoriti u XML-omogućenom pretraživaču, na primer, u Microsoft Internet Exploreru. Ako vam je potrebno da ih prikažete ne samo kao tekst, možete koristiti sve, od aplikacija za baze podataka do web pretraživača.

Za čitanje XML datoteke, ovim aplikacijama je potreban stilski list. Koristeći tabele stilova, možete vidjeti iste podatke na različite načine. Na primjer , jedan stilski list za prikažite informacije za klijente i druge informacije koje ćete predstaviti stručnjacima kojima su možda potrebne određene informacije za rješavanje problema. Takođe možete koristiti treći stilski list da učitate sve podatke u zajednički sistem baze podataka preduzeća.

Prilikom obavljanja ovog zadatka morat ćete unaprijed stvoriti tri različite metode za izlaz podataka. Koristeći XML i tabele stilova, potrebno je samo da kreirate jedan fajl sa podacima koji se može posmatrati u nekoliko formata koji odgovaraju određenim zadacima. Štaviše, više nije potrebno specificirati vrstu aplikacije koja će pregledati podatke, jer krajnji korisnik može kreirati vlastiti stilski list kako bi zadovoljio potrebe aplikacije čim se XML fajl obezbijedi.

XML će definisati standarde podataka za cijelu kompaniju, tako da će programer morati dizajnirati samo jedan fajl šeme koji može koristiti, primjenjujući odgovarajuće dijelove šeme prema potrebama svoje aplikacije. Zatim ostaje samo razviti stilski list za svaki prikaz podataka.

Sa ovim sistemom, programi za testiranje i mjerenje mogu lako razmjenjivati podatke sa bilo kojom aplikacijom u preduzeću i svaki od njih može kreirati podatke i prikazati ih u različitim.

Xdto mehanizam u 1C

Xdto mehanizam u 1C

Kreatori 1C-a, postavljajući sebi zadatak razmjene podataka pomoću jezika koji se proučava, razvili su mehanizam-XDTO za objekte prijenosa strukture 1C XML datoteke. Koje su prednosti? Verzija programa 8.1 i više omogućava razmjenu informacija sa sistemima bez upuštanja u teme stvaranja XML datoteke, rješavajući većinu problema 1C. Takođe možete poslati samo potrebne informacije za formiranje dokumenta. Da bi to uradio, Programer će morati da izvrši neke procedure unapred.

Da biste učitali XML fajl koristeći XDTO, morate prenijeti strukturu 1C datoteke koristeći skup šema kreiranih u uređivaču teksta ili koristiti poseban softver. Rezultat bi trebao biti fajl koji opisuje jedinstveni tip i strukturu koja se koristi u XML-u. Prije čitanja ili pisanja posljednje datoteke, programer učitava rezultirajuću konfiguraciju u"Xdto paketima". područje za ponovno stvaranje korisnika mora imati glavni element i priloge s atributima. Rezultirajuća šema se izvozi u XSD fajl i šalje zajedno sa proučavanom, formirajući tako xdto paket.

Najveća razlika između korištenja za prikaz podataka na internetu i drugih tehnologija je u tome što je prije stvaranja XML datoteke prvo morate koristiti za prikaz podataka na web stranici, što je slično korištenju proračunske tablice.

Česte greške

XML jezik je toliko jednostavan da ga gotovo svako može savladati. Širok pristup je ključna prednost jezika. Nedostatak XML-a je što su pravila koja postoje u jeziku apsolutna. XML parseri ostavljaju malo soba za greška. Bez obzira da li je programer početnik ili već dugi niz godina radi na jeziku, isto česte greške pojavljuju iznova i iznova. Smatrajte ih da spriječe.

Dakle, uobičajene greške u strukturi XML datoteke:

  1. Morate navesti jezik pomoću operatora deklaracije tako da pretraživač razumije kod u kojem je napisan.
  2. XML funkcioniše u hijerarhijskom stilu. To znači da svi podređeni elementi moraju imati roditelje, nizovi podataka moraju biti između oznaka elemenata, Komentari moraju biti unutra.
  3. XML zahtijeva da se sve oznake zatvore. U HTML-u možete izbjeći slučajno otvaranje oznake, a neki pretraživači čak zatvaraju oznake kada se stranica prikaže. XML dokument sa otvorenom oznakom će uvek dati grešku.
  4. Budući da jezik koji se proučava radi u strukturi stabla, svaka stranica mora imati element korijena na vrhu stabla. Naziv elementa nije važan, ali mora biti tu prije, uzimajući struktura XML datoteke. U suprotnom, naredne oznake neće biti pravilno ugniježđene.
  5. XML oznake tumače 50 razmaka isto kao jedan. Jezik prikuplja nekoliko razmaka, poznatih kao znakovi bijelih razmaka, i sabija ih u jedan. To nema nikakve veze sa vizuelnim ekranom ili dizajnom. Korišteni prostor za ravnanje tekst ne znači ništa u XML kodu, pa ako programer doda mnogo dodatnih prostora da pokuša da demonstrira neku vrstu vizuelnog izgleda ili dizajna, on samo gubi vreme.

XML nudi dobro rješenje za razmjenu podataka za širok spektar zainteresovanih potrošača u praktičnom formatu koji je jednostavan za korištenje. Aplikacije kao što je 1c nastavljaju da integrišu nove tehnologije kao što je XML kako bi korisniku pružile nove mogućnosti obrade podataka.