Nozioni di base su XML

Introduzione alle operazioni con XML

XML è una modalità standard di rappresentazione delle informazioni strutturate che permette ai computer di manipolarle con facilità e alle persone di scriverle e capirle senza eccessiva difficoltà. XML sta per eXtensible Markup Language. Una descrizione dello standard XML è disponibile all'indirizzo www.w3.org/XML/.

XML è un formato comodo e molto diffuso per la categorizzazione dei dati che li rende facili da leggere, individuare e manipolare. XML impiega una struttura ad albero e tag simile a quella di HTML. Ecco un piccolo esempio di dati in formato XML:

<song>
    <title>What you know?</title>
    <artist>Steve and the flubberblubs</artist>
    <year>1989</year>
    <lastplayed>2006-10-17-08:31</lastplayed>
</song>

I dati XML possono essere anche più complessi e contenere tag nidificati in altri tag, attributi e altri componenti strutturali. Ecco un esempio di dati più complessi in formato XML:

<album>
    <title>Questions, unanswered</title>
    <artist>Steve and the flubberblubs</artist>
    <year>1989</year>
    <tracks>
        <song tracknumber="1" length="4:05">
            <title>What do you know?</title>
            <artist>Steve and the flubberblubs</artist>
            <lastplayed>2006-10-17-08:31</lastplayed>
        </song>
        <song tracknumber="2" length="3:45">
            <title>Who do you know?</title>
            <artist>Steve and the flubberblubs</artist>
            <lastplayed>2006-10-17-08:35</lastplayed>
        </song>
        <song tracknumber="3" length="5:14">
            <title>When do you know?</title>
            <artist>Steve and the flubberblubs</artist>
            <lastplayed>2006-10-17-08:39</lastplayed>
        </song>
        <song tracknumber="4" length="4:19">
            <title>Do you know?</title>
            <artist>Steve and the flubberblubs</artist>
            <lastplayed>2006-10-17-08:44</lastplayed>
        </song>
    </tracks>
</album>

Si noti che questo documento XML comprende al suo interno altre strutture XML complete (come i tag song e i relativi oggetti secondari), e dimostra l'uso di varie strutture XML come gli attributi (tracknumber e length nei tag song) e di tag che, in luogo di dati, contengono altri tag (come il tag tracks).

Guida introduttiva a XML

Gli utenti che non hanno dimestichezza o una conoscenza limitata del formato XML possono leggere la breve descrizione dei suoi aspetti più salienti presentata di seguito. I dati XML vengono scritti in formato di testo normale rispettando una particolare sintassi che permette di organizzare le informazioni in una struttura significativa. Generalmente, un blocco di dati XML viene definito documento XML. I dati in formato XML sono organizzati in elementi (singole voci di dati o contenitori) disposti in una struttura gerarchica. In ogni documento XML è presente un elemento di livello superiore, cioè la voce principale, all'interno del quale può esserci una porzione di dati singola o, più verosimilmente, vari elementi che a loro volta ospitano altri elementi e così via. L'esempio di documento XML seguente contiene informazioni su un album musicale:

<song tracknumber="1" length="4:05">
    <title>What do you know?</title>
    <artist>Steve and the flubberblubs</artist>
    <mood>Happy</mood>
    <lastplayed>2006-10-17-08:31</lastplayed>
</song>

Ogni elemento è caratterizzato da una serie di tag: il nome dell'elemento racchiuso tra parentesi angolari (i simboli di minore di/maggiore di). Il tag di apertura, che indica l'inizio dell'elemento, contiene il nome dell'elemento:

<title>

Il tag di chiusura indica la fine dell'elemento e presenta una barra prima del nome dell'elemento:

</title>

Gli elementi che non presentano del contenuto possono essere scritti come elementi vuoti. Nel formato XML, l'elemento:

<lastplayed/>

è identico a questo elemento:

<lastplayed></lastplayed>

Oltre al proprio contenuto racchiuso tra i due tag di apertura e chiusura, un elemento può comprendere anche altri valori, denominati attributi, definiti nel tag di apertura. Ad esempio, il seguente elemento XML definisce un unico attributo length caratterizzato dal valore "4:19":

<song length="4:19"></song>

Tutti gli elementi XML prevedono del contenuto, che può essere un valore singolo, uno o più elementi XML oppure niente (nel caso di elementi vuoti).

Per saperne di più su XML

Per chi desidera saperne di più sul formato XML sono disponibili vari libri e risorse supplementari e i seguenti siti Web:

Classi ActionScript per il formato XML

ActionScript 3.0 comprende varie classi da utilizzare con i dati in formato XML. Le due classi principali sono le seguenti:

Per operazioni di livello avanzato che comprendono spazi dei nomi XML, ActionScript mette a disposizione le classi Namespace e QName. Per ulteriori informazioni, vedere Uso dello spazio dei nomi XML.

Oltre alle classi incorporate specifiche per XML, ActionScript 3.0 comprende vari operatori che attivano funzionalità specifiche per l'accesso ai dati XML e la loro manipolazione. L'approccio che prevede la gestione dei dati XML tramite queste classi e questi operatori è conosciuto come ECMAScript for XML (E4X) ed è definito nella specifica ECMA-357 edizione 2.

Operazioni comuni con XML

Le operazioni più comuni che si eseguono in ActionScript manipolando dati in formato XML sono le seguenti:

Concetti e termini importanti

L'elenco di riferimento seguente contiene dei termini importanti che vengono citati in questo capitolo:

Operazioni con gli esempi contenuti nel capitolo

È consigliabile provare gli esempi di codice presenti in questo capitolo. Tutti questi esempi includono la chiamata appropriata alla funzione trace(). Per provare gli esempi di codice contenuti in questo capitolo:

  1. Creare un documento Flash vuoto.
  2. Selezionare un fotogramma chiave nella linea temporale.
  3. Aprire il pannello Azioni e copiare l'esempio di codice nel riquadro dello script.
  4. Eseguire il programma selezionando Controllo > Prova filmato.

    I risultati della funzione trace() vengono visualizzati nel pannello Output.

Per ulteriori informazioni sulle tecniche per la prova degli esempi di codice, vedere Prova degli esempi di codice contenuti nei capitoli.


Flash CS3

 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/main/00000123.html