Executando a Amostra para Alterar um Espaço de Nomes

O fluxo de mensagens neste exemplo demonstra como alterar um espaço de nomes em uma mensagem. A mensagem de entrada contém um ou mais elementos que utilizam um espaço de nomes. Esses elementos podem usar um ou mais espaços de nomes diferentes.

Utilize as instruções neste tópico para executar a amostra. Estas instruções incluem um exemplo de uma mensagem de teste de entrada e a mensagem de saída correspondente esperada. Utilize a mensagem de saída esperada para confirmar que a amostra funcionou.

Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.

Mensagem de Teste de Entrada

A mensagem de teste utilizada para executar esta amostra é baseada no seguinte formato:

<?xml version="1.0" encoding="UTF-8"?>
    <samp:SaleListMessage
  	xmlns:samp="http://www.samplemessage.broker.hursley.ibm.com"
  	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.samplemessage.broker.hursley.ibm.com/SampleMessageNamespace1.xsd">
	 <SaleEnvelope>
		 <Header>
		  <SaleListCount>1</SaleListCount>
		 </Header>
	 <SaleList>
	  <Invoice>
	   <Initial>K</Initial>
	   <Initial>A</Initial>
	   <Surname>Braithwaite</Surname>
	   <Item>
		...
	   </Item>
	   <Balance>81.84</Balance>
	   <Currency>EUR</Currency>
	  </Invoice>
	</SaleList>
 	<Trailer>
	  <CompletionTime>2000-01-01 00:00:01.000000</CompletionTime>
	</Trailer>
  </SaleEnvelope>
</samp:SaleListMessage>

Executando a Amostra

Esta amostra utiliza o fluxo de mensagens chamado CHANGENAMESPACEMF.

Para executar a amostra:

  1. Na visualização Desenvolvimento do Broker, expanda o projeto do Message Broker CHANGENAMESPACEMF.
  2. Dê um clique duplo em CHANGENAMESPACEMF.mbtest para abrir o arquivo no Cliente de Teste.
  3. Clique em Enviar Mensagem. Uma mensagem é enviada à fila CHANGENAMESPACEMF.IN.

    O fluxo de mensagens analisa a mensagem XML e grava uma mensagem XML que utiliza espaços de nomes. A mensagem de saída é colocada na fila CHANGENAMESPACEMF.OUT.

  4. Pode ser necessário selecionar Origem no menu Visualizador para visualizar a mensagem de saída no Cliente de Teste.
  5. Compare a mensagem recebida com a mensagem de saída esperada ou com o arquivo CHANGENAMESPACEout.xml.

Se todas as etapas forem bem-sucedidas, então a amostra estará completa.

Mensagem de Saída Esperada

A mensagem XML de saída esperada é:

<?xml version="1.0" encoding="UTF-8"?>
<NS1:SaleListMessage xmlns:NS1="http://www.samplemessage.brokertest.hursley.ibm.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.samplemessage.brokertest.hursley.ibm.com">
  <SaleEnvelope>
    <Header>
		<SaleListCount>1</SaleListCount>
    </Header>
    <SaleList>
        <Invoice>
            <Initial>K</Initial>
            <Initial>A</Initial>
            <Surname>Braithwaite</Surname>
            <Item>
                <Code>00</Code>
                <Code>01</Code>
                <Code>02</Code>
                <Description>Twister</Description>
                <Category>Games</Category>
                <Price>00.30</Price>
                <Quantity>01</Quantity>
            </Item>
            <Item>
                <Code>02</Code>
                <Code>03</Code>
                <Code>01</Code>
                <Description>The Times Newspaper</Description>
                <Category>Books and Media</Category>
                <Price>00.20</Price>
                <Quantity>01</Quantity>
            </Item>
            <Balance>00.50</Balance>
            <Currency>GBP</Currency>
        </Invoice>
        <Invoice>
            <Initial>T</Initial>
            <Initial>J</Initial>
            <Surname>Dunnwin</Surname>
            <Item>
                <Code>04</Code>
                <Code>05</Code>
                <Code>01</Code>
                <Description>The Origin of Species</Description>
                <Category>Books and Media</Category>
                <Price>22.34</Price>
                <Quantity>02</Quantity>
            </Item>
            <Item>
                <Code>06</Code>
                <Code>07</Code>
                <Code>01</Code>
                <Description>Microscope</Description>
                <Category>Miscellaneous</Category>
                <Price>36.20</Price>
                <Quantity>01</Quantity>
            </Item>
            <Balance>81.84</Balance>
            <Currency>EUR</Currency>
        </Invoice>
    </SaleList>
    <Trailer>
        <CompletionTime>2000-01-01 00:00:01.000000</CompletionTime>
    </Trailer>
  </SaleEnvelope>
</NS1:SaleListMessage>

Voltar para Home da Amostra