www.wikidata.uk-ua.nina.az
Rozshi ryuvana mo va rozmi tki angl Extensible Markup Language skorocheno XML zaproponovanij konsorciumom World Wide Web Consortium W3C standart pobudovi mov rozmitki iyerarhichno strukturovanih danih dlya obminu mizh riznimi zastosunkami zokrema cherez Internet 1 Ye sproshenoyu pidmnozhinoyu movi rozmitki SGML XML dokument skladayetsya iz tekstovih znakiv i pridatnij do chitannya lyudinoyu Extensible Markup LanguageRozshirennya fajlu xmlMIME tip application xml text xml zastarila Uzagalnenij identifikator tipu public xmlRozrobnik World Wide Web ConsortiumTip formatu mova rozmitki danihRozshirenij z SGMLRozshirenij do XHTML RSS Atom Standart i 1 0 Chetverta redakciya 1 1 Druga redakciya Standart XML angl Recommendation pershe vidannya vid 10 lyutogo 1998 ostannye chetverte vidannya 29 veresnya 2006 viznachaye nabir bazovih leksichnih ta sintaksichnih pravil dlya pobudovi movi opisu informaciyi shlyahom zastosuvannya prostih tegiv Cej format dostatno gnuchkij dlya togo abi buti pridatnim dlya zastosuvannya v riznih galuzyah 2 Inshimi slovami zaproponovanij standart viznachaye metamovu na osnovi yakoyi shlyahom zaprovadzhennya obmezhen na strukturu ta zmist dokumentiv viznachayutsya specifichni predmetno oriyentovani movi rozmitki danih Ci obmezhennya opisuyutsya movami shem angl Schema takimi yak XML Schema XSD DTD abo RELAX NG Prikladami mov zasnovanih na XML ye XSLT XAML XUL RSS MathML GraphML XHTML SVG a takozh XML Schema Zmist 1 Osnovni ponyattya 2 Struktura 2 1 Fizichna struktura 2 2 Logichna struktura 3 Korektnist XML dokumentiv 3 1 DTD 3 2 XML Schema 3 3 RELAX NG 3 4 ISO DSDL ta inshi movi shem 4 Obrobka XML dokumentiv 4 1 Prostij API dlya XML SAX 4 2 Ob yektna model dokumenta DOM 4 3 Peretvorennya dokumentiv 4 4 Aktivnij analiz 4 5 Zv yazuvannya danih 5 Istoriya 6 Primitki 7 Literatura 8 Div takozh 9 PosilannyaOsnovni ponyattya RedaguvatiKorektnist Korektnij dokument angl well formed document vidpovidaye vsim sintaksichnim pravilam XML Dokument sho ne ye korektnim ne mozhe nazivatis XML dokumentom Sumisnij sintaksichnij analizator angl Conforming parser ne povinen obroblyati taki dokumenti Zokrema korektnij XML dokument maye Lishe odin element u koreni Neporozhni elementi rozmicheno pochatkovim ta kincevim tegami napriklad lt punkt gt Punkt 1 lt punkt gt Porozhni elementi mozhut poznachatisya zakritim tegom napriklad lt IAmEmpty gt Taka para ekvivalentna lt IAmEmpty gt lt IAmEmpty gt Odin element ne mozhe mati dekilka atributiv z odnakovoyu nazvoyu Znachennya atributiv perebuvayut abo v odinarnih abo u podvijnih lapkah Tegi mozhut buti vkladeni ale ne mozhut perekrivatis Kozhen nekorenevij element musit povnistyu perebuvati v inshomu elementi Dokument maye skladatisya tilki z pravilno zakodovanih dozvolenih simvoliv Yunikodu Yedinimi koduvannyami yaki obov yazkovo maye rozumiti XML procesor ye UTF 16 ta UTF 8 Faktichne ta zadeklarovane koduvannya angl character encoding dokumenta mayut zbigatis Koduvannya mozhe buti zadeklarovano zzovni yak u zagolovku Content Type pri peredachi za protokolom HTTP abo v samomu dokumenti vikoristannyam yavnoyi rozmitki na samomu pochatku dokumenta U razi vidsutnosti informaciyi pro koduvannya dokument maye buti v koduvanni UTF 8 abo jogo pidmnozhini ASCII Validnist Dokument nazivayetsya validnim angl valid yaksho vin ye korektnim mistit posilannya na gramatichni pravila ta povnistyu vidpovidaye obmezhennyam vkazanim u cih pravilah DTD abo XML Schema abo inshomu podibnomu dokumenti Sintaksichnij analizator Sintaksichnim analizatorom chasto parser vid angl parser nazivayetsya programa abo komponent sho chitaye XML dokument provodit sintaksichnij analiz ta vidtvoryuye jogo strukturu Yaksho sintaksichnij analizator pereviryaye dokument na validnist to takij analizator nazivayut validatorom angl validating Nazvi elementiv chutlivi do registru liter Napriklad nastupna para elementiv pravilna lt Step gt lt Step gt u toj chas yak cya ni lt Step gt lt step gt Pravilnij vibir nazv dlya XML elementiv pidkreslyuvatime znachennya danih u stvorenij movi rozmitki Ce spriyatime polegshennyu roboti lyudej z takimi dokumentami zberigayuchi mozhlivosti dlya komp yuternoyi obrobki danih Vibir zmistovnih nazv peredaye semantiku elementiv ta atributiv dlya lyudini bez posilannya na zovnishnyu dokumentaciyu Odnak ce mozhe prizvesti do nadmirnosti rozmitki sho uskladnyuye redaguvannya j zbilshuye rozmir fajliv Struktura RedaguvatiPriklad XML dokumenta lt xml version 1 0 encoding UTF 8 standalone yes gt lt mediawiki xmlns http www mediawiki org xml export 0 3 xml lang uk gt lt page gt lt title gt Fukidid lt title gt lt id gt 1529 lt id gt lt revision gt lt id gt 4382 lt id gt lt timestamp gt 2006 09 18T22 11 53Z lt timestamp gt lt minor gt lt comment gt Interwiki lt comment gt lt text xml space preserve gt Wikipedia Istoriya ce filosofiya v prikladah lt text gt lt revision gt lt page gt lt mediawiki gt XML dokumenti mayut yak fizichnu tak i logichnu strukturu Fizichna struktura Redaguvati Sutnosti angl Entity Golovnoyu sutnistyu ye zmist dokumenta Inshi mozhlivi sutnosti vkazuyutsya za dopomogoyu Posilannya na sutnosti i amp nazva i v samomu dokumenti ta napriklad i nazva i u viznacheni jogo tipu mozhut sluguvati v roli poznachen specialnih simvoliv posilan na specialni simvoli vkazuyuchi kodi simvoliv amp i desyatkove i abo amp x i shistnadcyatkove i abo okremih dokumentiv chi fragmentiv tekstu XML deklaraciya v nij vkazuyetsya versiya XML koduvannya ta insha dopomizhna informaciya Deklaraciya tipu dokumenta mozhe zastosovuvatis dlya togo abi dodavati novi tipi sutnostej ta viznachati logichnu strukturu dokumenta Logichna struktura Redaguvati XML dokument maye iyerarhichnu logichnu strukturu i mozhe predstavlyatis u viglyadi dereva Vuzlami cogo dereva mozhut buti elementi fizichna struktura yakih skladayetsya iz korektnoyi pari vidkrivayuchogo ta zakrivayuchogo tegiv lt i Nazva tegu i gt ta lt i Nazva tegu i gt abo tegu porozhnogo elementa lt i Nazva tegu i gt Atributi sho mayut viglyad par klyuch znachennya i nazva atributa i i znachennya atributa i i znahodyatsya abo u vidkrivayuchomu abo u porozhnomu tegu podibno do metadanih Vkazivki shodo obrobki dokumenta angl Processing Instruction lt i Obrobnik i i parametr i gt Komentari lt i Tekst komentarya i gt Tekst abo u viglyadi prostogo tekstu abo fragmentiv CDATA lt CDATA i dovilnij tekst i gt XML dokument povinen mati lishe odin korenevij element Reshta elementiv ye pidelementami cogo korenevogo elementa Deyaki vebbrauzeri zdatni bezposeredno vidobrazhati XML dokumenti Ce mozhe dosyagatis shlyahom zastosuvannya tablici stiliv angl Stylesheet Vkazani u tablici stiliv operaciyi mozhut prizvoditi do peretvorennya XML dokumenta v inshij vidminnij vid XML format Korektnist XML dokumentiv RedaguvatiZalishivshi nazvi dozvolenu iyerarhiyu ta znachennya elementiv i atributiv vidkritoyu ta mozhlivoyu buti viznachenoyu v specializovanih shemah abo viznachennyah tipu dokumenta DTD XML utvoryuye sintaksichnu osnovu dlya stvorennya specializovanih zasnovanih na XML movah rozmitki danih Zagalnij sintaksis takih dokumentiv stabilnij i napered viznachenij dokumenti mayut vidpovidati bazovim vimogam XML garantuyuchi te sho dovilne programne zabezpechennya z pidtrimkoyu XML bude zdatne shonajmenshe zchitati i vidtvoriti vidnosnu strukturu informaciyi sho mistitsya v nih Shema lishe dopovnyuye sintaksichni pravila mnozhinoyu obmezhen Zazvichaj shemi obmezhuyut nazvi elementiv ta atributiv dozvoleni tipi znachen i dopustimu iyerarhiyu elementiv napriklad dozvolyayuchi lishe elementu z nazvoyu narodzhennya mistiti pidelement iz nazvoyu misyac ta z nazvoyu den i kozhen iz nih musit mistiti lishe literi Obmezhennya vkazani v shemi mozhut takozh vklyuchati prisvoyennya pevnih tipiv danih dlya vplivu na te yak obroblyayetsya informaciya napriklad dani elementa misyac mozhna viznachiti yak taki sho mistyat lishe misyac yak ce viznacheno vidpovidno do vikoristanoyi movi shem Korektnij XML dokument sho vidpovidaye obmezhennyam shemi abo DTD nazivayetsya validnim DTD Redaguvati Dokladnishe Document Type DefinitionNajdavnishim formatom shem dlya XML ye uspadkovanij vid SGML format viznachennya tipu dokumenta Document Type Definition DTD U toj chas yak cherez vklyuchennya do standartu XML 1 0 DTD stav poshirenim formatom shem vin maye taki obmezhennya Vidsutnist novih mozhlivostej XML iz najvazhlivishoyu z posered nih prostori nazv Brak viraznosti Deyaki formalni aspekti XML dokumentiv nemozhlivo vidobraziti v DTD Vikoristovuyetsya specializovanij zasnovanij ne na XML sintaksis dlya opisu shem DTD vse she vikoristovuyetsya v bagatoh programah oskilki vin vvazhayetsya najprostishim formatom dlya analizu ta zberezhennya XML Schema Redaguvati Dokladnishe XML Schema W3C Na zaminu DTD bulo rozrobleno novu movu shem XML Schema bukvalno XML shema skorocheno poznachayetsya yak XSD vid angl XML Schema Definition XSD nabagato potuzhnishi za DTD v opisanni zasnovanih na XML mov Voni vikoristovuyut bagatij nabir tipiv danih pidtrimuyut detalnishi obmezhennya na strukturu dokumentiv ta povinni obroblyatis skladnishimi sistemami XSD pobudovano na osnovi XML sho robit mozhlivim vikoristannya zvichajnih instrumentiv XML dlya yihnoyi obrobki hocha realizaciyi XSD vimagayut nabagato bilshe anizh prosto mozhlivist chitati XML Sered nedolikiv XSD nazivayut taki Specifikaciya duzhe velika sho robit yiyi skladnoyu dlya rozuminnya ta realizaciyi Osnovanij na XML sintaksis dodaye nadmirnosti movi sho uskladnyuye chitannya ta zapis XSD Validaciya vidnosno shemi mozhe buti dorogim dodatkom do sintaksichnogo analizu XML dokumentiv Mozhlivosti modelyuvannya duzhe obmezheni bez mozhlivosti vplivu znachen atributiv na vmist elementiv Model otrimannya tipiv danih ye duzhe obmezhenoyu zokrema v tomu sho otrimannya shlyahom rozshirennya ye ridko koli korisnim Mehanizmi klyucha posilannya na klyuch unikalnosti ne vrahovuyut tip danih Koncepciya PSVI angl Post Schema Validation Infoset ne maye standartnogo predstavlennya abo prikladnogo programnogo interfejsu sho pracyuye proti nezalezhnosti vid realizaciyi yaksho ne vikonuyetsya povtorna validaciya RELAX NG Redaguvati Dokladnishe RELAX NGRELAX NG ye inshoyu poshirenoyu movoyu shem dlya XML Vpershe RELAX NG bulo viznacheno standartom OASIS a teper mizhnarodnim standartom ISO yak chastina DSDL Cya mova shem maye dva formati osnovanij na XML ta kompaktnij ne XML Kompaktnij sintaksis priznachenij dlya pokrashennya mozhlivosti chitannya ta napisannya shem odnak oskilki isnuye tochno viznachenij sposib 3 peretvorennya kompaktnogo formatu v osnovanij na XML i navpaki ne vtrachayutsya perevagi vid vikoristannya standartnih XML instrumentiv RELAX NG maye prostishi sistemi dlya viznachennya ta validaciyi u porivnyanni z XML Schema sho robit yiyi privablivishoyu dlya vikoristannya ta realizaciyi Takozh isnuye mozhlivist vikoristannya moduliv roboti z tipom danih napriklad avtor shemi RELAX NG mozhe vkazati sho znachennya XML dokumenta mayut vidpovidati viznachennyam tipam danih u formati XML Schema Datatypes ISO DSDL ta inshi movi shem Redaguvati Standart ISO DSDL angl Document Schema Description Languages movi opisannya shem dokumentiv ob yednuye shiroke kolo malih mov shem kozhna iz yakih priznachena dlya rozv yazannya okremih problem Do DSDL nalezhit RELAX NG iz povnim ta kompaktnim sintaksisom mova pripushen Schematron ta movi dlya viznachennya tipiv danih obmezhen na literi perejmenuvannya ta rozkrivannya mnemonik ta osnovane na prostorah nazv perenapravlennya fragmentiv dokumentiv u rizni validatori Movi DSDL vse she ne mayut pidtrimki yak u XML Schema i ye pevnoyu miroyu reakciyeyu vidavciv na brak mozhlivostej XML Schema dlya vidavnichoyi spravi Deyaki movi shem ne tilki opisuyut strukturu pevnogo formatu XML dokumentiv a she i mayut obmezheni mozhlivosti vplivu na obrobku dokumentiv cogo formatu Yak DTD tak i XSD mayut cyu mozhlivist napriklad voni mozhut viznachati znachennya dlya atributiv za zamovchennyam Natomist yak RELAX NG tak i Schematron takih mozhlivostej ne mayut Obrobka XML dokumentiv RedaguvatiDo XML obrobki vidnosyatsya formatuvannya sintaksichnij analiz redaguvannya perevirka korektnosti i peretvorennya v inshi formati 4 Do tradicijnih tehnologij obrobki XML dokumentiv nalezhat taki tri tehnologiyi Napisannya program na movi programuvannya iz vikoristannyam API SAX Napisannya program na movi programuvannya iz vikoristannyam API DOM Zastosuvannya mehanizmu peretvorennya ta filtra Do novishih tehnologij sho pochali zdobuvati poshirennya ostannim chasom nalezhat Aktivnij analiz Zv yazuvannya danih Prostij API dlya XML SAX Redaguvati Dokladnishe SAXProstij programnij interfejs dlya XML angl Simple API for XML SAX ye osnovanim na podiyah interfejsom leksichnogo analizu Vidpovidno do ciyeyi modeli dokument analizuyetsya poslidovno a vmist dokumenta peredayetsya na obrobniki podij analizatora koristuvacha SAX ye porivnyano shvidkim ta legkim dlya realizaciyi prote skladnim z tochki zoru zadachi otrimannya informaciyi iz riznih chastin XML dokumentiv oskilki rozrobnik analizatora musit dbati pro vidstezhennya potochnoyi chastini dokumenta Zaproponovanij SAX pidhid krashe pidhodit do situacij koli pevnij tip informaciyi zavzhdi obroblyayetsya odnakovo popri te v yakij chastini dokumenta vona znahoditsya Ob yektna model dokumenta DOM Redaguvati Dokladnishe Ob yektna model dokumentaOb yektna model dokumenta angl Document Object Model DOM ye programnim interfejsom yakij dozvolyaye zdijsnyuvati obhid cilogo dokumenta tak nache vin ye derevom vuzlami yakogo ye ob yekti sho vidtvoryuyut zmist dokumenta Dokument DOM mozhe stvoryuvatis sintaksichnim analizatorom abo koristuvachami z deyakimi obmezhennyami Tipi danih vuzliv DOM derev ye abstraktnimi realizaciyi mayut vlasni specifichni dlya mov programuvannya tipi danih Realizaciyi DOM mayut tendenciyu do intensivnogo vikoristannya pam yati oskilki zazvichaj pered pochatkom roboti dokument maye buti povnistyu zavantazhenij obroblenij ta peretvorenij na derevo ob yektiv Peretvorennya dokumentiv Redaguvati Dokladnishe Extensible Stylesheet LanguageFiltr v rodini XSL mozhe peretvoryuvati XML dokumenti na inshi XML dokumenti dzherelo dlya pereglyadu na ekrani abo druku XSL FO ye deklarativnoyu zasnovanoyu na XML movoyu dlya maketuvannya storinok XSL FO procesor mozhe peretvoryuvati XSL FO dokument v inshij ne zasnovanij na XML format takij yak PDF XSLT ye deklarativnoyu osnovanoyu na XML movoyu opisannya peretvorennya dokumentiv XSLT procesor mozhe vikoristovuvati XSLT stil v roli instrukciyi dlya peretvorennya dereva danih predstavlenogo odnim XML dokumentom na inshe derevo sho mozhe potim buti serializovane v XML HTML prostij tekst abo inshij pidtrimuvanij procesorom format XQuery ye rozroblenoyu konsorciumom W3C movoyu dlya napisannya zapitiv stvorennya ta peretvorennya XML danih XPath ye podibnoyu do DOM modellyu dereva ta movoyu opisannya shlyahiv dlya viboru danih v XML dokumentah XSL FO XSLT ta XQuery vikoristovuyut XPath XPath takozh mistit biblioteku dodatkovih funkcij Aktivnij analiz Redaguvati Z tochki zoru aktivnogo analizu angl Pull parsing 5 XML dokument rozglyadayetsya yak poslidovnist elementiv yaki zchituyutsya poslidovno vikoristovuyuchi shablon proektuvannya iterator Takij pidhid dozvolyaye stvorennya rekursivnih analizatoriv u yakih struktura kodu vidobrazhaye strukturu analizovanih XML dokumentiv promizhni rezultati analizu mozhut buti vikoristani i rozmisheni u viglyadi lokalnih zminnih v pidprogramah sho vikonuyut analiz peredani yak parametri do pidprogram nizhchogo rivnya abo poverneni do pidprogram vishogo rivnya Do prikladiv aktivnih analizatoriv nalezhat StAX u movi programuvannya Java SimpleXML u PHP ta System Xml XmlReader u NET Aktivnij analizator stvoryuye iterator sho poslidovno obhodit rizni elementi atributi ta dani v XML dokumenti Kod sho vikoristovuye cej iterator mozhe pereviryati potochnij element abi diznatis napriklad chi ye cej element startovim kincevim abo tekstovim ta diznavatis pro jogo atributi lokalna nazva prostir nazv znachennya XML atributiv zmist tekstu tosho i mozhe peresunuti iterator na nastupnij element Takim chinom kod analizatora mozhe zchituvati informaciyu iz dokumenta pid chas obhodu Pidhid rekursivnogo spusku spriyaye zberigannyu danih u viglyadi tipizovanih lokalnih zminnih v kodi analizatora v toj chas yak SAX napriklad zazvichaj vimagaye abi analizator yavno zberigav promizhni dani v steku elementiv sho ye vishimi elementami vid togo yakij zaraz analizuyetsya Kod aktivnogo analizatora mozhe buti bilsh pryamolinijnim ta zrozumilim i prostishim dlya pidtrimki anizh kod SAX analizatora Zv yazuvannya danih Redaguvati Inshim pidhodom do obrobki XML dokumentiv ye zv yazuvannya danih angl Data binding Vidpovidno do cogo pidhodu XML dani dostupni u viglyadi specialnih strogo tipizovanih struktur danih Istoriya RedaguvatiSpecifikaciyi ta standarti XML vidayutsya komitetom W3C potochnij standart versiyi 1 1 div Arhivovano 13 chervnya 2006 u Wayback Machine Osnovnimi vidminnostyami vid SGML ye obov yazkova nayavnist zakrivayuchih tegiv zaboroneno robiti posilannya na zovnishni elementi Div takozh povnij perelik vidminnostej Arhivovano 15 chervnya 2006 u Wayback Machine Primitki Redaguvati Bray Tim Jean Paoli C M Sperberg McQueen Eve Maler Francois Yergeau September 2006 Extensible Markup Language XML 1 0 Fourth Edition Origin and Goals World Wide Web Consortium Arhiv originalu za 23 chervnya 2013 Procitovano October 29 2006 Elliotte Rusty Harold W Scott Means lipen 2002 XML in a Nutshell anglijska vid druge O Reilly ISBN 0 596 00292 0 Trang conversion tool Arhiv originalu za 2 lyutogo 2008 Procitovano 5 lyutogo 2008 Znakomstvo s sovremennymi sredstvami raboty s XML Arhiv originalu za 20 listopada 2015 Procitovano 23 kvitnya 2014 Push Pull Next Arhivovano 12 travnya 2008 u Wayback Machine by Bob DuCharme at XML comLiteratura RedaguvatiSergeev Aleksandr Petrovich HTML i XML Profesijna robota HTML i XML Professionalnaya rabota M Dialektika 2004 S 880 ISBN 5 8459 0676 8 Robert Tejbor Realizaciya XML Web sluzhb na platformi Microsoft NET Realizaciya XML Web sluzhb na platforme Microsoft NET M Vilyams 2002 S 464 ISBN 0 6723 2088 6 P Denysyuk Usage of XML for Fluidic MEMS Database Design 2007 International Conference on Perspective Technologies and Methods in MEMS Design Lviv Polyana 2007 pp 148 148 doi 10 1109 MEMSTECH 2007 4283450Div takozh RedaguvatiSpisok poznachen simvoliv u XML ta HTML Komp yuterna terminologiya AJAX APML ASN 1 asXML AutomationML rozdil CDATA sposib rozmishennya nerozmichenogo tekstu v XML DITA DocBook ebXML Binary XML Binarnij XML Extensible Binary Meta Language Extensible Metadata Platform XMP vikoristovuyetsya v grafichnih programah General purpose markup language en Mova rozmitki zagalnogo priznachennya JSON OGDL S viraz SAML Serializaciya Druk z yedinogo dzherela Structured data interchange SOAP Universal Business Language XBRL WBXML XML Data Binding Xml diff XML EDIFACT XML redaktor XML Information Set Programni interfejsi obrobki XML dokumentiv DOM SAX StAX E4X VTD XML Sedna Text Encoding Initiative XML query language XML RPC Movi XML schema DTD RELAX NG Schematron DSDL XML Forms Architecture XML Certification Program XRI XDI YAML Osnovani na XML standarti W3C XML standarti XForms XHTML XLink XML Base XML Encryption XML infoset DOM the XML processing reference model XQuery XML Schema XML Signature XPath XPointer XML Protocol XMLP ta SOAP WSDL Web servis XSL ta XSLT LGML Mova rozmitki lingvistichnih danih LanguagePosilannya RedaguvatiStorinka prisvyachena XML na www w3 org Arhivovano 10 lyutogo 2019 u Wayback Machine Tehnichna rekomendaciya XML 1 0 Arhivovano 13 chervnya 2006 u Wayback Machine Kritika XML na c2 com Arhivovano 5 grudnya 2006 u Wayback Machine Yak dodati stil do XML XML resursi katalog posilan Open Directory Project XML v Java nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title XML amp oldid 38493196