{"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\/sl\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","title":{"rendered":"XML se prakti\u010dno uvijek koristi neuskla\u0111eno","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"XML se prakti\u010dno uvijek koristi neuskla\u0111eno\" src=\"\/wp-content\/uploads\/2019\/11\/8152077415a94ef74806af230ef44bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nXML jezik je izumljen 1996. godine. \u010cim je nastao, mogu\u0107nosti njegove primjene su ve\u0107 po\u010dele biti pogre\u0161no shva\u0107ene, a za one svrhe za koje su poku\u0161avali da ga prilagode, nije bio najbolji izbor.<\/p>\n<p>Ne bi bilo pretjerano re\u0107i da je ogromna ve\u0107ina XML shema koje sam vidio predstavljala nerazmjernu ili pogre\u0161nu upotrebu XML-a. \u0160tavi\u0161e, takva primjena XML-a svjedo\u010dila je o fundamentalnom nerazumijevanju onoga \u0161to XML zapravo jeste.<\/p>\n<p>XML je jezik za ozna\u010davanje. <b>To nije format podataka<\/b>. U ve\u0107ini XML shema ovo razdvajanje nije uzeto u obzir, brkaju\u0107i XML s formatom podataka, \u0161to je na kraju zna\u010dilo gre\u0161ku u samom izboru XML-a, jer je u stvarnosti potreban bio format podataka.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nU su\u0161tini, XML je najbolje prikladan za ozna\u010davanje blokova teksta sa strukturom i metapodacima. Ako va\u0161 glavni zadatak nije rad s blokovima teksta, vjerojatno odabir XML-a ne\u0107e biti opravdan.<\/p>\n<p>S ove ta\u010dke gledi\u0161ta postoji jednostavan na\u010din da se provjeri koliko je dobro napravljena XML shema. Uzmimo, na primjer, dokument u pretpostavljenoj shemi i uklonimo sve oznake i atribute. Ako preostalo nema smisla (ili ako ostane prazna linija), onda je ili va\u0161a shema pogre\u0161no izgra\u0111ena, ili jednostavno niste trebali primijeniti XML.<\/p>\n<p>U nastavku \u0107u navesti nekoliko naj\u010de\u0161\u0107ih primjera pogre\u0161no izra\u0111enih shema.<\/p>\n<pre><code class=\"xml\"><\/code><\/pre>\n<p>\nOvdje vidimo primjer neopravdane i \u010dudne (iako vrlo rasprostranjene) poku\u0161aje da se jednostavni rje\u010dnik \"klju\u010d-vrijednost\" izrazi jezikom XML-a. Ako se uklone sve oznake i atribute, ostaje prazna linija. U su\u0161tini, ovaj dokument predstavlja, koliko god to apsurdno zvu\u010dalo, semanti\u010dku anotaciju prazne linije.<\/p>\n<pre><code class=\"xml\">&lt;root name=\"John\" city=\"London\" \/&gt;<\/code><\/pre>\n<p>\nKar \u0161e huje, imamo tukaj ne samo semanti\u010dno oznako prazne vrstice kot ekstravagantno izrazoslovje \u2014 tokrat je \u201eslovar\u201c neposredno zakodiran v atributih korenskega elementa. Zaradi tega je dolo\u010den nabor imen atributov na elementu nepregleden in dinami\u010den. Poleg tega je razvidno, da je edino, kar je avtor dejansko hotel izraziti, preprosta sintaksa \u201eklju\u010d-vrednost\u201c, vendar je namesto tega sprejel povsem nenavaden pristop k uporabi XML, prisilno dolo\u010da uporabo enega samega praznega elementa le kot predpono za uporabo sintakse atributov. Tak\u0161ne sheme se mi zelo pogosto zgodijo.<\/p>\n<pre><code class=\"xml\">John\n  London<\/code><\/pre>\n<p>\nTo je \u017ee bolj\u0161e, a zdaj so klju\u010di iz neznanega razloga metapodatki, vrednosti pa ne. Zelo nenavaden pogled na slovarje. \u010ce odstranite vse oznake in atribute, se izgubi polovica informacij.<\/p>\n<p>Pravilno izra\u017eanje slovarja v XML bi izgledalo pribli\u017eno tako:<\/p>\n<pre><code class=\"xml\">Ime\n    John\n  \n  \n    Mesto\n    London<\/code><\/pre>\n<p>\nAmpak \u010de so ljudje sprejeli nenavaden pristop k uporabi XML kot podatkovnega formata in ga uporabljajo za organizacijo slovarja, potem morajo razumeti, da to, kar po\u010dnejo, ni primerno in udobno. Pogosto da oblikovalci napa\u010dno izberejo XML za izdelavo svojih aplikacij. \u0160e pogosteje pa poslab\u0161ajo situacijo z brezsmiselno uporabo XML v eni od zgoraj opisanih oblik, ignorirajo\u010d dejstvo, da XML za to preprosto ni primeren.<\/p>\n<p><b>Najslab\u0161a shema XML?<\/b> Mimogrede, nagrada za <i>najslab\u0161o shemo XML, ki sem jo videl,<\/i> gre formatu datoteke za konfiguracijo avtomatskega dodeljevanja sredstev za IP-telefonijo Polycom. Tak\u0161ne datoteke zahtevajo nalaganje XML datotek po TFTP, ki\u2026 Na kratko, tukaj je izsek iz ene take datoteke:<\/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>\nTo ni slab smeh nekoga. In to ni moja izmi\u0161ljotina:<\/p>\n<ul>\n<li>Elementi se preprosto uporabljajo kot predpona za pritrditev atributov, ki sami po sebi nosijo hierarhi\u010dna imena.\n<\/li>\n<li>\u010ce je treba dodeliti vrednosti ve\u010d primerkom vnosa dolo\u010denega tipa, je treba uporabiti imena atributov, <i>ki vsebujejo indekse.<\/i>.\n<\/li>\n<li>Poleg tega je treba atribute, ki se za\u010dnejo z <code>softkey.<\/code>, namestiti na elemente <code>&lt;softkey\/&gt;<\/code>, atribute, ki se za\u010dnejo z <code>feature.<\/code>, namestiti na elemente <code>&lt;feature\/&gt;<\/code> itd., kljub temu, da se zdi popolnoma odve\u010d in na prvi pogled brezsmisleno.\n<\/li>\n<li>In kon\u010dno, \u010de ste upali, da se prvi del imena atributa vedno ujema z imenom elementa \u2014 ne, ni tako! Na primer, atribute <code>up.<\/code> je treba pritrditi na <code>.<\/code>Redosled pritrditev imen atributov k elementom je poljuben, skoraj v celoti.\n<\/li>\n<\/ul>\n<p>\n<b>Dokumenti ali podatki.<\/b>Ob\u010dasno nekdo po\u010dne popolnoma nenavadne stvari, ko posku\u0161a primerjati XML in JSON \u2014 ter s tem dokazuje, da ne razume niti enega niti drugega. XML je jezik za ozna\u010devanje dokumentov. JSON pa je format strukturiranih podatkov, zato njihovo primerjanje med seboj ni ni\u010d drugega kot poskus primerjanja toplih in mehkih stvari.<\/p>\n<p>Razumevanje tega bo olaj\u0161alo razumevanje razlike med <i>dokumenti in podatki.<\/i>Kot analogija za XML lahko vzamemo strojno berljiv dokument. \u010ceprav je namenjen branju napravam, se metafori\u010dno nana\u0161a na dokumente in ga je mogo\u010de smatrati za primerljivega s PDF dokumenti, ki pogosto niso strojno berljivi. <\/p>\n<p>Na primer, v XML je zaporedje elementov pomembno. V JSON-u pa vrstni red parov \u00bbklju\u010d-vrednost\u00ab znotraj objektov nima pomena in ni dolo\u010den. \u010ce \u017eelite dobiti neporedno slovar iz parov \u00bbklju\u010d-vrednost\u00ab, dejanski vrstni red, v katerem sledijo elementi v tem dokumentu, ni pomemben. Lahko pa iz teh podatkov oblikujete veliko razli\u010dnih <i>dokumentov,<\/i>saj dokument ima dolo\u010den vrstni red. Metafori\u010dno je to podobno dokumentu na papirju, \u010detudi nima fizi\u010dne velikosti v nasprotju s tiskanjem ali PDF dokumentom.<\/p>\n<p>V mojem primeru pravilne predstavitve slovarja v jeziku XML je prikazan redosled elementov v slovarju, v nasprotju s predstavitvijo v jeziku JSON. Ne morem prezreti tega reda: tak\u0161na linearna narava je \u017ee v osnovi lastnost modela dokumentov in formata XML. Nekdo bi morda pri interpretaciji tega XML-dokumenta odlo\u010dil, da bo red prezrl, vendar je razpravljanje o tem brezsmiselno, saj ta vpra\u0161anja izstopajo iz okvira razprave o samem formatu. Poleg tega, \u010de dokument naredimo preglednega v brskalniku tako, da mu prilo\u017eimo kaskadne sloge, lahko vidimo, da elementi slovarja sledijo dolo\u010denemu redu in ne drugemu.<\/p>\n<p>Drugimi besedami, slovar (fragment strukturiranih podatkov) je mogo\u010de pretvoriti v <i>n<\/i> razli\u010dne mo\u017ene dokumente (v formatu XML, PDF, na papirju itd.), kjer <i>n<\/i> je \u0161tevilo mo\u017enih kombinacij elementov v slovarju, in \u0161e nismo upo\u0161tevali drugih potencialnih spremenljivk.<\/p>\n<p>Hkrati to tudi pomeni, da, \u010de \u017eelite prenesti samo podatke, bo uporaba strojno berljivega dokumenta neu\u010dinkovita. V njem se uporablja model, ki je v tem primeru odve\u010den in bo le motil. Poleg tega bo potrebno za izvle\u010denje prvotnih podatkov napisati program. Malo verjetno je, da bi imelo smisel uporabljati XML za kaj tak\u0161nega, kar v dolo\u010deni fazi ne bo formatirano kot dokument (recimo s CSS ali XSLT, ali oboje), saj je to glavni (\u010de ne edini) razlog za zadr\u017eevanje dokumentnega modela.<\/p>\n<p>Poleg tega, ker v XML ni pojma \u0161tevilk (ali logi\u010dnih izrazov, ali drugih podatkovnih tipov), se v tem formatu predstavljene \u0161tevilke obravnavajo le kot dodatno besedilo. Za izvle\u010denje podatkov je treba poznati shemo in njeno povezavo z ustreznimi izra\u017eenimi podatki. Prav tako je treba vedeti, kdaj, glede na kontekst, dolo\u010den element besedila predstavlja \u0161tevilo in ga je treba pretvoriti v \u0161tevilo, itd.<\/p>\n<p>Tako je postopek pridobivanja podatkov iz dokumentov XML precej podoben postopku prepoznavanja skeniranih dokumentov, ki vsebujejo na primer \u0161tevil\u010dne tabele, razporejene \u010dez ve\u010d strani. Da, to na\u010deloma zmoremo, vendar ni najbolj optimalen na\u010din \u2014 razen v skrajni nuji, ko ni drugih mo\u017enosti. Razumnej\u0161a re\u0161itev bi bila, da preprosto najdemo digitalno kopijo izvirnih podatkov, ki niso vdelani v model dokumenta, kjer so podatki zdru\u017eeni z njihovim konkretnim besedilnim prikazom.<\/p>\n<p>Ob tem me sploh ne presene\u010da, da je XML priljubljen v poslovanju. Razlog za to je prav ta, da je oblikovni format dokumentov (na papirju) jasen in znan poslovanju, kjer \u017eelijo nadaljevati z uporabo poznanega in razumljivega modela. Iz istega razloga se v poslovanju prepogosto uporabljajo dokumenti v PDF-ju namesto bolj obdelovalnih formatov \u2014 ker so \u0161e vedno povezani s pojmom tiskanih strani z dolo\u010denimi fizi\u010dnimi dimenzijami. To velja tudi za dokumente, ki jih verjetno nikoli ne bodo natisnjeni (na primer PDF-dokumentacija registra s 8000 stranmi). Z tega vidika je uporaba XML v poslu v bistvu izraz skevomorfizma. Ljudem je jasna metafori\u010dna ideja tiskanih strani omejene velikosti in razumejo, kako ustvarjati poslovne postopke na podlagi tiskanih dokumentov. \u010ce je to va\u0161a usmeritev, dokumenti brez omejene fizi\u010dne velikosti, ki so strojno berljivi \u2014 dokumenti XML \u2014 predstavljajo inovacijo, hkrati pa so poznana in udobna alternativa dokumentu. Kar pa ne prepre\u010duje, da \u0161e vedno ostajajo nevredni in prekomerno skevomorfni na\u010din predstavitve podatkov.<\/p>\n<p>Danes so edini znani XML-schemati, ki jih lahko resni\u010dno imenujem pravilna uporaba te oblike, XHTML in DocBook.<br \/>\n<br \/>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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 se skoraj vedno uporablja nepravilno | ProHoster","description":"Jezik XML je bil izumljen leta 1996.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/52640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=52640"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/52640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/52641"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=52640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=52640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=52640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}