Noms de sujet et caractères génériques dans les expressions de sujet
Les caractères génériques peuvent être utilisés dans les expressions de sujet pour extraire les sujets fournis par le fournisseur de messagerie par défaut et les technologies d'intégration de services.
Chaque demande d'abonnement inclut une expression de sujet qui identifie un ou plusieurs sujets auxquels l'abonnement doit être associé et que la demande utilise pour la comparaison aux messages entrants.
Les expressions de sujet des abonnements du fournisseur de messagerie par défaut et des technologies d'intégration de services sont basées sur un sous-ensemble de la syntaxe du chemin d'emplacement XPath.
Identification d'un sujet
Topic name = name_part | (name_part '/' topic_name)Utilisation de caractères génériques pour identifier plusieurs sujets
Pour sélectionner un ou plusieurs sujets d'un espace de sujet, vous pouvez utiliser un chemin d'accès au sujet, c'est-à-dire un chemin d'emplacement contenant des caractères génériques. Les espaces de sujets sont évalués à l'aide d'un sous-ensemble de la syntaxe du chemin d'emplacement XPath avec l'élément <topicspace> comme noeud de contexte initial pour que les chemins de sujet n'utilisant pas de caractères génériques soient exactement identiques aux noms des sujets.
- Chemin de rubrique qui ne contient pas de * (astérisque), // (double barre oblique) ou. Les symboles (point) demandent une correspondance exacte avec le nom de rubrique spécifié.
- Un astérisque (*) peut être utilisé comme caractère générique et représente un
niveau (quelle que soit la valeur de la partie nom à ce niveau)
Un astérisque (*) peut être utilisé n'importe où dans une expression de chemin d'accès à un sujet, mais s'il n'est pas placé au début, il doit être précédé d'une barre oblique (/) et s'il n'est pas à la fin, il doit être suivi d'une barre oblique (/).
- Une double barre oblique // peut être utilisée comme caractère générique et représenter 0 ou plusieurs niveaux
Une double barre oblique (//) peut être utilisée n'importe où dans l'expression, excepté à la fin. Pour faire correspondre 0 ou plusieurs niveaux à la fin de l'expression, vous devez terminer l'expression par la syntaxe //. (point à double barre oblique). Pour représenter un ou plusieurs niveaux à la fin de l'expression, utilisez //* (double barre oblique suivie d'un astérisque)
Un chemin d'accès à un sujet ne doit pas contenir plus de deux symboles / consécutifs.