Este ejemplo crea un patrón solar para calcular diversas horas de salida y puesta del sol para una fecha y posición sobre la Tierra concretas.
La fecha se suministra en un mensaje XML de WebSphere MQ y la posición se especifica cuando el usuario utiliza el patrón Solar para generar una instancia. Cada instancia del patrón tiene la variable posición especificada.
La salida es un mensaje XML de WebSphere MQ que contiene la siguiente información detallada:
El ejemplo de Creación de un patrón solar se utiliza para demostrar las siguientes funciones de creación de patrones:
Este ejemplo utiliza un flujo de mensajes y trata las siguientes acciones:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://caspian.hursley.ibm.com" xmlns:solar="http://caspian.hursley.ibm.com" elementFormDefault="qualified"> <element name="sun"> <complexType> <sequence> <element name="dateQuery" type="date"/> <element name="sunEventTime" minOccurs="0" maxOccurs="1"> <complexType> <sequence> <element name="sunrise" type="date"/> <element name="sunset" type="date"/> <element name="transit" type="date"/> <element name="civil_twilight_begin" type="date"/> <element name="civil_twilight_end" type="date"/> <element name="nautical_twilight_begin" type="date"/> <element name="nautical_twilight_end" type="date"/> <element name="astronomical_twilight_begin" type="date"/> <element name="astronomical_twilight_end" type="date"/> </sequence> </complexType> </element> </sequence> </complexType> </element> </schema>
<?xml version="1.0" encoding="UTF-8"?> <solar:sun xmlns:solar="http://caspian.hursley.ibm.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://caspian.hursley.ibm.com solar.xsd"> <solar:dateQuery>2010-04-15</solar:dateQuery> </solar:sun>