Come aprire un documento XML: funzionalità per lavorare con file XML. Come viene utilizzato XML? A cosa serve il file XML?

Lo schema XML è più potente di DTD.

Supporto per i tipi di dati dello schema XML

Uno dei più importanti è la capacità di supportare i tipi di dati dello schema XML.

Grazie al supporto del tipo di dati:

  • Può facilmente descrivere il contenuto valido del documento
  • Potrebbe essere più semplice verificare se i dati sono corretti
  • Puoi lavorare più facilmente insieme ai dati del database
  • I dati possono essere definiti più facilmente tramite restrizioni (facet dati)
  • Il modello dei dati (o formato dei dati) può essere facilmente definito
  • Può essere più semplice convertire i dati tra diversi tipi di dati

Nota dell'editore: Vincoli sui dati, o aspetti specificati, è un termine prototipo di XML - Schema, il cinese può essere tradotto come "faccia", utilizzato per limitare il valore valido di un tipo di dati.

Schemi XML utilizzando la sintassi XML

Un'altra caratteristica importante degli schemi XML è che sono scritti in XML.

La scrittura di XML Schema XML presenta molti vantaggi:

  • Senza dover imparare una nuova lingua
  • È possibile utilizzare un editor XML per modificare i file di schema
  • Puoi utilizzare un parser XML per analizzare i file di schema
  • Lo schema può essere reso utilizzando XML DOM
  • Lo schema può essere convertito utilizzando XSLT

Lo schema XML può proteggere il trasferimento dei dati

Quando i dati vengono trasferiti dal mittente al destinatario, il punto è che entrambe le parti devono rispettare il contenuto delle stesse "aspettative".

In uno schema XML, il mittente e il destinatario possono comprendere il modo in cui vengono descritti i dati.

Un dato come "03.11.2004" in alcuni paesi può essere interpretato come il 3 novembre, mentre in altri paesi è l'11 marzo.

Tuttavia, il tipo di dati XML dell'elemento è, ad esempio:<дата типа = "дата"> 2004-03-11 per garantire una comprensione coerente del contenuto, poiché il tipo di dati XML "data" richiede il formato "AAAA-MM-GG".

Lo schema XML può essere esteso

Gli schemi XML sono estensibili perché sono scritti in XML.

Mediante la definizione dello schema estensibile è possibile:

  • Riutilizzare il tuo schema in un altro schema
  • Costruito con tipi standard derivati ​​dai tuoi tipi di dati
  • Schemi più collegamenti in un unico documento

La buona forma non è sufficiente

Abbiamo chiamato questo documento conformandoci alla sintassi XML dei documenti XML ben formati, come:

  • Deve iniziare con una dichiarazione XML
  • Deve avere un elemento root univoco
  • Il tag di inizio deve corrispondere al tag di fine
  • Gli elementi fanno distinzione tra maiuscole e minuscole
  • Tutti gli elementi devono essere chiusi
  • Tutti gli elementi devono essere nidificati correttamente
  • I caratteri speciali devono utilizzare l'oggetto

Anche la buona forma dei documenti non può garantire che non contengano errori e questi errori possono avere gravi conseguenze.

Considera la seguente situazione: ordini 5 dozzine di stampanti laser invece di cinque. Nello schema XML, la maggior parte di questi errori può essere rilevata nel software di convalida.

Cos'è YandexXML? Questo è un servizio Yandex che ti consente di inviare un certo numero di richieste alla ricerca Yandex senza il rischio di essere bannato e, di conseguenza, senza captcha. Ecco perché è necessario XML. Ciò è stato fatto per controllare in qualche modo gli irrequieti webmaster che caricavano i server Yandex inviando innumerevoli richieste. Per accedere alle impostazioni XML, devi andare su https://xml.yandex.ru. Prima di tutto, dovresti assicurarti di avere dei limiti XML. Dovrebbero essere forniti ai siti che hai in Webmaster oppure possono essere acquistati, ne parleremo più avanti. Non appena aggiungi un sito a Yandex Webmaster, hai dei limiti. La loro presenza è visibile nella scheda “Limiti”.

