토픽 이름 및 토픽 표현식에 와일드카드 문자 사용
토픽 표현식에서 와일드카드를 사용하여 기본 메시징 제공자 및 서비스 통합 기술이 제공하는 토픽을 검색할 수 있습니다.
각 등록 요청에는 등록과 연관되는 하나 이상의 토픽을 식별하는 토픽 표현식이 포함되며 요청은 수신 메시지에 적응하기 위해 이를 사용합니다.
기본 메시징 제공자 및 서비스 통합 기술에 대한 등록 토픽 표현식은 XPath 위치 경로 구문의 서브세트를 근거로 합니다.
개별 토픽 식별
토픽 영역의 모든 토픽은 슬래시 문자로 분리되는 하나 이상의
이름 파트로 구성되는 토픽 이름을 가집니다.
Topic name = name_part | (name_part '/' topic_name)
와일드카드를 사용하여 여러 토픽 식별
토픽 영역에서 토픽을 하나 이상 선택하기 위해 와일드카드가 포함된 위치 경로인 토픽 경로를 사용할 수 있습니다. 토픽 영역은 <topicspace> 요소를 초기 컨텍스트 노드로 포함하는 XPath 위치 경로 구문의 서브세트를 사용하여 평가되므로, 와일드카드가 없는 토픽 경로는 토픽 이름처럼 보입니다.
토픽 경로의 구문은 다음과 같이 요약될 수 있습니다.
- *(별표), //(이중 슬래시) 또는 .(마침표) 기호를 포함하지 않는 토픽 경로는 지정된 토픽 이름과 정확히 일치해야 합니다.
- *(별표)는 와일드카드로 사용될 수 있으며 하나의 레벨에 적합합니다(해당 레벨의 이름 부분의 값과
관계 없이).
*(별표)는 주제 경로 표현식의 모든 곳에서 사용될 수 있지만 첫 부분에 없는 경우 앞에 /가 있어야 하며 끝 부분에 없는 경우 뒤에 /가 있어야 합니다.
- //는 와일드카드로 사용될 수 있으며 0개 이상의 레벨에 적합합니다.
//는 끝 부분을 제외하고 표현식 내의 어디에서도 사용될 수 있습니다. 표현식의 끝 부분에서 0개 이상의 레벨에 적합하도록 하려면, 표현식 끝에 구문 //(이중 슬래시)가 와야 합니다. 끝 부분에서 하나 이상의 레벨에 적합하도록 하려면 //*(이중 슬래시 별표)를 사용하십시오.
토픽 경로에는 / 기호가 두 개 이상 연속적으로 포함되어서는 안됩니다.