Compartilhar via


Estrutura XML de instantâneos GDL

O instantâneo XML é um subconjunto da árvore de dados GDL que contém as ramificações de switch e caso que satisfazem a configuração fornecida pelo cliente. A árvore de dados é a árvore formada por todas as entradas de dados GDL, e algumas delas podem ter dependências de configuração. Para obter mais informações sobre dependências de configuração, consulte Criar dados dependentes de configuração GDL.

Além de emitir um instantâneo XML, o analisador GDL também pode gerar um esquema XSD separado que descreve a estrutura geral do instantâneo. Esse esquema também contém a definição de tipos de dados de enumeração que os modelos GDL definem. Essas definições permitem que os clientes executem a validação de esquema de todos os tipos de dados primitivos no instantâneo, se desejado. Se a validação do esquema não for executada, as enumerações não serão verificadas quanto à validade quando a árvore DOM for carregada. Essa verificação não é necessária porque o analisador GDL executa suas próprias verificações de validade de enumeração.

Para ser um documento XML válido, o instantâneo contém um único elemento raiz: <SnapshotRoot>. Esse elemento representa o contexto raiz da árvore GDL. O elemento <SnapshotRoot> pode conter os elementos filhos <CONSTRUCT> ou <GDL_ATTRIBUTE>. O elemento <CONSTRUCT> é usado para representar uma construção GDL, e o elemento <GDL_ATTRIBUTE> é usado para representar um atributo GDL.

Cada elemento <CONSTRUCT> pode conter outros elementos <CONSTRUCT> e <GDL_ATTRIBUTE>. O elemento <GDL_ATTRIBUTE> contém apenas o valor associado a esse atributo e não contém nenhum elemento <CONSTRUCT> ou <GDL_ATTRIBUTE>. O valor <GDL_ATTRIBUTE> pode aparecer diretamente como o conteúdo de dados de caractere do elemento <GDL_ATTRIBUTE> para os tipos de dados não compostos ou pode ser representado por um ou mais elementos filho se o valor for definido como um tipo de dados composto GDL.

Se o analisador GDL não puder associar um atributo a um modelo que defina o tipo de dados do valor do atributo, ou se o valor encontrado não estiver em conformidade com o tipo de dados declarado, o elemento <GDL_ATTRIBUTE> correspondente no instantâneo XML conterá uma seção <CDATA> que contém o valor original, conforme especificado no arquivo GDL.

O GDL oferece suporte aos seguintes tipos de elementos de esquema para instantâneos.

Os tópicos a seguir descrevem tipos de dados adicionais que são usados no esquema de instantâneo XML:

Enumerações e tipos de dados definidos por XSD

Invólucros de tipo de dados

Para obter mais informações sobre namespaces no esquema de instantâneo XML, consulte Namespaces de instantâneo XML.

Para obter informações sobre dados de caracteres em instantâneos XML, consulte os seguintes tópicos:

Traduções de quebra de linha do esquema XML

Representações Unicode em instantâneos XML

Restrições XML em caracteres permitidos em instantâneos