Come configurare smartphone e PC. Portale informativo
  • casa
  • In contatto con
  • Trasferimento di dati tramite XML. Come aprire un documento XML: caratteristiche per lavorare con file XML Che cos'è un file XML

Trasferimento di dati tramite XML. Come aprire un documento XML: caratteristiche per lavorare con file XML Che cos'è un file XML

XML (Extensible Markup Language) è stato sviluppato dal gruppo di lavoro XML del World Wide Web Consortium (W3C). Ecco come lo descrivono i suoi creatori:

“Extensible Markup Language (XML) è un componente di SGML... È progettato per rendere SGML più facile da usare sul Web ed eseguire attività che attualmente vengono eseguite utilizzando HTML. XML è progettato per migliorare l'uso e l'interoperabilità di SGML e HTML."

Questo è un estratto dalla specifica XML versione 1.0, creata dall'XML Working Group nel febbraio 1998. L'intero documento può essere trovato sul sito web del W3C all'indirizzo http://www.w3.org/TR/REC/-xml.

XML è un linguaggio di markup progettato specificatamente per inserire informazioni nel World Wide Web, simile al linguaggio di markup ipertestuale HTML (Hypertext Markup Language), che inizialmente divenne il linguaggio standard per la creazione di pagine Web. Poiché l'HTML soddisfa completamente tutte le nostre esigenze, sorge spontanea la domanda: perché era necessario un linguaggio completamente nuovo per il Web? Quali sono i suoi vantaggi e vantaggi? Come interagisce con l'HTML? Sostituirà l'HTML o semplicemente lo migliorerà? Infine, cos'è SGML, di cui XML fa parte, e perché lo stesso SGML non può essere utilizzato per le pagine Web? In questo capitolo cercherò di rispondere a tutte queste domande.

Scopo dell'XML

Il linguaggio HTML fornisce un insieme fisso di elementi che è possibile utilizzare per posizionare componenti in una tipica pagina Web. Esempi di tali elementi includono intestazioni, paragrafi, elenchi, tabelle, immagini e collegamenti. Ad esempio, HTML è ottimo per

creazione di una home page personale. Di seguito la descrizione della home page in codici HTML:

Pagina iniziale

Home page di Michael Young

Benvenuti nel mio sito Web!

Contenuti del sito Web

Scegli uno dei seguenti argomenti:

  • Scrivere
  • Famiglia
  • Galleria fotografica

Altri siti Web interessanti

