El lenguaje de vía de acceso XML (XPath) se utiliza para identificar de forma exclusiva o resolver partes de un documento XML. Se puede utilizar una expresión XPath para realizar búsquedas en un documento XML y extraer información de cualquier parte del documento como, por ejemplo, un elemento o atributo (llamado nodo en XML) contenida en él. XPath se puede utilizar solo o conjuntamente con XSLT.
Algunos de los nodos incorporados que se proporcionan en el WebSphere Message Broker Toolkit pueden utilizar expresiones XPath para especificar la parte de un mensaje que el nodo procesa. Por ejemplo, puede utilizar una expresión XPath para identificar campos en un mensaje y determinar si coinciden con un valor especificado, o para establecer el valor del campo, actualizándolo con el resultado de una consulta de base de datos.
Puede utilizar expresiones de vía de acceso XPath 1.0 en el flujo para acceder a partes específicas de un mensaje de entrada, crear o localizar partes de un mensaje de salida y realizar procesos de mensajes complejos que pueden incluir valores presentes en árboles de mensajes a los que se puede acceder mediante un nodo para poder transformar, filtrar o recuperar valores de un mensaje.
Por ejemplo, el nodo Route aplica expresiones generales XPath 1.0 al contenido de árboles de mensajes asociados con el conjunto de mensajes de entrada para este nodo. A continuación de la evaluación de una expresión, el resultado es convertir como un resultado booleano (verdadero o falso) y esto se utiliza, a su vez, para determinar si una copia del mensaje de entrada se direcciona a un terminal de salida asociado con la expresión procesada.
Si tiene archivos de definiciones de esquema XML (.mxsd) presentes en el espacio de trabajo, los elementos, atributos o tipos de datos definidos en dichas definiciones se pueden cargar en el visor de tipos de datos y seleccionar para generar automáticamente una correlación de expresiones de vía de acceso con la definición relacionada.
Igualmente, en función de las expresiones XPath soportadas por la propiedad relacionada, puede seleccionar operaciones y funciones XPath para incluirlos en una expresión o puede crear sus propias expresiones manualmente.
El Visor de tipo de datos contiene una lista de variables relacionadas con los árboles a los que pueden acceder las expresiones para la propiedad de nodo relacionada.
Por ejemplo, $InputRoot proporciona acceso al árbol de mensajes de entrada. El formato fijo de las carpetas estándares que puede esperar que existan bajo este árbol, por ejemplo Properties y MQMD, se describe sin necesidad de importar una definición .mxsd para las mismas. En el visor se puede navegar por estas estructuras y, al seleccionar un elemento en ellas, se crea automáticamente una expresión de vía de acceso que se correlaciona con el elemento en cuestión mediante el lenguaje de XPath 1.0.
Para obtener información adicional sobre XPath 1.0, consulte Especificación W3C XPath 1.0.
Puede utilizar el Creador de expresiones XPath para crear visualmente expresiones XPath para establecer las propiedades relevantes en sus nodos. El Creador de expresiones XPath se inicia desde los botones situados junto a los campos de propiedades presentes en el visor de propiedades, para los nodos que dan soporte al uso de expresiones XPath como valores de propiedades.
Los archivos XPath en WebSphere Message Broker se proporcionan en tres editores de propiedades; consulte Editores de propiedades de XPath para obtener más detalles.
El editor XPath soporta la ayuda de contenido directamente en el campo de texto y también un botón Editar… que inicia el diálogo de creador de XPath. El diálogo proporciona un área más grande en la que crear las expresiones XPath.
El nodo y las propuestas variables se visualizan la primera vez que se utiliza el editor XPath. En esta vista, la barra de estado indica Pulse Control+espacio para mostrar las propuestas de función y operación.
Pulsando Control+espacio en las propuestas de función y nivel de operador, se seleccionan las propuestas de nodo y variable.