{"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\/it\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","title":{"rendered":"XML viene praticamente sempre utilizzato in modo errato","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"XML viene praticamente sempre utilizzato in modo errato\" src=\"\/wp-content\/uploads\/2019\/11\/8152077415a94ef74806af230ef44bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIl linguaggio XML \u00e8 stato inventato nel 1996. Appena \u00e8 apparso, le possibilit\u00e0 di utilizzo sono state fraintese, e per gli scopi a cui \u00e8 stato cercato di adattarlo, non \u00e8 stata la scelta migliore.<\/p>\n<p>Non sar\u00e0 esagerato dire che la stragrande maggioranza degli schemi XML che ho visto rappresentava un uso inadeguato o errato di XML. Inoltre, tale utilizzo di XML testimoniava una fondamentale incomprensione di ci\u00f2 che XML \u00e8 prima di tutto.<\/p>\n<p>XML \u00e8 un linguaggio di markup. <b>Non \u00e8 un formato di dati<\/b>. Nella maggior parte degli schemi XML questa distinzione non \u00e8 stata esplicitamente considerata, confondendo XML con un formato di dati, il che ha portato a un errore nella scelta di XML, poich\u00e9 in realt\u00e0 era necessario un formato di dati.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSenza entrare nei dettagli, XML \u00e8 pi\u00f9 adatto per annotare blocchi di testo con struttura e metadati. Se il tuo obiettivo principale non \u00e8 lavorare con un blocco di testo, la scelta di XML difficilmente sar\u00e0 giustificata.<\/p>\n<p>Da questo punto di vista, esiste un modo semplice per verificare quanto sia ben fatto uno schema XML. Prendiamo ad esempio un documento nello schema previsto e rimuoviamo tutti i tag e gli attributi. Se nel resto non ha senso (o se rimane una stringa vuota), allora o il tuo schema \u00e8 costruito in modo errato, o semplicemente non avresti dovuto utilizzare XML.<\/p>\n<p>Di seguito fornir\u00f2 alcuni dei pi\u00f9 comuni esempi di schemi costruiti in modo errato.<\/p>\n<pre><code class=\"xml\"><\/code><\/pre>\n<p>\nQui vediamo un esempio di un tentativo ingiustificato e strano (sebbene piuttosto comune) di esprimere in XML un semplice dizionario \"chiave-valore\". Se rimuoviamo tutti i tag e gli attributi, rimarr\u00e0 una stringa vuota. In sostanza, questo documento rappresenta, per quanto possa sembrare assurdo, un'annotazione semantica di una stringa vuota.<\/p>\n<pre><code class=\"xml\">&lt;root name=\"John\" city=\"London\" \/&gt;<\/code><\/pre>\n<p>\nCosa ancor peggiore, qui non abbiamo solo un'annotazione semantica di una riga vuota come un modo stravagante di esprimere un dizionario \u2014 stavolta il \u00abdizionario\u00bb \u00e8 codificato direttamente come attributi dell'elemento radice. Di conseguenza, il set di nomi degli attributi sull'elemento diventa indeterminato e dinamico. Inoltre, \u00e8 chiaro che tutto ci\u00f2 che l'autore voleva esprimere era una semplice sintassi \u00abchiave-valore\u00bb, ma invece ha preso una decisione assolutamente strana di applicare XML, costringendo l'uso di un singolo elemento vuoto semplicemente come prefisso per utilizzare la sintassi degli attributi. E schemi come questo mi capitano molto spesso.<\/p>\n<pre><code class=\"xml\">John\n  Londra<\/code><\/pre>\n<p>\nQuesto \u00e8 gi\u00e0 un po' meglio, ma ora le chiavi sono per qualche ragione meta dati, mentre i valori non lo sono. Un punto di vista piuttosto strano sui dizionari. Se si rimuovono tutti i tag e gli attributi, si perde met\u00e0 delle informazioni.<\/p>\n<p>Un'espressione corretta di un dizionario in XML apparirebbe approssimativamente cos\u00ec:<\/p>\n<pre><code class=\"xml\">Nome\n    John\n  \n  \n    Citt\u00e0\n    Londra<\/code><\/pre>\n<p>\nMa se le persone hanno preso la strana decisione di applicare XML come formato dati e poi di utilizzarlo per ordinare un dizionario, devono capire che quello che fanno non \u00e8 appropriato e non \u00e8 comodo. Inoltre, spesso i progettisti scelgono erroneamente XML per creare le loro applicazioni. Ma ancora pi\u00f9 spesso, aggravano la situazione con l'uso insensato di XML in una delle forme sopra descritte, ignorando il fatto che XML non \u00e8 adatto a questo.<\/p>\n<p><b>Qual \u00e8 il schema XML peggiore?<\/b> A proposito, il premio per <i>il schema XML peggiore che abbia mai visto,<\/i> va al formato di file di configurazione per la gestione delle risorse automatiche per i telefoni VoIP Polycom. Questi file richiedono il caricamento di file XML tramite richiesta TFTP, che\u2026 In sostanza, ecco un estratto di uno di questi file:<\/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>\nNon \u00e8 uno scherzo di cattivo gusto. E non \u00e8 una mia invenzione:<\/p>\n<ul>\n<li>gli elementi sono semplicemente utilizzati come prefisso per allegare attributi che di per s\u00e9 hanno nomi gerarchici.\n<\/li>\n<li>Se \u00e8 necessario attribuire valori a pi\u00f9 istanze di un determinato tipo di registrazione, \u00e8 necessario utilizzare nomi di attributi, <i>che contengono indici<\/i>.\n<\/li>\n<li>Oltre a ci\u00f2, gli attributi che iniziano con <code>softkey.<\/code>, devono essere collocati sugli elementi <code>&lt;softkey\/&gt;<\/code>, gli attributi che iniziano con <code>feature.<\/code>, devono essere collocati sugli elementi <code>&lt;feature\/&gt;<\/code> e cos\u00ec via, nonostante questo possa sembrare completamente superfluo e, a prima vista, privo di senso.\n<\/li>\n<li>E, infine, se speravi che il primo componente del nome dell'attributo corrispondesse sempre al nome dell'elemento, non \u00e8 affatto cos\u00ec! Ad esempio, gli attributi <code>up.<\/code> devono essere associati a <code>&lt;userpreferences\/&gt;<\/code>. L'ordine con cui gli attributi sono associati agli elementi \u00e8 arbitrario, quasi del tutto.\n<\/li>\n<\/ul>\n<p>\n<b>Documenti o dati<\/b>. Di tanto in tanto qualcuno fa cose assolutamente strane, cercando di confrontare XML e JSON, dimostrando cos\u00ec di non comprendere n\u00e9 l'uno n\u00e9 l'altro. XML \u00e8 un linguaggio di markup per documenti. JSON \u00e8 un formato di dati strutturati, quindi confrontarli tra loro \u00e8 come cercare di confrontare il caldo con il morbido.<\/p>\n<p>Comprendere questo aiuter\u00e0 il concetto di differenza tra <i>documenti e dati.<\/i>Come analogia, XML pu\u00f2 essere considerato un documento leggibile dalla macchina. Anche se \u00e8 progettato per essere letto da una macchina, metaforicamente si riferisce ai documenti e da questo punto di vista \u00e8 effettivamente comparabile ai documenti in formato PDF, che spesso non sono leggibili dalla macchina. <\/p>\n<p>Ad esempio, in XML l'ordine degli elementi \u00e8 rilevante. In JSON, l'ordine delle coppie \"chiave-valore\" all'interno degli oggetti non ha significato e non \u00e8 definito. Se desideri ottenere un dizionario non ordinato di coppie \"chiave-valore\", l'ordine effettivo in cui gli elementi seguono in questo file non ha importanza. Ma puoi formare da questi dati molti diversi <i>documenti,<\/i>poich\u00e9 in un documento c'\u00e8 un ordine definito. Metaforicamente, questo \u00e8 analogo a un documento cartaceo, anche se non ha dimensioni fisiche a differenza di una stampa o di un file PDF.<\/p>\n<p>Nel mio esempio di rappresentazione corretta di un dizionario in formato XML viene mostrato l'ordine degli elementi nel dizionario, diversamente dalla rappresentazione in formato JSON. Non posso ignorare questo ordine: tale linearit\u00e0 \u00e8 intrinsecamente propria del modello di documenti e del formato XML. Qualcuno, interpretando questo documento XML, potrebbe decidere di ignorare l'ordine, ma discutere su questo punto \u00e8 insignificante, poich\u00e9 questa questione esula dalla discussione sul formato stesso. Inoltre, se si rende il documento visibile in un browser, allegando un foglio di stile, si pu\u00f2 notare che gli elementi del dizionario seguono un certo ordine e in nessun altro.<\/p>\n<p>In altre parole, un dizionario (frammento di dati strutturati) pu\u00f2 essere trasformato in <i>n<\/i> vari documenti possibili (in formato XML, PDF, su carta, ecc.), dove <i>n<\/i> rappresenta il numero di possibili combinazioni di elementi nel dizionario, e questo senza considerare altre variabili possibili.<\/p>\n<p>D'altra parte, ne deriva anche che se si desidera trasmettere solo dati, utilizzare un documento leggibile da macchina non sar\u00e0 efficace. Utilizza un modello che in questo caso \u00e8 superfluo, risulter\u00e0 solo un ostacolo. Inoltre, per estrarre i dati originali, sar\u00e0 necessario scrivere un programma. \u00c8 difficile immaginare un motivo valido per usare XML per qualcosa che, a un certo punto, non verr\u00e0 formattato come documento (ad esempio, tramite CSS o XSLT, o entrambi), poich\u00e9 questa \u00e8 la principale (se non l'unica) ragione per seguire il modello di documento.<\/p>\n<p>Inoltre, poich\u00e9 in XML non esiste il concetto di numeri (o di espressioni booleane, o di altri tipi di dati), tutti i numeri presentati in questo formato sono considerati solo testo aggiuntivo. Per estrarre i dati \u00e8 necessario conoscere lo schema e la sua relazione con i dati rappresentati. \u00c8 anche necessario sapere, in base al contesto, quando un certo elemento di testo rappresenta un numero e deve essere convertito in un numero, e cos\u00ec via.<\/p>\n<p>In questo modo, il processo di estrazione dei dati dai documenti XML non \u00e8 molto diverso dal processo di riconoscimento dei documenti scansionati, che contengono, ad esempio, tabelle che formano molte pagine di dati numerici. S\u00ec, \u00e8 sostanzialmente possibile farlo, ma non \u00e8 il percorso pi\u00f9 ottimale, a meno che non sia un caso estremo, quando non ci sono altre opzioni. Una soluzione sensata sarebbe semplicemente trovare una copia digitale dei dati originali, non inclusi nel modello del documento, in cui i dati sono uniti alla loro rappresentazione testuale specifica.<\/p>\n<p>Non mi sorprende affatto che l'XML sia popolare nel mondo degli affari. La ragione \u00e8 proprio che il formato dei documenti (su carta) \u00e8 comprensibile e familiare per le aziende, e vogliono continuare a utilizzare un modello noto e comprensibile. Per lo stesso motivo, nel business si utilizzano troppo spesso documenti in PDF invece di formati pi\u00f9 adatti all'elaborazione automatica \u2014 perch\u00e9 sono ancora legati al concetto di pagina stampata con una dimensione fisica definita. Questo vale anche per quei documenti che difficilmente saranno mai stampati (ad esempio, un file PDF della documentazione di un registro di 8000 pagine). Da questo punto di vista, l'uso dell'XML nel business \u00e8 essenzialmente un'espressione di scemorfismo. Le persone comprendono l'idea metaforica di una pagina stampata di dimensioni limitate e sanno come creare processi aziendali basati su documenti stampati. Se questo \u00e8 il vostro riferimento, i documenti senza dimensioni fisiche limitate, che sono leggibili dalla macchina \u2014 i documenti XML \u2014 rappresentano un'innovazione, fungendo al contempo da una controparte familiare e confortevole del documento. Ci\u00f2 non toglie che rimangano un modo inaccurato e troppo scemorfico per rappresentare i dati.<\/p>\n<p>Ad oggi, le uniche schede XML di cui posso effettivamente parlare come un uso corretto di questo formato sono XHTML e DocBook.<br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47L'XML viene quasi sempre utilizzato in modo improprio | ProHoster","description":"Il linguaggio XML \u00e8 stato inventato nel 1996.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/52640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=52640"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/52641"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=52640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=52640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=52640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}