WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

cpiSetElementNamespace

Use esta função para configurar o atributo de espaço de nomes para o elemento da sintaxe especificado.

Definido em Type Membro
CPI_VFT Opcional iFpSetElementValue

Sintaxe

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

Parâmetros

returnCode
Um valor de entrada de ponteiro NULL indica que o nó definido pelo usuário não deseja lidar com erros. Todas as exceções lançadas durante a execução desta chamada são relançadas para o próximo nó de envio de dados no fluxo. Se o valor de entrada não for NULL, a saída significa o status de sucesso da chamada. Se uma exceção ocorrer durante a execução, *returnCode será definido como CCI_EXCEPTION na saída. Chame CciGetLastExceptionData para obter detalhes da exceção. (entrada).
Os possíveis códigos de retorno são:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
  • CCI_INV_DATA_POINTER
currentElement
O endereço do elemento de sintaxe atual (entrada).
targetElement
Especifica o endereço do objeto do elemento de sintaxe de destino.
value
Especifica o endereço de uma cadeia terminada com nulo igual a CciChars que representa o valor do espaço de nomes. Uma cadeia vazia é um valor válido para espaços de nomes; os elementos são criados no espaço de nomes de cadeia vazia por padrão, portanto, se você especificar uma cadeia vazia como o espaço de nomes usando esta chamada, a chamada será efetiva apenas se o elemento estava anteriormente em outro espaço de nomes e o efeito requerido é alterar o valor do espaço de nomes para a cadeia vazia.

Valores de Retorno

Nenhum.

Amostra

/* Converter o valor do atributo para o formato do broker */
          data = CciNString((char *)startMarker, markedSize, pc->iCcsid);

/* Criar um novo elemento nome-valor para o 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 a memória criada em CciNString() */
          free((void *)data);

          /* Incluir o elemento */
          cpiAddAsLastChild(&rc, element, newElement);
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:24


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | as08185_