Ad esempio, ora ho un tale numero di limiti. Sono lì, quindi vai di nuovo alle impostazioni https://xml.yandex.ru/settings/, indica il tuo IP nel campo "Indirizzo IP principale" (di solito coincide con quello specificato in "Il tuo IP attuale"), controlla "Accetto i termini del contratto di licenza", fare clic su "Salva". Di conseguenza apparirà in alto “URL per le richieste” che dovrà essere specificato nel software attraverso il quale verranno rimosse le posizioni.

Cos'è comunque il formato XML?

XML è il formato in cui il servizio Yandex restituisce i risultati per le query XML. In altre parole, un linguaggio di markup estensibile, di cui puoi leggere su Wikipedia. Ma se sei impegnato nella promozione di siti web, l'unica cosa che dovresti sapere è che questo formato è adatto sia per l'elaborazione di documenti tramite programmi sia per fornire informazioni in un formato leggibile dall'uomo, motivo per cui Yandex lo utilizza.

Quali sono i limiti XML di Yandex

Cosa significa un limite XML Yandex? Ciò significa che entro un limite puoi effettuare una richiesta al motore di ricerca senza captcha. Se hai 500 limiti, potrai ritirare posizioni su 500 richieste al giorno. Un limite: una richiesta. Ma qui ci sono delle sfumature, ad esempio le restrizioni sull'uso dei limiti orari. Cioè, le tue 500 richieste sono distribuite nell'arco di 24 ore e non puoi rimuovere immediatamente queste 500 posizioni. Durante il giorno il limite è più severo, quindi molti ottimizzatori rimuovono le posizioni di notte. Ecco un esempio:

E ancora una cosa: se utilizzi già un account Yandex sul tuo IP per effettuare chiamate a XML, non sarai in grado di utilizzare il secondo. Un IP: un URL per le richieste.

Non è del tutto chiaro su quale principio Yandex calcoli quanti limiti dovrebbero essere forniti a un particolare sito. Molte persone credono che la formula per calcolare il numero di limiti sia in qualche modo correlata al calcolo dell’affidabilità del sito.

Ci sono alcuni punti più importanti:

  • il loro numero è regolarmente aggiornato;
  • l'utilizzo è limitato a determinati orari della giornata (di notte – l'importo massimo);
  • i limiti possono essere trasferiti e venduti (ne parleremo più avanti).

Perché Yandex ha bisogno di questo servizio?

In realtà, dalla storia della creazione del servizio è chiaro il motivo per cui Yandex ne ha bisogno. Grazie ai limiti XML, Yandex stessa regola il carico sui suoi server. Ecco perché è possibile utilizzare il numero massimo di richieste durante la notte e il minimo durante l'orario lavorativo.

L'output XML è molto diverso da quello reale?

Sì, ci sono differenze abbastanza significative. Molti SEO e webmaster si sono lamentati personalmente con me del fatto che c'è un posto nei risultati di ricerca e un altro nell'XML (per coloro che ora pensavano che stessi comunicando con degli sciocchi - no, non avevano abilitato la personalizzazione e in generale guardavano da Tor o modalità in incognito in Chrome). E anche la top 10 è diversa. Ma a grandi volumi questo non è molto evidente.

Se per te la qualità è molto importante, allora è meglio concentrarsi sulla questione. E se la quantità (che, ovviamente, secondo la legge della dialettica si trasforma in qualità), i limiti XML semplificheranno il compito.

Come utilizzare i limiti

Ho già detto sopra che per utilizzare il servizio abbiamo bisogno di un URL per le richieste. Deve essere copiato e incollato in qualche programma o servizio online che effettuerà chiamate al tuo URL.

Misuratore di posizione Majento

Puoi scaricare il programma. È meglio aggiornare tramite "Guida - Aggiornamenti - Aggiorna versione", ovvero non è necessario scaricarlo dal sito e installarlo nuovamente su quello esistente.

