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

cniElementNamespace

Use esta função para obter o valor do atributo namespace para o elemento da sintaxe especificado.

É necessário ter configurado o nome do elemento da sintaxe usando cniSetElementNamespace ou cpiSetElementNamespace.

Use esta função quando desejar converter uma mensagem que pertence a um domínio ciente do espaço de nomes em um fluxo de bits.

Sintaxe

CciSize cniElementNamespace(
	int*            returnCode,
	CciElement*     targetElement,
	const CciChar* value,
	CciSize        length)		

Parâmetros

returnCode
O código de retorno da função (saída). Especificar um ponteiro NULL significa que o nó não deseja lidar com erros. Se a entrada não for NULL, a saída significa o status de êxito da chamada. Todas as exceções lançadas durante a execução desta chamada são relançadas no próximo nó de envio de dados no fluxo. Chame cciGetLastExceptionData para obter detalhes da exceção.
Os possíveis códigos de retorno são:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
  • CCI_INV_DATA_POINTER
  • CCI_INV_DATA_BUFLEN
  • CCI_INV_BUFFER_TOO_SMALL
targetElement
Especifica o endereço do objeto do elemento de sintaxe de destino (entrada).
value
Especifica o endereço de um buffer para o qual o valor de espaço de nomes do elemento é copiado (saída). Uma cadeia de caracteres (incluindo um terminador NULL) representando o valor de espaço de nomes é copiada para esse buffer. O buffer deve ser uma parte da memória alocada anteriormente pelo responsável pela chamada.
length
O comprimento, em caracteres, do buffer especificado pelo parâmetro value (entrada).

Valores de Retorno

  • Se bem-sucedida, o número de CciChars copiados para o buffer é retornado.
  • Se o buffer não for grande o suficiente para conter o valor de atributo, returnCode será configurado como CCI_BUFFER_TOO_SMALL e o número de CciChars requeridos será retornado.
  • Se uma exceção ocorrer durante a execução, returnCode é definido como CCI_EXCEPTION.

Exemplo

 if (element != 0) {
    /*obter nome*/
    cniElementName(&rc, element, (CciChar*)&elementName,
sizeof(elementName));

    /*obter espaço de nomes*/
    elementNamespace=(CciChar*)malloc(sizeof(CciChar) * elementNamespaceLength);
    elementNamespaceLength = cniElementNamespace(&rc,
                                                 element,
                                                 elementNamespace,
                                                 elementNamespaceLength);
    
    if (rc==CCI_BUFFER_TOO_SMALL){
      free(elementNamespace);
      elementNamespace=(CciChar*)malloc(sizeof(CciChar) * elementNamespaceLength);
      elementNamespaceLength = cniElementNamespace(&rc,
                                                   element,
                                                   elementNamespace,
                                                   elementNamespaceLength);
    }
    checkRC(rc);
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:22


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