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
Nom de sujet = partie_nom | (partie_nom '/' nom_sujet)
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 en utilisant 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.
- Un chemin d'accès aux sujets ne contenant pas de symboles * (astérisque), // (double barre oblique) ou . (point) attend une correspondance exacte au nom de sujet 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 * 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é du caractère / et s'il n'est pas à la fin, il doit être suivi du caractère /
- // peut être utilisé 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 représenter 0 ou plusieurs niveaux à la fin de l'expression, vous devez terminer cette dernière par la syntaxe //. (double barre oblique suivie d'un point). 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.