Ejecutar el ejemplo para cambiar un espacio de nombres

El flujo de mensajes de este ejemplo muestra cómo cambiar un espacio de nombres en un mensaje. El mensaje de entrada contiene uno o más elementos que utilizan un espacio de nombres. Estos elementos pueden utilizar uno o varios espacios de nombres diferentes.

Utilice las instrucciones de este tema para ejecutar el ejemplo. Estas instrucciones incluyen un ejemplo de un mensaje de entrada de prueba y el mensaje de salida esperado correspondiente. Utilice el mensaje de salida esperado para confirmar que el ejemplo ha funcionado.

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Mensaje de prueba de entrada

El mensaje de prueba que se utiliza para ejecutar este ejemplo se basa en el siguiente 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>

Ejecutar el ejemplo

Este ejemplo utiliza el flujo de mensajes llamado CHANGENAMESPACEMF.

Para ejecutar el ejemplo:

  1. En la vista Desarrollo de intermediario, expanda el proyecto CHANGENAMESPACEMF de Message Broker.
  2. Efectúe una doble pulsación en CHANGENAMESPACEMF.mbtest para abrir el archivo en el Cliente de prueba.
  3. Pulse Enviar mensaje. Se envía un mensaje a la cola CHANGENAMESPACEMF.IN.

    El flujo de mensajes analiza el mensaje XML y graba un mensaje XML que utiliza espacios de nombres. El mensaje de salida se coloca en la cola CHANGENAMESPACEMF.OUT.

  4. Es posible que tenga que seleccionar Origen en el menú Visor para ver el mensaje de salida en el Cliente de prueba.
  5. Compare el mensaje recibido con el mensaje de salida esperado, o con el archivo CHANGENAMESPACEout.xml.

Si todos los pasos se han realizado satisfactoriamente, la ejecución del ejemplo se ha completado.

Mensaje de salida esperado

El mensaje XML de salida esperado es el siguiente:

<?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>

Volver a la página inicial del ejemplo