SAX OPEN XML ELEMENT ARRAYS
SAX OPEN XML ELEMENT ARRAYS ( documento ; etiqueta {; arrayNomsAtrib ; arrayValoresAtrib} {; arrayNomsAtrib2 ; arrayValoresAtrib2 ; ... ; arrayNomsAtribN ; arrayValoresAtribN} )
Parámetro | Tipo | Descripción | |
---|---|---|---|
documento | Time | → | Referencia del documento abierto |
etiqueta | Text | → | Nombre del elemento a abrir |
arrayNomsAtrib | Text array | → | Array de nombres de atributos |
arrayValoresAtrib | Text array, Integer array, Date array, Real array, Picture array, Boolean array | → | Array de valores de atributos |
Descripción
El comando SAX OPEN XML ELEMENT ARRAYS permite añadir un nuevo elemento en el documento XML cuya referencia se pasa en document como también, opcionalmente, atributos y sus valores en forma de arrays.
Excepto por el soporte de arrays (ver a continuación), este comando es idéntico a SAX OPEN XML ELEMENT. Por favor consulte la descripción de este comando para mayor información sobre su funcionamiento.
SAX OPEN XML ELEMENT ARRAYS acepta arrays de tipo fecha, numéricos, booleanos e imagen como parámetros arrayValoresAtrib. 4D automáticamente realiza todas las conversiones necesarias; puede configurar estas conversiones utilizando el comando XML SET OPTIONS.
Opcionalmente, el comando SAX OPEN XML ELEMENT ARRAYS permite pasar pares de atributos y de valores de atributos en forma de arrays en los parámetros arrayNomsAtrib y arrayValoresAtrib.
Los arrays deben haber sido creados previamente y funcionar por pares. Puede pasar tantos pares de arrays y elementos en cada par como quiera.
Ejemplo
El siguiente método:
ARRAY STRING(80;aNomsAtrib;2)
ARRAY STRING(80;aValoresAtrib;2)
vElement:="Libro"
aNomsAtrib{1}:="Font"
aValoresAtrib{1}:="Arial"
aNomsAtrib{2}:="Style"
aValoresAtrib{2}:="Bold"
SAX OPEN XML ELEMENT ARRAYS($DocRef;vElemento;tNomsAtrib;tValoresAtrib)
... escribirá en el documento:
<Book Font="Arial" Style="Bold">