{"id":52640,"date":"2019-11-13T00:00:00","date_gmt":"2019-11-12T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu"},"modified":"2020-02-18T14:00:25","modified_gmt":"2020-02-18T11:00:25","slug":"xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","title":{"rendered":"XML kasutatakse praktiliselt alati vale eesm\u00e4rgi jaoks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"XML kasutatakse praktiliselt alati vale eesm\u00e4rgi jaoks\" src=\"\/wp-content\/uploads\/2019\/11\/8152077415a94ef74806af230ef44bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nXML keel loodi 1996. aastal. Peaaegu kohe p\u00e4rast selle ilmumist hakkasid selle rakendamise v\u00f5imalusi valesti m\u00f5istetama, ja eesm\u00e4rkide jaoks, mille j\u00e4rgi prooviti seda kohandada, ei olnud see parim valik.<\/p>\n<p>Ei ole liialdus \u00f6elda, et suurem osa XML skeeme, mida olen n\u00e4inud, on olnud m\u00f5ttetu v\u00f5i vale kasutamine XML-ist. Veelgi enam, selline XML-i rakendamine n\u00e4itab p\u00f5him\u00f5ttelist arusaamatust sellest, mis XML tegelikult on.<\/p>\n<p>XML on m\u00e4rgistuskeel. <b>See ei ole andmevorming.<\/b>. Enamikus XML skeemides seda eristust ei arvestatud, segades XML-i andmevorminguga, mis t\u00e4hendas, et XML-i valik oli vale, kuna tegelikult vajalik oli just andmevorming.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKui mitte minna detailidesse, siis sobib XML k\u00f5ige paremini tekstil\u00f5ikude struktuuri ja metaandmetega annotatsiooniks. Kui teie peamine eesm\u00e4rk ei ole t\u00f6\u00f6tada tekstil\u00f5ikidega, siis pole XML-i valik t\u00f5en\u00e4oliselt \u00f5igustatud.<\/p>\n<p>Selle vaatenurgast on lihtne viis kontrollida, kui h\u00e4sti on XML skeem tehtud. V\u00f5tame n\u00e4iteks dokumendi ettepanekuga skeemis ja kustutame k\u00f5ik sildid ning atribuudid. Kui allesj\u00e4\u00e4nud tekstis ei ole m\u00f5tet (v\u00f5i kui j\u00e4\u00e4b t\u00fchi rida), siis on teie skeem kas valesti \u00fcles ehitatud v\u00f5i ei olnud XML-i kasutamine lihtsalt \u00f5igustatud.<\/p>\n<p>J\u00e4rgnevalt tutvustan m\u00f5ningaid k\u00f5ige levinumaid valesti \u00fcles ehitatud skeeme.<\/p>\n<pre><code class=\"xml\"><\/code><\/pre>\n<p>\nSiin n\u00e4eme n\u00e4idet p\u00f5hjendamatu ja kummalise (kuigi \u00fcsna levinud) katse kohta v\u00e4ljendada XML-i keeles lihtsat \u00abv\u00f5ti-v\u00e4\u00e4rtus\u00bb s\u00f5nastikku. Kui kustutada k\u00f5ik sildid ja atribuudid, j\u00e4\u00e4b alles t\u00fchi rida. Sisuliselt esindab see dokument, kuigi see v\u00f5ib tunduda absurdne, semantilist annotatsiooni t\u00fchjale reale.<\/p>\n<pre><code class=\"xml\">&lt;root name=\"John\" city=\"London\" \/&gt;<\/code><\/pre>\n<p>\nVeel hullem, meil pole siin lihtsalt semantilist t\u00fchja rida s\u00f5nastiku erakordse v\u00e4ljendamise viisina \u2014 seekord on \"s\u00f5nastik\" otse kodeeritud juureelemendi atribuutide n\u00e4ol. Seet\u00f5ttu muutub m\u00e4\u00e4ratud atribuutide nimekiri elemendil m\u00e4\u00e4ramatuks ja d\u00fcnaamiliseks. Veelgi enam, siin on selgelt n\u00e4ha, et k\u00f5ik, mida autor tegelikult v\u00e4ljendada tahtis, on lihtne s\u00fcntaks \"v\u00f5ti-v\u00e4\u00e4rtus\", kuid selle asemel valis ta t\u00e4iesti kummalise lahenduse rakendada XML-i, sunniviisiliselt m\u00e4\u00e4rates t\u00fchja elemendi kasutamise lihtsalt atribuutide s\u00fcntaksi eelprefiksina. Sellised skeemid satuvad mulle v\u00e4ga sageli.<\/p>\n<pre><code class=\"xml\">John\n  London<\/code><\/pre>\n<p>\nSee on juba parem, aga n\u00fc\u00fcd on v\u00f5tmed mingil p\u00f5hjusel metaandmed, kuid v\u00e4\u00e4rtused mitte. \u00dcks kummaline vaade s\u00f5nastikele. Kui eemaldada k\u00f5ik sildid ja atribuudid, kaob pool teabest.<\/p>\n<p>\u00d5ige s\u00f5nastiku v\u00e4ljendus XML-is n\u00e4eks umbes v\u00e4lja nii:<\/p>\n<pre><code class=\"xml\">Name\n    John\n  \n  \n    City\n    London<\/code><\/pre>\n<p>\nAga kui inimesed on teinud kummalise otsuse rakendada XML-i andmeformaadina ja seej\u00e4rel selle abil s\u00f5nastikku korraldada, peavad nad m\u00f5istma, et see, mida nad teevad, on sobimatu ja ebamugav. Sageli valivad projekteerijad ekslikult XML-i oma rakenduste loomiseks. Veelgi sagedamini s\u00fcvendavad nad olukorda m\u00f5ttetuks XML-i rakendamisega \u00fches \u00fclaltoodud vormis, ignoreerides fakti, et XML pole selleks lihtsalt sobiv.<\/p>\n<p><b>Halvim XML-skeem?<\/b> Muide, auhind <i>halvima XML-skeemi eest, mida olen kunagi n\u00e4inud,<\/i> l\u00e4heb Polycomi IP-telefonide automaatsete ressursihalduse seadete konfiguratsioonifailivormingule. Sellised failid n\u00f5uavad XML-i laadimist TFTP kaudu, mis... \u00dches\u00f5naga, siin on katkend \u00fchest sellisest failist:<\/p>\n<pre><code class=\"xml\">&lt;softkey\n        softkey.feature.directories=\"0\"\n        softkey.feature.buddies=\"0\"\n        softkey.feature.forward=\"0\"\n        softkey.feature.meetnow=\"0\"\n        softkey.feature.redial=\"1\"\n        softkey.feature.search=\"1\"\n\n        softkey.1.enable=\"1\"\n        softkey.1.use.idle=\"1\"\n        softkey.1.label=\"Foo\"\n        softkey.1.insert=\"1\"\n        softkey.1.action=\"...\"\n\n        softkey.2.enable=\"1\"\n        softkey.2.use.idle=\"1\"\n        softkey.2.label=\"Bar\"\n        softkey.2.insert=\"2\"\n        softkey.2.action=\"...\" \/&gt;<\/code><\/pre>\n<p>\nSee ei ole kellegi halb nalja. Ja see ei ole minu v\u00e4ljam\u00f5eldis:<\/p>\n<ul>\n<li>elemendid kasutatakse lihtsalt eels\u00f5nana atribuutide kinnitamiseks, millel endil on hierarhilised nimed.\n<\/li>\n<li>Kui on vajalik lisada v\u00e4\u00e4rtusi mitmele \u00fclesande eksemplarile, siis tuleb kasutada atribuutide nimesid, <i>millel on indeksid<\/i>.\n<\/li>\n<li>Lisaks sellele tuleb atribuudid, mis algavad <code>softkey.<\/code>, paigutada elementidele <code>&lt;softkey\/&gt;<\/code>, atribuudid, mis algavad <code>feature.<\/code>, paigutada elementidele <code>&lt;feature\/&gt;<\/code> jne., hoolimata sellest, et see tundub t\u00e4iesti \u00fcleliigne ja esmapilgul m\u00f5ttetu.\n<\/li>\n<li>Ja l\u00f5puks, kui loodsite, et atribuudi nime esimene komponent langeb alati kokku elemendi nimega \u2014 seda ei juhtu! N\u00e4iteks atribuudid <code>up.<\/code> peavad olema kinnitatud <code>&lt;userpreferences\/&gt;<\/code>. Atribuutide nimede kinnitamise j\u00e4rjekord elementidele on meelevaldne ja praktiliselt t\u00e4ielik.\n<\/li>\n<\/ul>\n<p>\n<b>Dokumendid v\u00f5i andmed<\/b>. Aeg-ajalt tegeleb keegi t\u00e4iesti kummaliste asjadega, p\u00fc\u00fcdes v\u00f5rrelda XML-i ja JSON-i \u2014 ning n\u00e4itab seel\u00e4bi, et ei m\u00f5ista kumbagi. XML on dokumentide m\u00e4rgistamise keel. JSON on aga struktureeritud andmete formaat, nii et nende omavaheline v\u00f5rdlemine on nagu proovida v\u00f5rrelda sooja ja pehmet.<\/p>\n<p>Selle m\u00f5istmisel aitab arusaam erinevusest <i>dokumendid ja andmed<\/i>. XML-i analoogina v\u00f5ib tinglikult v\u00f5tta masinloetava dokumendi. Kuigi see on m\u00f5eldud masina lugemiseks, viitab see metafooriliselt dokumentidele ja on seega t\u00f5eliselt v\u00f5rreldav PDF formaadi dokumentidega, mis enamasti pole masinloetavad. <\/p>\n<p>N\u00e4iteks XML-is on elementide j\u00e4rjekord t\u00e4htis. JSON-is aga ei oma objektide sees \u00abv\u00f5ti-v\u00e4\u00e4rtus\u00bb paaride j\u00e4rjekord m\u00f5tet ja ei ole m\u00e4\u00e4ratud. Kui soovite saada j\u00e4rjestamata s\u00f5nastikku \u00abv\u00f5ti-v\u00e4\u00e4rtus\u00bb paaridest, siis ei ole selle faili elementide t\u00f5eline j\u00e4rjekord oluline. Kuid saate nende andmete p\u00f5hjal luua palju erinevaid <i>dokumente<\/i>, kuna dokumendis on kindel j\u00e4rjekord. Metafooriliselt on see sarnane paberdokumendile, kuigi tal ei ole f\u00fc\u00fcsilisi m\u00f5\u00f5tmeid, nagu tr\u00fckitud lehe v\u00f5i PDF-faili puhul.<\/p>\n<p>Minu n\u00e4ites on XML-keeles s\u00f5nastiku esitlemise \u00f5ige korraldus, mis n\u00e4itab elementide j\u00e4rjestust s\u00f5nastikus, erinevalt esitlemisest JSON-keeles. Ma ei saa seda j\u00e4rjekorda ignoreerida: selline lineaarne struktuur on algselt omane dokumendimudelitele ja XML-formaadile. Keegi v\u00f5ib selle XML-dokumendi t\u00f5lgendamisel otsustada, et ignoreerib j\u00e4rjekorda, kuid selle \u00fcle vaielda on m\u00f5ttetu, kuna see k\u00fcsimus \u00fcletab formaadi arutelu. Veelgi enam, kui dokument muuta brauseris vaadatavaks, lisades sellele kaskaadstiilide tabeli, on v\u00f5imalik n\u00e4ha, et s\u00f5nastiku elemendid j\u00e4rgivad teatud j\u00e4rjekorda, ja mitte mingis muus.<\/p>\n<p>Teisis\u00f5nu, s\u00f5nastik (struktureeritud andmete fragment) saab muuta <i>n<\/i> erinevateks v\u00f5imalike dokumentideks (XML, PDF, paberil jne), kus <i>n<\/i> \u2014 s\u00f5nastikus elementide v\u00f5imalike kombinatsioonide arv, ja me ei ole veel arvesse v\u00f5tnud teisi v\u00f5imalikke muutujaid.<\/p>\n<p>Samas tuleneb sellest ka see, et kui soovite edastada ainult andmeid, siis ei ole masinloetava dokumendi kasutamine t\u00f5hus. Seal kasutatakse mudelit, mis on sel juhul liig, see ainult segab. Lisaks tuleb algandmete v\u00e4lja ekstraktimiseks kirjutada programm. Keeruline on leida m\u00f5tet kasutada XML-i millegi jaoks, mis mingil hetkel ei formeerita dokumendiks (\u00fctleme, CSS v\u00f5i XSLT abil, v\u00f5i m\u00f5lema abiga), kuna see on peamine (kui mitte ainus) p\u00f5hjus, et j\u00e4\u00e4da dokumendimudeli juurde.<\/p>\n<p>Veelgi enam, kuna XML-is ei ole numbrite (v\u00f5i boolean-v\u00e4ljendite v\u00f5i teiste andmet\u00fc\u00fcpide) m\u00f5istet, loetakse selles formaadis esitatud numbreid vaid t\u00e4iendavaks tekstiks. Andmete ekstrakteerimiseks peab olema teada skeem ja selle seos vastava v\u00e4ljendatud andmetega. Samuti peab olema selge, millal konteksti p\u00f5hjal esindab tekstielement numbrit, ja see tuleb muuta numbriks jne.<\/p>\n<p>Seega, andmete v\u00e4ljav\u00f5tmise protsess XML-dokumentidest ei erine eriti sellest, kuidas tuvastatakse skaneeritud dokumente, mis sisaldavad n\u00e4iteks tabelit, mis koosneb paljusid lehek\u00fclgi numbreid. Jah, see on t\u00f5epoolest v\u00f5imalik, kuid see pole k\u00f5ige optimaalsem tee \u2014 v\u00e4lja arvatud \u00e4\u00e4rmisel juhul, kui pole muud v\u00f5imalust. M\u00f5istlik lahendus oleks lihtsalt leida originaalsete andmete digitaalne koopia, mis ei ole dokumentide mudelisse sisse ehitatud, kus andmed on \u00fchendatud nende konkreetse tekstilise esitusega.<\/p>\n<p>Sellegipoolest ei \u00fcllata mind \u00fcldse, et XML on ettev\u00f5tetes populaarne. Selle p\u00f5hjuseks on just see, et dokumentide formaat (paberil) on ettev\u00f5tetele arusaadav ja tuttav, ning nad soovivad j\u00e4tkuvalt kasutada tuttavat ja selget mudelit. Sama t\u00f5ttu kasutatakse ettev\u00f5tetes liiga tihti PDF-dokumente, mitte masinaliselt t\u00f6\u00f6deldavaid formaate - sest nad on endiselt seotud m\u00f5istega tr\u00fckitud leht, millel on kindel f\u00fc\u00fcsiline suurus. See kehtib isegi nende dokumentide kohta, mis t\u00f5en\u00e4oliselt kunagi ei tr\u00fckitakse (n\u00e4iteks 8000-lehek\u00fcljeline PDF-fail registri dokumentatsioonist). Sellest vaatepunktist on XML-i kasutamine ettev\u00f5tetes sisuliselt skevomorfism. Inimestele on arusaadav metafoorne idee piiratud suurusega tr\u00fckitud lehe kohta ja nad m\u00f5istavad, kuidas luua \u00e4ri protsesse tr\u00fckitud dokumentide p\u00f5hjal. Kui see on teie suunan\u00e4itajaks, siis piiramatud f\u00fc\u00fcsilise suurusega, masinloetavad dokumendid \u2014 XML-dokumendid \u2014 esindavad innovatsiooni, olles samas tuttav ja mugav dokumentide analoog. Mis ei takista neil j\u00e4\u00e4mast vale ja liiga skevomorfiliseks andmete esitamise viisiks.<\/p>\n<p>Praegu on ainsad XML-skeemid, mida ma t\u00f5eliselt saan nimetada selle formaadi \u00f5igeteks rakendusteks, XHTML ja DocBook.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/475474\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443. \u0415\u0434\u0432\u0430 \u043e\u043d \u0443\u0441\u043f\u0435\u043b \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0438 \u0434\u043b\u044f \u0442\u0435\u0445 \u0446\u0435\u043b\u0435\u0439, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0435\u0433\u043e \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043e\u043d \u0431\u044b\u043b \u043d\u0435 \u043b\u0443\u0447\u0448\u0438\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c. \u041d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0441\u0445\u0435\u043c XML, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0434\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432\u0438\u0434\u0435\u0442\u044c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438 \u0441\u043e\u0431\u043e\u0439 \u043d\u0435\u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0435 \u0438\u043b\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 XML. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52641,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47XML \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-12T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47XML kasutatakse peaaegu alati valesti | ProHoster","description":"XML keel leiutati 1996. aastal.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47XML \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e | ProHoster","og:description":"\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-12T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52640","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:11:32","updated":"2026-01-24 04:19:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/52640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=52640"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/52640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/52641"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=52640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=52640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=52640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}