Per prima cosa vai su “Siti - Impostazioni”. Il tempo tra le richieste Yandex e Google: non ne avremo bisogno, poiché filmeremo tramite XML, ma lasciamo che sia 3000 ms. Puoi deselezionare "Controlla le posizioni quando aggiungi nuove query", ma puoi selezionare "Salvataggio automatico dei dati ogni 15 minuti".

Scheda "Colonne": fare doppio clic con il pulsante sinistro del mouse per rimuovere l'elemento. È possibile rimuovere la “Posizione peggiore”.

Ed ora è proprio questo il motivo per cui ci siamo riuniti qui. Indichiamo nella scheda "Yandex XML" l'URL per effettuare richieste, che è stato visualizzato nella nostra interfaccia di servizio. Basta copiare e incollare qui.

Aggiungiamo un nuovo sito con un segno più verde e indichiamo le query relative ad esso, quindi la regione. Quindi fare clic su "Salva tutto" e salvare il file nella cartella Majento. In “Personalizza ricerca”, puoi selezionare la casella di controllo “considera i sottodomini”.

Puoi creare gruppi e trasferire siti lì. Per esempio:

Puoi aggiungere un commento a ciascuna query facendo clic con il pulsante destro del mouse su di essa e facendo clic su "Modifica commento query". Puoi ricevere URL di destinazione persi. Se fai clic con il pulsante destro del mouse sulle query, vedrai la voce "grafici e analisi", con il suo aiuto puoi vedere la dinamica generale delle query.

In "Componenti aggiuntivi" puoi controllare l'elenco degli URL per l'indicizzazione, nonché controllare i backlink.

Collezionista di chiavi

Nelle impostazioni, seleziona la casella di controllo "Usa Yandex.XML". Inserisci l'URL speciale nel campo di testo. Impostiamo il numero di thread da 5 a 10, questo accelererà la scansione del corrispondente numero di volte.

Topvisor

Questo servizio ha l'opportunità di trasferire loro i tuoi limiti Yandex, dopodiché alcuni di essi saranno disponibili per rimuovere posizioni. Se non ti piacciono i programmi desktop o non vuoi archiviare progetti sul tuo computer, questa soluzione sarà la migliore.

Come superare i limiti XML

Devi copiare l'URL per le richieste, come ti ho accennato sopra, e incollarlo nelle apposite impostazioni del servizio o del programma che desideri utilizzare.

Esempi di applicazione pratica dei limiti

La cosa più ovvia per cui è necessario Yandex XML è rimuovere le posizioni per le query. Cioè, puoi monitorare le posizioni delle tue pagine in base alle query e portarle tra le prime 3, ad esempio.

Ecco un eccellente video di Bakalov su come definire query vitali utilizzando Yandex XML:

Un'altra opzione è recuperare le pagine pertinenti del tuo sito Web in base alle query in Yandex.

Dove puoi acquistare i limiti XML Yandex

I limiti di vendita e acquisto non sono affatto vietati. Alexander Sadovsky ha dato personalmente il via libera. Puoi acquistarli e venderli direttamente, ad esempio delegare i limiti a qualcuno che conosci in cambio di bottino. Oppure puoi usare gli scambi. Sebbene addebitino una commissione, di solito non ci sono problemi a vendere limiti tramite loro.

La soluzione migliore è XMLproxy

Ho deciso da solo che è più conveniente lavorare con i file . Lì acquisti limiti non in pacchetti, ma individualmente. Il costo di una richiesta è di 0,005 rubli. Cioè, guarda: se non usi XML tutti i giorni, ma, diciamo, fai 800 richieste una volta alla settimana, pagherai 16 rubli al mese a XMLproxy e, ad esempio, pagheresti cento a XMLStock. Allo stesso tempo, non potresti effettuare più di 1000 richieste al giorno, ma qui non esiste tale limitazione: la tariffa è per richiesta, non per pacchetto. Se effettui 800 richieste al giorno, in XMLproxy sono già 120 rubli contro 100 rubli al mese in XMLStock.

Altri scambi

