Compartir a través de


Estructura XML de instantáneas de GDL

La instantánea XML es un subconjunto del árbol de datos GDL que contiene esos conmutadores y ramas de casos que satisfacen la configuración proporcionada por el cliente. El árbol de datos es el árbol formado por todas las entradas de datos de GDL, algunas de las cuales podrían tener dependencias de configuración. Para obtener más información sobre las dependencias de configuración, consulte Creación de datos dependientes de la configuración de GDL.

Además de emitir una instantánea XML, el analizador de GDL también puede generar un esquema XSD independiente que describa la estructura general de la instantánea. Este esquema también contiene la definición de tipos de datos de enumeración que definen las plantillas de GDL. Estas definiciones permiten a los clientes realizar la validación de esquema de todos los tipos de datos primitivos en la instantánea si lo desea. Si no se realiza la validación del esquema, las enumeraciones no se comprobarán si son válidas cuando se carga el árbol DOM; esta comprobación no es necesaria porque el analizador de GDL realiza sus propias comprobaciones de validez de enumeración.

Para que sea un documento XML válido, la instantánea contiene un único elemento raíz: <SnapshotRoot>. Este elemento representa el contexto raíz del árbol GDL. El elemento <SnapshotRoot> puede contener elementos secundarios <CONSTRUCT> o <GDL_ATTRIBUTE>. El elemento <CONSTRUCT> se usa para representar una construcción GDL y el elemento <GDL_ATTRIBUTE> se usa para representar un atributo GDL.

Cada elemento <CONSTRUCT> puede contener otros elementos <CONSTRUCT> y <GDL_ATTRIBUTE>. El elemento <GDL_ATTRIBUTE> contiene solo el valor asociado a ese atributo y no contiene ningún elemento <CONSTRUCT> o <GDL_ATTRIBUTE>. El valor de <GDL_ATTRIBUTE> puede aparecer directamente como contenido de datos de caracteres del elemento <GDL_ATTRIBUTE> para tipos de datos no compuestos o puede representarse mediante uno o varios elementos secundarios si el valor se define como un tipo de datos compuesto GDL.

Si el analizador de GDL no puede asociar un atributo a una plantilla que define el tipo de datos del valor del atributo, o si el valor que se encuentra no se ajusta al tipo de datos declarado, el elemento <GDL_ATTRIBUTE> correspondiente de la instantánea XML contendrá una sección <CDATA> que contiene el valor original tal como se especifica en el archivo GDL.

GDL admite los siguientes tipos de elementos de esquema para instantáneas.

En los temas siguientes se describen tipos de datos adicionales que se usan en el esquema de instantáneas XML:

Enumeraciones y tipos de datos definidos por XSD

Contenedores de tipos de datos

Para obtener más información sobre los espacios de nombres en el esquema de instantáneas XML, consulte Espacios de nombres de instantáneas XML.

Para obtener información sobre los datos de caracteres en instantáneas XML, consulte los temas siguientes:

Traducciones de salto de línea de esquema XML

Representaciones Unicode en instantáneas XML

Restricciones XML en caracteres permitidos en instantáneas