WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

cpiSetElementNamespace

Utilice esta función para establecer el atributo de espacio de nombres para el elemento de sintaxis especificado.

Definida en Tipo Miembro
CPI_VFT Opcional iFpSetElementValue

Sintaxis

void cpiSetElementNamespace(
		int* returnCode,
		CciElement* targetElement,
		const CciChar* nameSpace);

Parámetros

returnCode
Un valor de entrada de puntero NULL indica que el nodo definido por el usuario no desea tratar los errores. Todas las excepciones generadas durante la ejecución de esta llamada se vuelven a generar en el nodo ascendente siguiente del flujo. Si el valor de entrada no es NULL, la salida indica el estado de éxito de la llamada. Si se produce una excepción durante la ejecución, *returnCode se establece en CCI_EXCEPTION en la salida. Llame a CciGetLastExceptionData para obtener información detallada de la excepción. (entrada).
Los códigos de retorno posibles son:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
  • CCI_INV_DATA_POINTER
currentElement
Dirección del elemento de sintaxis actual (entrada).
targetElement
Especifica la dirección del objeto de elemento de sintaxis de destino.
value
Especifica la dirección de una serie de caracteres terminada en nulo de CciChars que representa el valor de espacio de nombres. Una serie de caracteres vacía es un valor válido para el espacio de nombres; los elementos se crean en el espacio de nombres de serie de caracteres vacía de forma predeterminada, por lo que si especifica una serie de caracteres vacía como el espacio de nombres utilizando esta llamada, la llamada sólo es efectiva si el elemento estaba anteriormente en otro espacio de nombres, y el efecto necesario es cambiar el valor de espacio de nombres por una serie de caracteres vacía.

Valores de retorno

Ninguno.

Ejemplo

/* Convertir el valor de atributo a formato de intermediario */
          data = CciNString((char *)startMarker, markedSize, pc->iCcsid);

/* Crear un elemento de nombre-valor nuevo para el atributo */
          newElement = cpiCreateElement(&rc, parser);
          cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE);
          cpiSetElementName(&rc, newElement, data);
          cpiSetElementNamespace(&rc, newElement, data);
          if (pc->trace) {
            const char * mbData = mbString(data, pc->iCcsid);
            fprintf(pc->tracefile, "PLUGIN: Created new NAMESPACEVALUE element; 
                    object=0x%x type=0x%x name=",
                    newElement, CCI_ELEMENT_TYPE_NAME_VALUE);
            fprintf(pc->tracefile, "%s\n", mbData);
            fflush(pc->tracefile);
            free((void *)mbData);
          }
          /* Liberar la memoria creada en CciNString() */
          free((void *)data);

          /* Añadir el elemento */
          cpiAddAsLastChild(&rc, element, newElement);
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:25


Tema de referenciaTema de referencia | Versión 8.0.0.5 | as08185_