Lo scambio limite più grande e più antico. I limiti vengono acquistati in pacchetti. Cioè, puoi, ad esempio, prendere un pacchetto per 1000 limiti e pagherai 100 rubli al mese per questo. E ogni giorno durante questo mese potrai fare 1000 richieste.

Majento - I limiti XML Yandex possono essere acquistati anche tramite Majento, anche lì in pacchetti da centinaia di limiti per rasaerba.

Solo un'altra opzione di ultima istanza.

Come vendere i limiti e qual è il profitto che ne deriva

Dirò subito che i guadagni derivanti da tali vendite sono piccoli, ma sufficienti, ad esempio, per pagare un dominio.

Delego circa 3.500 limiti a XMLproxy e nel corso di un anno ho accumulato qualcosa come 800 rubli. Un centesimo, certo, ma un centesimo salva un rublo.

Il linguaggio XML ha già attirato molta attenzione da parte degli sviluppatori e degli utenti di Internet. Oggi il numero degli aderenti a questa nuova tecnologia cresce con la stessa rapidità con cui cresce il numero delle segnalazioni sui prossimi ostacoli che dovrà superare sulla strada verso il riconoscimento universale. Nonostante XML sia molto giovane (l'organizzazione internazionale W3C ha approvato la specifica "Extensible Markup Language (XML) 1.0" poco meno di un anno fa, all'inizio di febbraio 1998) e i singoli componenti di questo linguaggio sono ancora in fase di definizione, nuovi Oggi compaiono già linguaggi creati sulla base di XML, stanno emergendo numerosi server Web che utilizzano questa tecnologia per organizzare le informazioni in essi archiviate. Il mondo di Internet intorno a noi si sta ancora una volta trasformando e oggi possiamo diventare partecipanti a questo processo

Lo scopo di questo articolo è provare a mostrare alcune delle funzionalità di XML utilizzando esempi specifici e rispondere ad una serie di domande che spesso sorgono quando si impara a conoscere una nuova lingua. Cos'è l'XML? Quali sono i suoi vantaggi rispetto al linguaggio HTML che già conosciamo? Puoi utilizzare XML sulle tue pagine Web oggi? E se è possibile, allora come?

Alla fine dell'articolo sono presenti collegamenti ad altre risorse Internet, con l'aiuto delle quali puoi anche ottenere informazioni più complete su questioni specifiche di tuo interesse relative all'uso di XML e non trattate da noi in questo articolo. Le specifiche complete per XML e i linguaggi correlati sono disponibili sulla pagina ufficiale del W3C -

Perché abbiamo bisogno di un nuovo linguaggio di markup?

Molto più semplice e conveniente di SGML, il linguaggio HTML consente di determinare la struttura degli elementi del documento e dispone di un certo insieme limitato di istruzioni: tag, con l'aiuto dei quali viene eseguito il processo di markup. Le istruzioni HTML hanno principalmente lo scopo di controllare il processo di visualizzazione del contenuto di un documento sullo schermo di un programma client e quindi determinare il modo in cui viene presentato il documento, ma non la sua struttura. L'elemento di un database ipertestuale, descritto da HTML, è un file di testo che può essere facilmente trasmesso in rete utilizzando il protocollo HTTP. Questa caratteristica, così come il fatto che HTML è uno standard aperto e un gran numero di utenti hanno l'opportunità di utilizzare le capacità di questo linguaggio per progettare i propri documenti, hanno sicuramente influenzato la crescita della popolarità dell'HTML e lo hanno reso oggi il principale meccanismo per presentare informazioni sul Web

Tuttavia, le applicazioni moderne richiedono non solo un linguaggio per presentare i dati sullo schermo del client, ma anche un meccanismo che consenta di determinare la struttura del documento e descrivere gli elementi in esso contenuti. L'HTML ha un semplice set di comandi e affronta con successo il compito di descrivere le informazioni di testo e visualizzarle sullo schermo di un visualizzatore di browser. Tuttavia, i dati visualizzati non sono in alcun modo correlati ai tag utilizzati per la formattazione, quindi i programmi di analisi non hanno la capacità di utilizzare i tag HTML per trovare i frammenti di documento di cui abbiamo bisogno. Quelli. avendo incontrato, ad esempio, una tale descrizione

