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

Utilización de matrices PHP con XML

Las matrices PHP son matrices asociativas (correlaciones), pero puede tratarlas como listas añadiendo valores sin claves.

PHP da soporte a la sintaxis siguiente para la generación de matrices:
$array[] = "aaa";
$array[] = "bbb";
PHP permite que un objeto funcione como una matriz y puede utilizar esta posibilidad para crear elementos de repetición en un árbol. Por ejemplo:
$output_root->XMLNSC->a->b->c[] = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b->c[] = $input_root->XMLNSC->a->c;
El código que se muestra arriba crea los elementos siguientes:
<a>
	<b>
		<c>
			... // contenido de $input_root->XMLNSC->a->b
		</c>
		<c>
			... // contenido de $input_root->XMLNSC->a->c
		</c>
	</b>
</a>
Puede utilizar el operador de matriz en la vía de acceso, tal como se muestra en el ejemplo siguiente:
$output_root->XMLNSC->a->b[]->c = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b[]->c = $input_root->XMLNSC->a->c;
para crear los elementos siguientes:
<a>
	<b>
		<c>
			... // contenido de $input_root->XMLNSC->a->b
		</c>
	</b>
	<b>
		<c>
			... // contenido de $input_root->XMLNSC->a->c
		</c>
	</b>
</a>

El ejemplo siguiente no utiliza operadores de matriz:

$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->c;

El ejemplo anterior genera el siguiente código XML:

<a>
	<b>
		<c>
			... // contenido de $input_root->XMLNSC->a->c (sobrescribe el anterior)
		</c>
	</b>
</a>

También puede repetir un conjunto de elementos de repetición utilizando un bucle foreach, tal como se muestra en el ejemplo siguiente:

foreach ($input_root->XMLNSC->doc->item as $item) {
			$output_root->XMLNSC->msg->bit[] = $this->transformItem($item);
}
Este ejemplo genera un mensaje de salida con un elemento de repetición bit, uno para cada elemento item en el mensaje de entrada. El contenido de cada elemento bit lo determina la función transformItem, que hace referencia al elemento item como su parámetro. A continuación se muestra un ejemplo de esta sintaxis que se utiliza para la transformación de mensajes:

Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.

Puede asignar matrices PHP estándar en un árbol de elemento como forma de generar subárboles utilizando una sintaxis muy compacta. El ejemplo siguiente muestra cómo generar un elemento de repetición a partir de una matriz de valores:
$output_root->XMLNSC->doc->item[] = array('aaa', 'bbb', 'ccc');
Este código genera un árbol con tres elementos item:
<doc>
	<item>aaa</item>
	<item>bbb</item>
	<item>ccc</item>
</doc>

Aunque la matriz PHP parece una lista, es una matriz asociativa con las claves 0, 1 y 2. El ejemplo siguiente muestra cómo asignar parejas clave/valor en el árbol de elemento:

$output_root->XMLNSC->doc->item = array('book'  => 'PHP',
                                        'fruit' => 'apple',
                                        'dog'   => 'Spaniel'   );

Sin el operador [] en el elemento item, las claves en la matriz se utilizan para denominar los elementos hijo:

<doc>
	<item>
		<book>PHP</book>
		<fruit>apple</fruit>
		<dog>Spaniel</dog>
	</item>
</doc>

También puede anidar matrices para representar estructuras más complejas. Por ejemplo:

output_root->XMLNSC->doc->items = 
             array('book'  => array('title'  => 'PHP',
                                    'author' => 'A N Other'),
                   'fruit' => 'apple',
                   'dog'   => array('breed'  => 'Spaniel',
                                    'ears'   => 'long') );

En el ejemplo anterior se genera el siguiente código XML:

<doc>
	<items>
		<book>
			<title>PHP</title>
			<author>A N Other</author>
		</book>	
		<fruit>apple</fruit>
		<dog>
			<breed>Spaniel</breed>
			<ears>long</ears>
		</dog>
	</items>
</doc>
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 16:59:01


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ac69003_