Struttura XML degli snapshot GDL
Lo snapshot XML è un subset dell'albero dei dati GDL che contiene i rami switch e case che soddisfano la configurazione fornita dal client. L'albero dei dati è l'albero formato da tutte le voci di dati GDL, alcune delle quali potrebbero avere dipendenze di configurazione. Per altre informazioni sulle dipendenze di configurazione, vedere Creazione di dati dipendenti dalla configurazione GDL.
Oltre a generare uno snapshot XML, il parser GDL può anche generare uno schema XSD separato che descrive la struttura complessiva dello snapshot. Questo schema contiene anche la definizione dei tipi di dati di enumerazione definiti dai modelli GDL. Queste definizioni consentono ai client di eseguire la convalida dello schema di tutti i tipi di dati primitivi nello snapshot, se necessario. Se la convalida dello schema non viene eseguita, le enumerazioni non verranno controllate per la validità quando viene caricato l'albero DOM; questo controllo non è necessario perché il parser GDL esegue i propri controlli di validità dell'enumerazione.
Per essere un documento XML valido, lo snapshot contiene un singolo elemento radice: <SnapshotRoot>. Questo elemento rappresenta il contesto radice dell'albero GDL. L'elemento <SnapshotRoot> può contenere elementi CONSTRUCT> figlio <o <GDL_ATTRIBUTE>. L'elemento <CONSTRUCT> viene usato per rappresentare un costrutto GDL e l'elemento <GDL_ATTRIBUTE> viene usato per rappresentare un attributo GDL.
Ogni <elemento CONSTRUCT può contenere altri <elementi CONSTRUCT>> e <GDL_ATTRIBUTE>. L'elemento <GDL_ATTRIBUTE> contiene solo il valore associato a tale attributo e non contiene elementi <CONSTRUCT> o <GDL_ATTRIBUTE> . Il <valore GDL_ATTRIBUTE> può essere visualizzato direttamente come contenuto dei dati di tipo carattere dell'elemento <GDL_ATTRIBUTE> per i tipi di dati non composti o può essere rappresentato da uno o più elementi figlio se il valore è definito come tipo di dati composto GDL.
Se il parser GDL non può associare un attributo a un modello che definisce il tipo di dati del valore dell'attributo o se il valore trovato non è conforme al tipo di dati dichiarato, l'elemento GDL_ATTRIBUTE> corrispondente <nello snapshot XML conterrà una <sezione CDATA> contenente il valore originale come specificato nel file GDL.
GDL supporta i tipi di elementi dello schema seguenti per gli snapshot.
Negli argomenti seguenti vengono descritti i tipi di dati aggiuntivi usati nello schema di snapshot XML:
Enumerazioni e tipi di dati definiti da XSD
Per altre informazioni sugli spazi dei nomi nello snapshot XML Schema, vedere Spazi dei nomi snapshot XML.
Per informazioni sui dati di tipo carattere negli snapshot XML, vedere gli argomenti seguenti:
Traduzioni linebreak di XML Schema