Nomes de Tópicos e Uso de Caracteres Curinga em Expressões de Tópicos
Os caracteres curinga podem ser usados em expressões para recuperar tópicos fornecidos pelo provedor de sistemas de mensagens e tecnologias de integração de serviços padrão.
Cada pedido de subscrição contém uma expressão do tópico que identifica um ou mais tópicos aos quais a subscrição deve ser associada e que o pedido usa para comparar com mensagens de entrada.
As expressões de tópicos de assinatura para as tecnologias do provedor do sistema de mensagens padrão e de integração de serviços baseiam-se em um subconjunto da sintaxe do caminho do local de XPath.
Identificando Tópicos Individuais
Topic name = name_part | (name_part '/' topic_name)
Utilizando Caracteres Curinga para Identificar Vários Tópicos
Para selecionar um ou mais tópicos em um espaço de tópico, é possível utilizar um caminho de tópico, um caminho de local que contenha caracteres curinga. Os espaços de tópico são avaliados usando-se um subconjunto da sintaxe de caminho do local XPath com o elemento <topicspace> como o nó de contexto inicial, para que os caminhos de tópico sem curinga se pareçam exatamente com nomes de tópico.
- Um caminho de tópico que não contém os símbolos * (asterisco), // (duas barras), ou . (ponto) está solicitando uma correspondência exata com o nome do tópico especificado.
- Pode ser utilizado um * (asterisco) como um caractere curinga para corresponder a um nível
(independente do valor da parte do nome nesse nível)
Um * pode ser usado em qualquer local de uma expressão de caminho do tópico, mas se não for no início, ele deve ser precedido por uma /, e se não for no final, ele deve ser seguido de uma /
- Podem ser utilizadas // como um caractere curinga para corresponder a 0 ou mais níveis
Podem ser utilizadas // em qualquer lugar na expressão, exceto no final. Para corresponder a 0 ou mais níveis no final da expressão, termine a expressão com a sintaxe //. (duas barras e ponto). Para corresponder a um ou mais níveis no final, utilize //* (duas barras e asterisco)
Um caminho de tópico não deve conter mais de dois símbolos / consecutivos.