Compartir a través de


Elemento de atributo de esquema GDL

El tipo de datos de todos los <elementos GDL_ATTRIBUTE> se especifica por instancia mediante xsi:type. Los atributos sin una definición de tipo de datos específica son instancias designadas del elemento de atributo genérico (<GDL_UntypedAtt>), que se define en el esquema generado por GDL de la siguiente manera:

    <complexType name="GDL_UntypedAtt"  mixed="true">
        <sequence>
            <any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="Name" type="string" use="required"/>
        <attribute name="Personality" type="string" use="optional"/>
    </complexType>

Este tipo de datos genérico se usa cuando un tipo de datos más específico no describe el contenido del atributo. El tipo de datos genérico no restringe el contenido del elemento que puede aparecer. El contenido del elemento real viene determinado por las plantillas de tipo de datos GDL.

<> GDL_UntypedAtt tiene dos atributos: Nombre y Personalidad. El nombre es necesario y contiene el nombre de palabra clave del atributo GDL. La personalidad es opcional y especifica la etiqueta de personalidad si el atributo se define como *DataType: MULTIPLE_PERSONALITY.

Si el tipo de datos GDL del valor se define específicamente en el esquema XSD, el atributo xsi:type hace referencia al tipo de datos de la definición. Los tipos de datos XML_TYPE, ENUMERATOR y XSD_DEFINED crean nuevos tipos de datos en el esquema XSD.

Los tipos de datos compuestos de GDL se representan mediante el tipo de datos genérico. Las instancias de tipos de datos compuestos contienen elementos secundarios que pueden contener otros elementos secundarios o contenido de caracteres que representa un tipo de datos XML simple. Los nombres de los elementos secundarios se definen mediante la directiva *ElementTags de la plantilla DATATYPE.

Los valores de los atributos GDL que no tienen ningún tipo de datos definido o no están asociados a una plantilla o no se ajustan a la sintaxis esperada para el tipo de datos especificado se representan mediante una <sección CDATA> del <elemento GDL_ATTRIBUTE> . Esta sección permite a los clientes u otros Parser-Filters procesar el valor según lo deseen. Estos tipos de datos desconocidos no contendrán el atributo xsi:type . Es posible que se necesite más de una <sección de CDATA> para representar el valor si el valor contiene la cadena "]]>".