rosa,

lo spettatore saprà di che colore visualizzare il testo contenuto all'interno dei tag e probabilmente lo visualizzerà correttamente, ma è assolutamente indifferente dove si trova questo tag nel documento, in quali altri tag è racchiuso il frammento corrente, se esistono frammenti annidati in esso o se le relazioni tra gli oggetti sono costruite correttamente. Questa "indifferenza" alla struttura del documento porta al fatto che cercare o analizzare le informazioni al suo interno non sarà diverso dal lavorare con un file di testo continuo non suddiviso in elementi. E questo, come sai, non è il modo più efficace per lavorare con le informazioni.

Un altro svantaggio significativo dell'HTML è l'insieme limitato dei suoi tag. Le regole DTD per HTML definiscono un insieme fisso di descrittori e quindi lo sviluppatore non ha la possibilità di inserire i propri tag speciali. Sebbene di tanto in tanto appaiano nuove estensioni linguistiche (oggi l'ultima versione di HTML è HTML 4.0), il lungo cammino verso la loro standardizzazione, accompagnato da continui disaccordi tra i principali produttori di browser, rende quasi impossibile adattare rapidamente la lingua, il suo utilizzo per la visualizzazione di informazioni specialistiche (ad esempio multimediali, formule matematiche, chimiche, ecc.).

Per riassumere tutto quanto detto, si può sostenere che l'HTML oggi non soddisfa pienamente i requisiti imposti dai moderni sviluppatori per linguaggi di questo tipo. Ed è stato sostituito da un nuovo linguaggio di markup ipertestuale, un linguaggio XML potente, flessibile e, allo stesso tempo, conveniente. Quali sono i suoi vantaggi?

XML ( Linguaggio di markup estensibile) è un linguaggio di markup che descrive un'intera classe di oggetti dati chiamati documenti XML. Questa lingua viene utilizzata come mezzo per descrivere la grammatica di altre lingue e per controllare la correttezza dei documenti. Quelli. XML stesso non contiene tag di markup, definisce semplicemente l'ordine in cui vengono creati. Così, se, ad esempio, consideriamo che denoti un elemento rosa il documento deve utilizzare un tag ;, quindi XML ci consente di utilizzare liberamente il tag che definiamo e possiamo includere frammenti come i seguenti nel documento:

rosa

Il set di tag può essere facilmente espanso. Se supponiamo di voler indicare anche che la descrizione del fiore debba entrare significativamente all'interno della descrizione della serra in cui fiorisce, allora basterà semplicemente impostare nuovi tag e scegliere l'ordine in cui compaiono:

rosa

Se vogliamo piantare qualche fiore in più lì, dobbiamo apportare le seguenti modifiche:

rosa tulipano cactus

Come puoi vedere, il processo di creazione di un documento XML è molto semplice e richiede solo una conoscenza di base dell'HTML e una comprensione delle attività che vogliamo eseguire utilizzando XML come linguaggio di markup. Ciò offre agli sviluppatori la capacità unica di definire comandi personalizzati che consentono loro di definire nel modo più efficace i dati contenuti in un documento. L'autore del documento crea la sua struttura, costruisce le connessioni necessarie tra gli elementi, utilizzando i comandi che soddisfano le sue esigenze e ottiene il tipo di markup di cui ha bisogno per eseguire le operazioni di visualizzazione, ricerca e analisi del documento.

Un altro ovvio vantaggio di XML è la possibilità di utilizzarlo come linguaggio di interrogazione universale per archivi di informazioni. Oggi, nel profondo del W3C, viene presa in considerazione una versione funzionante dello standard XML-QL (o XQL), che in futuro potrebbe diventare un serio concorrente di SQL. Inoltre, i documenti XML possono fungere da metodo unico di archiviazione dei dati che include sia i mezzi per analizzare le informazioni sia per presentarle sul lato client. In questo ambito uno dei settori più promettenti è l’integrazione delle tecnologie Java e XML, che rende possibile sfruttare la potenza di entrambe le tecnologie nella realizzazione di applicazioni indipendenti dalla macchina che utilizzano anche un formato dati universale per lo scambio di informazioni.

XML consente inoltre di controllare la correttezza dei dati archiviati nei documenti, verificare le relazioni gerarchiche all'interno di un documento e stabilire uno standard unificato per la struttura dei documenti, il cui contenuto può essere costituito da una varietà di dati. Ciò significa che può essere utilizzato nella realizzazione di sistemi informativi complessi, in cui la questione dello scambio di informazioni tra diverse applicazioni in esecuzione nello stesso sistema è molto importante. Creando una struttura per un meccanismo di scambio di informazioni all'inizio del lavoro su un progetto, il manager può salvarsi in futuro da molti problemi associati all'incompatibilità dei formati di dati utilizzati dai vari componenti del sistema.

Inoltre, uno dei vantaggi di XML è che i programmi di elaborazione dei documenti XML non sono complicati e tutti i tipi di prodotti software progettati per funzionare con documenti XML sono già apparsi e sono distribuiti gratuitamente. XML è attualmente supportato in Microsoft Internet Explorer 4/0 e nelle versioni beta di IE5. È stato annunciato che sarebbe stato supportato nelle versioni successive delle applicazioni Netscape Communicator, Oracle DBMS, DB-2 e MS-Office. Tutto ciò fa presumere che, molto probabilmente, nel prossimo futuro, XML diventerà il principale linguaggio di scambio di informazioni per i sistemi informativi, sostituendo così l'HTML. Sulla base di XML sono già stati creati noti linguaggi di markup specializzati come SMIL, CDF, MathML, XSL e l'elenco delle bozze di lavoro di nuovi linguaggi presi in considerazione dal W3C è in costante crescita.

Che aspetto ha un documento XML?

Primo Secondo comma 1 Terzo Scorso

Regole per la creazione di un documento XML

RussiaNovosibirsk</country>

Costrutti linguistici

Elementi di dati

rosa Novosibirsk rosa Novosibirsk Siberia Università tecnica statale di Novosibirsk
istituto molto valido Università statale di Novosibirsk
neanche male

Penso che tu abbia già capito perché ne hai bisogno HTML(SÌ, HTML). È necessario per presentare i dati nel browser. Cioè, c'è Codice HTML e corrispondente a questo Codice HTML un certo tipo. Tuttavia, le tendenze moderne richiedono non solo la visualizzazione dei dati, ma anche la loro struttura interna competente.

Questo è tutto creando una struttura e esiste un linguaggio XML. Esempio semplice:

Mela verde

Per noi persone tutto diventa subito chiaro. Immediatamente nella mia testa appare un'immagine" Mela verde"Tuttavia, come spiegare a un computer che questa è una mela, non un'arancia, una persona o la nostra galassia? Anche in questo caso viene in soccorso XML, dove possiamo creare qualsiasi tag, chiarendo dove si trova la mela, dov'è l'arancia, dov'è la persona e dov'è la nostra galassia. Spero di averlo spiegato chiaramente.

Ora la cosa più importante. La caratteristica principale di XML è la sua versatilità. Questo è XML capisce qualsiasi lingua moderna. E da allora XML è un file di testo, quindi puoi lavorarci su un normale blocco note. Ora specificamente per esercitarci, dove viene utilizzato XML:

  • File delle impostazioni. Impostazioni in FileXML molto facile da leggere e scrivere. Per questo motivo ce ne sono centinaia File XML.
  • Ponte dati tra programmi scritti in linguaggi diversi. Una caratteristica molto importante derivante dalla versatilità del linguaggio e viene regolarmente utilizzata in sistemi complessi.
  • Archivio dati. In realtà, questa è una sorta di analogo del database, ma non lo richiede DBMS(Per esempio, MySQL). E grazie al linguaggio di query XPath diventa possibile comunicare facilmente con questo " Banca dati".

E infine, dalla mia pratica posso fornire l'esempio più semplice. Ho una mappa del sito in formato XML sul mio sito web. Sono presenti collegamenti a tutte le pagine del sito. Questa è una cosa molto comoda e importante per una buona indicizzazione del sito, tuttavia aggiungere manualmente una nuova pagina ogni volta è scomodo. Pertanto, grazie alla conoscenza di lavorare con XML, ho automatizzato facilmente la questione. COSÌ XML è un linguaggio utile, che ogni programmatore deve conoscere almeno in termini generali.

Sto cercando di fare alcuni riassunti della mia esperienza con XML:

Professionisti

Formato di lettura:

Tutti possono controllare il proprio contenuto semplicemente leggendolo. Ciò lo rende facile da usare e una forma di comunicazione chiara. Piace anche agli uomini d'affari (per quanto ne so da molti anni negli istituti finanziari) perché lo capiscono e possono controllare facilmente i messaggi, ad esempio nei sistemi di messaggistica. Solo loro possono decidere quale sistema è sbagliato. Li rende felici :) Confronta questo con JSON. Penso che JSON sia tutt'altro che facile da leggere perché la chiusura delle parentesi è più difficile da tenere traccia rispetto alla chiusura degli elementi in XML. Bisogna tornare alla pagina per scoprire qual è stato l'inizio. Non sono necessarie competenze di programmazione per comprendere XML. Anche tua nonna può capirlo in mezz'ora.

Indipendenza dalla piattaforma:

Non importa quale lingua o piattaforma utilizzi, avrai sicuramente un parser per leggerlo. Ciò la rende probabilmente la migliore forma di comunicazione tra sistemi eterogenei. Vedi che le persone di solito trasportano file XML sopra le code JMS, pubblicano file XML su servizi Web, inseriscono oggetti in documenti XML prima del trasporto. XML è un materiale così fondamentale che non ci sono grossi problemi con parser diversi. Capiscono tutti XML.

Ottimi strumenti di trasformazione

Ottimo strumento per verificare

Contro

Verbosità

Può consumare qualsiasi spazio su disco. I file XML rendono i log grandi e difficili da leggere e recuperare. D'altra parte, puoi comprimere i log. Anche i servizi Web o i messaggi JMS possono essere compressi per ridurre il sovraccarico della larghezza di banda. Ma anche in questo caso la compressione rappresenta un sovraccarico per il processore e la memoria. D'altra parte, secondo la mia esperienza XML e le tecnologie correlate possono ridurre lo sviluppo e ciò che si risparmia in credenziali è sufficiente per acquistare un altro processore. I processori sono più economici delle persone.

Uso inefficace

Non è affatto banale quali oggetti (espressioni XPath, modelli XSL, schemi XSD, parser XML, ecc.) abbiano quale ciclo di vita. Cosa può essere memorizzato nella cache? Molte persone non lo fanno correttamente per evitare problemi di sicurezza del thread. E questo ti porterà a una lentezza terribile. E voglio sottolinearlo Questo non è un problema tecnologico, ma un uso improprio. Molte persone sono bloccate nel vecchio parterre del DOM, che è brutto. Hanno astratto alcuni livelli sopra di esso e hanno creato le proprie API per gestire XML, il che è negativo. Vai avanti, usa DOM4j o STAX o JAXB o qualcosa di standard.

La falsa libertà di creare qualcosa di speciale

Molte aziende hanno creato linguaggi specifici del dominio o terribili file di configurazione con XML. Poiché è facile da analizzare e da esplorare, hanno persino creato traduttori per una lingua completamente nuova. Il linguaggio si è bloccato e gli strumenti di sviluppo previsti non sono mai stati realizzati. Non utilizzare mai XML per creare programmi. Non può essere utilizzato. Non programmare in XPath poiché non è testato in termini di tempo di sviluppo. Mantieni le cose a posto. XML è progettato principalmente per trasportare dati in una forma standard. Non reinventare la ruota in XML. Sarebbe una sedia di programma per sé, non un'auto.

Credo che i migliori tutorial XML siano su ZVON. Usali se vuoi.