Nombres de temas y uso de caracteres comodín en expresiones de temas
Se pueden utilizar caracteres comodín en expresiones de temas para recuperar temas proporcionados por el proveedor de mensajería predeterminado y las tecnologías de integración de servicios.
Cada solicitud de suscripción incluye una expresión de temas que identifica uno o más temas con los que se va a asociar la suscripción, y que la solicitud utiliza para encontrar coincidencias con los mensajes de entrada.
Las expresiones de temas de suscripción del proveedor de mensajería predeterminado y las tecnologías de integración de servicios se basan en un subconjunto de la sintaxis de vía de acceso de ubicación XPath.
Identificación de temas individuales
Topic name = parte_nombre | (parte_nombre '/' nombre_tema)
Utilización de comodines para identificar varios temas
Para seleccionar uno o más temas de un espacio de temas, puede utilizar una vía de acceso a tema, una vía de acceso a una ubicación que contiene caracteres comodín. Los espacios de temas se evalúan utilizando un subconjunto de la sintaxis de la vía de acceso a ubicación XPath con el elemento <topicspace> como nodo de contexto inicial, de modo que las vías de acceso a temas que no tienen comodines coinciden exactamente con los nombres de los temas.
- Una vía de temas sin los +++símbolos+++ de asterisco (*), dos barras inclinadas (//) ni punto (.) solicita una coincidencia exacta con el nombre del tema especificado.
- Un asterisco (*) puede utilizarse como comodín y coincide con un nivel
(independientemente del valor de la parte del nombre en ese nivel).
Un * puede utilizarse en cualquier punto de una expresión de vía de temas, pero si no está en posición inicial, debe estar precedida por un símbolo de barra inclinada /, y si no está en la última posición, debe ir seguida de un símbolo de barra inclinada /
- // puede utilizarse como comodín y puede coincidir con cero o más niveles.
El símbolo // puede utilizarse en cualquier posición de la expresión excepto en posición final. Para coincidir con cero o más niveles en la última posición de la expresión, debe terminar la expresión con la sintaxis //. (dos barras inclinadas punto). Para coincidir con uno o más niveles en la última posición, utilice //* (dos barras inclinadas asterisco)
Una vía de temas no debe contener más de dos +++símbolos+++ / consecutivos.