Topicnamen und Verwendung von Platzhalterzeichen in Topicausdrücken
Platzhalterzeichen können in Topicausdrücken verwendet werden, um Topic abzurufen, die vom Standard-Messaging-Provider und den Serviceintegrationstechnologien bereitgestellt werden.
Jede Subskriptionsanforderung enthält einen Topicausdruck, der ein oder mehrere Topics angibt, denen die Subskription zugeordnet werden soll und die die Anforderung für den Vergleich mit den eingehenden Nachrichten verwendet.
Die Topicausdrücke für Subskriptionen für den Standard-Messaging-Provider und die Serviceintegrationstechnologien basieren auf einem Teil der Pfadsyntax für XPath-Positionen.
Einzelne Topics angeben
Topic name = Namensteil | (Namensteil '/' Topicname)
Mit Platzhalterzeichen mehrere Topics angeben
Wenn Sie mehrere Topics in einem Topicbereich auswählen möchten, können Sie einen Topicpfad angeben, d. h. einen Positionspfad, der Platzhalterzeichen enthält. Topicbereiche werden anhand eines Teils der XPath-Positionspfadsyntax mit dem Element <topicspace> als Anfangskontextknoten ausgewertet, damit Topicpfad ohne Platzhalterzeichen genau wie Topicnamen aussehen.
- Ein Topicpfad, der keinen Stern (*), doppelten Schrägstrich (//) oder Punkt (.) enthält, erfordert eine exakte Übereinstimmung mit dem angegebenen Topicnamen.
- Ein Stern (*) kann als Platzhalterzeichen für genau eine Ebene verwendet werden (unabhängig vom Wert des Namensteils auf
dieser Ebene).
Sie können den Stern an jeder Stelle in einem Topicpfadausdruck verwenden. Wenn Sie den Stern jedoch nicht am Anfang verwenden, müssen Sie ihm einen Schrägstrich (/) voranstellen. Am Ende eines Ausdrucks verwendet, muss dem Stern ein Schrägstrich (/) folgen.
- Ein doppelter Schrägstrich (//) kann als Platzhalterzeichen für 0 oder mehrere Ebenen verwendet werden.
// kann an jeder Stelle im Ausdruck, ausgenommen am Ende verwendet werden. Für eine Übereinstimmung mit 0 oder mehreren Ebenen am Ende des Ausdrucks können Sie den Ausdruck mit der Syntax //. (doppelter Schrägstrich mit Punkt) beenden. Für eine Übereinstimmung mit einer oder mehreren Ebenen am Ende verwenden Sie //* (doppelter Schrägstrich mit Stern).
Ein Topicpfad darf nicht mehr als A zwei aufeinanderfolgende Schrägstriche (/) enthalten.