Fare clic su uno dei seguenti per esplorare un altro sito Web:

  • "1. XML dovrebbe diventare il linguaggio di uso diretto su Internet."

    Come avrai intuito, XML è stato progettato principalmente per archiviare e distribuire informazioni sul Web.

    "2. XML supporterà un gran numero di applicazioni."

    Sebbene il suo scopo principale sia distribuire informazioni sul Web tramite server e programmi browser, XML è progettato anche per essere utilizzato da altri programmi. Ad esempio, XML viene utilizzato per scambiare informazioni tra programmi finanziari, per distribuire e aggiornare prodotti software e per scrivere script vocali quando si forniscono informazioni al telefono.

    "3.XML sarà compatibile con SGML."

    XML è un ramo specializzato di SGML. Il vantaggio qui è che il software SGML può essere facilmente adattato per funzionare con HTML.

    "4. Sarà più semplice scrivere programmi che elaborino documenti XML."

    Per l'uso pratico di XML, è necessario che sia abbastanza semplice scrivere browser e altri programmi che elaborino documenti XML. In effetti, la ragione principale per separare XML da SGML era la facilità di scrivere programmi per elaborare documenti XML.

    "5. Il numero di funzioni aggiuntive in XML dovrebbe essere minimo e idealmente pari a zero."

    Il numero minimo di funzioni aggiuntive in XML semplifica la scrittura di programmi per elaborare i documenti XML. L'abbondanza di funzioni plug-in aggiuntive in SGML è stata la ragione principale che ha determinato la sua inidoneità pratica alla rappresentazione di documenti Web. Ulteriori funzionalità SGML richiedono la sovrascrittura dei caratteri delimitatori per i tag (solitamente ) e saltando il tag finale in modo che il processore rilevi la fine dell'elemento. Quando si scrive rigorosamente un programma di elaborazione documenti SGML, è necessario tenere conto della possibilità di tutte le funzioni aggiuntive, anche se rare.

    "6. I documenti XML dovrebbero essere chiari e comprensibili per l'utente."

    XML è destinato a diventare la lingua franca (linguaggio universale) per lo scambio di informazioni tra utenti e programmi in tutto il mondo. Secondo questo concetto, gli utenti, così come i programmi specializzati, dovrebbero essere in grado di creare e leggere documenti XML. Accessibilità e trasparenza per l'utente distinguono XML dalla maggior parte degli altri formati utilizzati nella costruzione di database e documenti di testo.

    L'utente può leggere facilmente il documento XML perché è descritto in testo semplice e ha una struttura ad albero gerarchico logico. È possibile semplificare i documenti XML assegnando nomi significativi a elementi, attributi e oggetti e aggiungendo commenti utili. (Questo sarà discusso più avanti in questo capitolo.)

    "7. Lo sviluppo XML dovrebbe essere completato abbastanza rapidamente."

    XML diventerà uno standard ampiamente accettato solo se i programmatori e gli utenti lo accetteranno. Questo standard deve essere creato prima che la società accetti gli standard alternativi che vengono sempre più creati dalle società di software.

    "8. XML dovrebbe essere formale e conciso."

    La specifica XML è scritta in un linguaggio formale utilizzato per rappresentare i linguaggi informatici, con una notazione nota come Extended Backus-Naur Form (EBNF). Questo linguaggio formale, sebbene piuttosto difficile da comprendere, è privo di ambiguità e facilita notevolmente la scrittura di documenti XML, e soprattutto di programmi per elaborarli.

    "9. I documenti XML saranno più facili da creare."

    L'uso pratico di XML come linguaggio di markup per documenti Web semplifica non solo la scrittura di programmi di elaborazione, ma anche il processo di creazione dei documenti XML stessi.

    "10. La forma compressa non è importante nel markup XML."

    In conformità al punto 6 (il documento XML deve essere chiaro e comprensibile per l'utente), il markup XML non deve essere eccessivamente compresso per non entrare in conflitto con lo scopo specificato.

    Applicazioni XML standard

    È possibile utilizzare XML per qualcosa di più della semplice descrizione di un singolo documento. Un individuo, un'azienda o un comitato per gli standard può definire l'insieme richiesto di elementi XML e la struttura del documento da utilizzare per una particolare classe di documenti. Un tale insieme di elementi e una descrizione della struttura del documento sono chiamati applicazione XML o dizionario XML.

    Ad esempio, un'organizzazione potrebbe definire un'applicazione XML per creare documenti che descrivono strutture molecolari, risorse umane, presentazioni multimediali o contenenti grafica vettoriale. Alla fine del capitolo c'è un elenco di alcune applicazioni XML comuni che sono già state create e delle applicazioni che si prevede di creare.

    Un'applicazione XML viene generalmente definita mediante la creazione di un descrittore del tipo di documento (DTD), che è un componente valido del documento XML. Una DTD è costruita su uno schema di database: stabilisce e definisce i nomi degli elementi che possono essere utilizzati in un documento, l'ordine in cui gli elementi possono apparire, gli attributi degli elementi che possono essere utilizzati e altre caratteristiche del documento. Per utilizzare effettivamente un'applicazione XML, in genere ne includi la DTD nel documento XML; La presenza di una DTD in un documento limita gli elementi e le strutture che utilizzerai per garantire che il tuo documento soddisfi gli standard di tale applicazione. Le definizioni dei documenti XML discusse in precedenza in questo capitolo non includevano DTD. Imparerai come definire e utilizzare i DTD nel Capitolo 5.

    I vantaggi derivanti dall'utilizzo di applicazioni XML standard durante lo sviluppo dei documenti consistono nella possibilità di condividere i documenti con tutti gli altri utenti dell'applicazione e nel fatto che il documento può essere elaborato e visualizzato utilizzando il software già creato per l'applicazione.

    Applicazioni XML che migliorano la qualità dei documenti XML

    Oltre alle applicazioni XML per descrivere classi di documenti specifiche, esistono diverse applicazioni XML che è possibile utilizzare all'interno di qualsiasi tipo di documento XML. Queste applicazioni semplificano la creazione dei documenti e ne migliorano la qualità. Di seguito sono riportati esempi di tali applicazioni.

    • Extensible Stylesheet Language (XSL) ti consente di creare potenti fogli di stile utilizzando la sintassi XML.
    • XML Schema ti consente di sviluppare schemi dettagliati per i tuoi documenti XML utilizzando la sintassi XML standard, un'alternativa più potente all'utilizzo dei DTD.
    • XML Linking Language (XLink) ti dà la possibilità di collegare i tuoi documenti XML. Supporta più collegamenti di destinazione e altre funzionalità utili, fornendo maggiore libertà rispetto al meccanismo di collegamento dell'HTML.
    • XML Pointer Language (XPointer) consente di definire collegamenti di destinazione flessibili. Quando XPointer e XLink vengono utilizzati insieme, puoi collegarti a qualsiasi punto del documento di destinazione, non solo saltare a punti specifici.

    XLS verrà trattato nel Capitolo 10. Altre applicazioni XML non sono ancora mature e non verranno trattate in questo libro. (XLink e XPointer non sono supportati in Internet Explorer 5).

    Come puoi vedere, XML non è solo uno strumento utile per descrivere documenti, ma serve anche come base per creare applicazioni ed estensioni che potrebbero essere richieste con l'evoluzione di Internet.

    Uso reale di XML

    Sebbene il concetto di XML sia piuttosto interessante, potresti chiederti come metterlo in pratica. Questa sezione fornisce un elenco di esempi di tali applicazioni di XML, sia già ampiamente utilizzate che quelle future. Se esistono applicazioni XML corrispondenti per uso pratico, verranno indicate tra parentesi. Ad esempio, potresti scoprire che l'applicazione XML MathML ti consentirà di formattare formule matematiche.

    Collegamento. Un elenco più completo delle applicazioni XML attuali e future, comprese le descrizioni dettagliate, può essere trovato sulla pagina Web SGML/XML di Oasis (http://www.oasis-open.arg/cover/ocml.htmW application).

    • Lavorare con i database. Come i database tradizionali, XML può essere utilizzato per assegnare un'etichetta a ciascun campo di informazioni all'interno di ciascun record del database. (Ad esempio, puoi taggare ogni nome, indirizzo e numero di telefono all'interno di una voce dell'elenco indirizzi.) Puoi quindi visualizzare i dati in vari modi e cercarli, ordinarli, filtrarli e manipolarli in altro modo.
    • Strutturare i documenti. La struttura gerarchica dei documenti XML è ideale per contrassegnare la struttura di documenti come romanzi, articoli scientifici e opere teatrali. Ad esempio, puoi utilizzare XML per contrassegnare un'opera teatrale in atti, scene, personaggi, trame, scenari, ecc. La marcatura XML consente ai programmi di visualizzare o stampare il documento nel formato richiesto; trovare, estrarre o manipolare informazioni in un documento; generare indici, riassunti e annotazioni; elaborare le informazioni in altri modi.
    • Lavorare con la grafica vettoriale (VML - Vector Markup Language).
    • Presentazioni multimediali (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Descrizione dei canali. I canali sono pagine Web che vengono inviate automaticamente agli abbonati. (CDF - Formato di definizione del canale).
    • Descrizione dei pacchetti software e delle loro relazioni. Tali descrizioni garantiscono la distribuzione e l'aggiornamento dei prodotti software in rete (OSD - Open Software Description).
    • Comunicazione delle applicazioni sul Web utilizzando co-comunicazioni XML. Questi messaggi sono indipendenti da sistemi operativi, modelli di oggetti e linguaggi informatici (SOAP - Simple Object Access Protocol).
    • Invio di biglietti da visita elettronici via e-mail.
    • Scambio di informazioni finanziarie. Le informazioni vengono scambiate in un formato aperto e comprensibile tra programmi finanziari (come Quicken e Microsoft Money) e istituzioni finanziarie (banche, fondi pubblici) (OFX - Open Financial Exchange).
    • Creare, gestire e utilizzare moduli digitali complessi per transazioni commerciali su Internet. Tali moduli possono contenere firme digitali che li rendono legalmente riconosciuti (XFDL - Extensible Forms Description Language).
    • Scambio di richieste di lavoro e curriculum (HRMML - Human Resource Management Markup Language).
    • Formattazione di formule matematiche e informazioni scientifiche in
    • Web (MathML - Linguaggio di markup matematico).
    • Descrizione delle strutture molecolari (CML - Chemical Markup Language).
    • Codifica e visualizzazione di informazioni su DNA, RNA e catene (BSML - Bioinformatic Sequence Markup Language).
    • Codifica dei dati genealogici (GeDML - Genealogical Data Markup Language).
    • Scambio di dati astronomici (AML - Astronomical Markup Language).
    • Creazione di spartiti musicali (MusicML -Music Markup Language).
    • Lavorare con script vocali per fornire informazioni al telefono. Gli script vocali possono essere utilizzati, ad esempio, per generare messaggi vocali, estratti conto e previsioni del tempo (VoxML).
    • Elaborazione e consegna delle informazioni tramite servizi di corriere. Federal Express, ad esempio, utilizza già XML a questo scopo.
    • Presentazione della pubblicità sulla stampa in formato digitale (AdMarkup).
    • Compilazione di documenti legali e scambio elettronico di informazioni legali (XCL - XML ​​Court Interface).
    • Codifica delle previsioni meteo (OMF - Weather Observation Markup Format).
    • Scambio di informazioni sulle transazioni immobiliari (RETS - Real Estate Transaction Standard).
    • Scambio di informazioni assicurative.
    • Scambia notizie e informazioni utilizzando standard Web aperti (XMLNews).
    • Presentazione di informazioni religiose e markup dei testi liturgici (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    Il linguaggio XML ha già attirato molta attenzione da parte degli sviluppatori e degli utenti di Internet. Oggi, il numero di aderenti a questa nuova tecnologia sta crescendo con la stessa rapidità con cui cresce il numero di 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 dall'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 in sé 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

    Molto spesso, molti utenti di moderni sistemi informatici e prodotti software di vario tipo incontrano file con estensione .xml. Molte persone semplicemente non hanno idea di che tipo di documento sia o di come aprirlo. Ora lo considereremo e allo stesso tempo scopriremo cos'è e a cosa serve.

    Che cos'è un file XML

    Cominciamo forse dal fatto che, dal punto di vista delle moderne tecnologie informatiche e dei programmi utilizzati per creare documenti di questo tipo, si tratta di un file di testo in cui sono scritti i comandi del linguaggio di markup estensibile universale, il che è abbastanza ricorda il noto strumento di markup HTML.

    Tipicamente, un file XML contiene informazioni generali su un oggetto, che sono espresse in modo descrittivo (ne parleremo più avanti). Per quanto riguarda i dati archiviati in tali contenitori, possono trattarsi di database spesso utilizzati per cataloghi video e audio su Internet, preferenze utente salvate per programmi e applicazioni, nonché intere pagine web.

    Ad esempio, puoi prendere, ad esempio, un album audio di un artista. Il file XML include informazioni sull'anno di rilascio, genere, numero e nomi dei brani, popolarità, ecc. Tuttavia, quando visita le risorse sul World Wide Web, il navigatore non deve pensare ad aprire fisicamente tale file di informazioni, poiché anche durante la riproduzione di un brano online in un lettore Tutti i dati verranno visualizzati in modo simile a quelli contenuti nei file MP3 standard sotto forma di tag ID3. Le informazioni vengono caricate sul brano in riproduzione.

    tipo di file XML

    Se guardi il file, noterai immediatamente che in esso le proprietà di qualsiasi oggetto sono descritte utilizzando tag e attributi impostati manualmente.

    Non stiamo parlando dei comandi di base del linguaggio stesso, poiché l'utente medio non ha bisogno di tali informazioni. L'unica cosa che si può notare è che non esiste un numero specifico di elementi utilizzati per descrivere un oggetto in questo formato: quanti ne servono è specificato.

    Come aprire il formato XML standard

    Vediamo ora come aprire un file XML. Come molti probabilmente avranno già capito, si tratta di un file di testo, il che significa che il modo più semplice per visualizzarlo o modificarlo è utilizzare qualsiasi editor, anche il più primitivo. Sì, almeno lo stesso "Blocco note" del set standard di Windows.

    Tuttavia, qui non tutto è così semplice. Il fatto è che facendo doppio clic su un file senza impostare l'associazione appropriata con qualsiasi programma non si aprirà. Nella migliore delle ipotesi, il sistema offrirà un elenco delle applicazioni più adatte. Puoi selezionare un programma a tua scelta e allo stesso tempo selezionare la casella accanto all'opzione per utilizzare costantemente l'applicazione selezionata per tutti i file di questo tipo.

    Puoi farlo diversamente facendo clic con il pulsante destro del mouse sul file e quindi selezionando il comando "Apri con...", dopodiché, ancora una volta, seleziona l'applicazione desiderata dall'elenco o specifica la posizione del componente eseguibile principale (la maggior parte spesso si tratta di un file EXE).

    Il terzo modo per aprire un file XML è avviare inizialmente il programma e quindi utilizzare il menu di apertura file (nella maggior parte dei casi è Ctrl + O). In questo caso non è assolutamente necessario utilizzare Blocco note. Per favore, il file si apre senza problemi nella stessa applicazione Word e in applicazioni simili. Anche Microsoft Excel è in grado di aprire dati in questo formato.

    Tuttavia, se è necessario modificare il formato XML, è meglio utilizzare utilità professionali che supportino la sintassi del linguaggio, ad esempio Oxygen XML Editor, XML Marker o EditiX Lite Version. Naturalmente, queste non sono tutte le utilità che possono funzionare con il linguaggio dei file al massimo livello. Oggi puoi trovare molti di questi programmi.

    Ora qualche parola sul motivo per cui a volte appare un errore del file XML all'apertura. Molto spesso ciò è dovuto a una violazione dell'integrità del file stesso, nonché all'errata introduzione di attributi o tag descrittivi. Inoltre, Excel ha una limitazione sul limite di righe che possono essere visualizzate, quindi in questo caso i dati potrebbero non essere completi una volta aperti.

    Possibili errori durante l'apertura di un file XML come allegato di posta elettronica

    A volte possono apparire degli errori quando si tenta di aprire un file che è un allegato di posta elettronica. Molto spesso questo si applica ai client di posta elettronica standard come Outlook Express.

    Il fatto è che l'allegato viene prima salvato come dati temporanei (molto spesso con un ulteriore .tmp aggiunto all'estensione principale), ed è a questo che si accede.

    Per evitare questa situazione, è sufficiente salvare inizialmente l'allegato nel suo formato originale in qualsiasi posizione comoda sul disco o su un supporto rimovibile, quindi utilizzare i metodi standard descritti sopra.

    Invece di un totale

    Come puoi vedere, non c'è nulla di difficile nel comprendere la struttura e i metodi di apertura dei file di questo formato. Qui, però, la questione della creazione dei dati XML non è stata fondamentalmente considerata, poiché per comprendere appieno il processo è necessario conoscere almeno le basi del linguaggio stesso. Altrimenti, penso che gli utenti non avranno alcuna difficoltà con i file di questo formato.

    Consideriamo la tecnologia dell'utilizzo di XML per trasferire i dati al server.

    Abbiamo già esaminato 2 modi per trasferire i dati al server: testo semplice con delimitatore e JSON. Ma hanno degli svantaggi:

    • Mancanza di tipi di dati. JSON ha solo stringa, numero, null, booleano. Quelli. set di dati limitato.
    • È difficile controllare l'integrità dei dati trasmessi.
    • Difficile visualizzare i dati, ad es. gli oggetti complessi sono difficili da visualizzare, ad esempio sotto forma di codice html.
    • Difficile trasformare i dati, ad es. È difficile trasformare le proprietà di un oggetto nelle proprietà di un altro oggetto.

    Passiamo ora all'XML come metodo di trasferimento dei dati. XML(eXtensible Markup Language) è un linguaggio di markup progettato per descrivere, archiviare e trasmettere dati strutturati. Oggi XML è usato ovunque.

    Esistono molte tecnologie basate su XML: DOM (interazione programmatica con i dati), XLink (puntatori e collegamenti), XPath (descrizione e selezione di elementi), XSL, XSLT (trasformazione di documenti XML).

    L'analisi del pacchetto XML si presenta così:

    //Oggetto XMLHttpRequest var req= getXmlHttpRequest (); //Installazione del gestore rich. onreadystatechange= funzione () ( if (req. readyState== 4 ) ( //stato "4 - completo" varxml=richiesta. rispostaXML; ))

    Qui non è nemmeno necessario eseguire la serializzazione e la deserializzazione. Questo viene fatto dall'oggetto stesso. Non appena il server invia dati XML, questi sono già in forma analizzata (responseXML - modello di documento DOM). Maggiori informazioni sulla tecnologia DOM negli articoli precedenti sul sito.

    A volte, per il debug, è necessario serializzare e deserializzare i dati XML (per trasferire i dati al server, questa operazione viene eseguita automaticamente, non è necessario farlo manualmente). Serializziamo in una stringa:

    //per IE var str = dom. xml //per Firefox var serializer = new XMLSerializer (); var str = serializzatore. serializeToString(dom);

    Per IE il codice di lavoro è più breve, perché ha già un oggetto integrato per la serializzazione, mentre in altri browser appare solo l'oggetto XMLSerializer per la serializzazione.

    Quando lavoriamo con dati XML, di solito ci occupiamo del modello DOM del documento. Vale quindi la pena ricordare alcuni aspetti del DOM (leggi questo argomento negli articoli precedenti). Permettetemi solo di ricordarvi le modalità per accedere a un elemento DOM del modello:

    //elemento radice radice var = xmlDOM. elementodocumento; //primo elemento nella raccolta var libro = radice. childNodes[ 0 ]; //elemento figlio var titolo = libro. childNodes[ 0 ]; //nodo testo elemento alert(title. firstChild. nodeValue);

    Puoi anche selezionare elementi dello stesso tipo dal DOM del modello di documento. Attenzione! Non ci sono funzioni getElemensById, perché in XML id può significare qualsiasi cosa, non solo un identificatore, quindi non viene utilizzato.

    //seleziona tutti gli elementi con un tag var libri = xmlDOM. getElementsByTagName("libro");

    XML viene inoltre utilizzato attivamente non solo per la rappresentazione dei dati, ma anche per lo scambio di dati nell'architettura orientata al server. Questo è un approccio in cui presentiamo un'applicazione complessa non come una classica applicazione client-server, ma come un insieme di servizi, ognuno dei quali è responsabile dei propri compiti. E ogni servizio ha punti di ingresso (punti di interazione). Non esiste un cliente chiaro qui, perché... un servizio può essere cliente di un altro servizio. Questa risulta essere una tecnologia distribuita. Esistono diversi approcci per costruire tali tecnologie: chiamata di procedura remota, SOAP.

    Affinché i servizi di client diversi possano interagire, devono parlare la stessa lingua (non importa quale sistema operativo abbia il servizio). E un linguaggio del genere è stato sviluppato e chiamato RPC.

    Protocollo XML-RPC

    RPC(Remote Procedure Call) - chiamata di procedura remota. Questo è un protocollo per l'interazione tra due punti remoti. Permette al punto “a” di richiamare una funzione sul punto remoto “b”.

    Esistono diverse implementazioni del protocollo RPC. Diamo un'occhiata a un'implementazione basata su XML.

    In sostanza, il client e il server si scambiano semplicemente alcuni frammenti XML.

    XML-RPC fornisce i seguenti tipi di dati:

    • booleano.
    • numero intero.
    • Doppio.
    • corda.
    • appuntamento.
    • base64.
    • vettore.
    • struttura.
    • nullo.

    Quelli. Quando si passa un determinato tipo di dati, è necessario dichiarare quale sia il tipo di dati. La struttura è simile a un oggetto JSON.

    Conversione di dati XML

    Per trasformare i dati ricevuti dal server sotto forma di XML, viene utilizzato XSLT.

    XSLT(eXtendable Stylesheet Language Transformation) è una tecnologia che ti aiuta a ricevere XML come input e a formare ciò che desideri come output.

    Conversione da XSLT a JavaScript - IE

    var dom = new ActiveXObject("MSXML2.DOMDocument"); dom. asincrono = falso; dom var xsl = nuovo ActiveXObject(" [e-mail protetta]" ); xsl. async = false; xsl. load ("my.xsl" ); //la trasformazione stessa var risultato = dom. trasformazioneNodo(xsl);

    Converti XSLT in JavaScript per Firefox. Grome, Opera

    var xslStylesheet; var xsltProcessor var myXMLHTTPRequest = mew XMLHttpRequest(); myXMLHTTPRequest. open("GET" , "esempio.xsl" , false); myXMLHTTPRequest. invia(null); //ottieni xml xslStileshett = myXMLHTTPRequest. rispostaXML; xsltProcessor myXMLHTTPRequest = new XMLHttpRequest(); myXMLHTTPRequest. open("GET" , "esempio.xml" , false); myXMLHTTPRequest. invia(null); //la trasformazione stessa var xmlSource = myXMLHTTPRequest. rispostaXML; var resultDocument = xsltProcessor. trasformaToDocumento(xmlSource);

I migliori articoli sull'argomento