XPath 식 빌드

대부분의 중개 기본요소에는 XPath 1.0 식을 사용하여 지정한 특성이 있습니다(예: 루트 특성은 처리용 기본요소에 사용할 수 있는 메시지 파트를 지정한 XPath 1.0 식을 사용). XPath 식 빌더는 메시지의 트리 뷰를 제공하며, XPath 1.0 식을 시각적으로 빌드하거나 XPath 1.0 식을 수동으로 지정할 수 있도록 합니다.

메시지의 특정 파트에 액세스하려면 플로우에서 XPath 1.0 식을 사용할 수 있습니다. 그런 다음 메시지를 처리할 수 있습니다(예: 메시지에서 값을 변환, 필터링 또는 검색하는 것이 가능).

입력 메시지가 XPath 식 빌더의 스키마 표시기에 표시되므로, 식 빌더를 실행하려면 기본요소의 입력 터미널이 연결되어야 합니다. 기본요소의 입력 터미널이 연결되지 않은 경우, 빌더는 표시될 메시지 유형을 알지 못하므로 실행되지 않습니다.

일반적으로 XPath 식 빌더는 노드 또는 중개 기본요소의 세부사항 특성 보기에서 사용자 정의 XPath 단추를 클릭하여 실행됩니다. 표에 설정된 특성의 경우, XPath 식 빌더를 실행하는 단추(XPath
식 빌더 실행 단추)를 보려면 식의 끝을 클릭하십시오.

스키마 표시기 섹션은 입력 메시지의 트리 뷰를 제공합니다. XPath 식을 시각적으로 빌드하려면 다음 단계를 따르십시오.

  1. 트리를 펼쳐 식을 빌드하려는 필드를 탐색한 클릭하여 해당 필드를 선택하십시오. 필드는 요소이거나 또는 이름 앞에 문자 @이 표시되어 있는 속성입니다. 반복되는 요소는 대괄호 []로 표시됩니다. 반복되는 요소를 선택하려면 해당 요소를 클릭한 다음 입력하라는 메시지가 나타나면 색인값을 입력하십시오. 필드를 클릭하면 선택된 요소의 위치 경로를 표시하도록 갱신된 XPath 위치를 확인할 수 있습니다.
  2. 요소를 선택했으면 필요에 따라 조건을 설정하며, 사용 가능한 필드 목록에서 선택하려면 조건을 클릭하십시오. 값을 지정하여 필터링하거나 선택하려면 다음 필드를 사용하십시오. 비교할 값을 설정하려면 조건 필드를 선택한 다음 을 클릭하십시오. 속성 또는 단순 요소(부속요소가 아닌)의 경우, 시작 및 끝 태그 간 요소의 텍스트 파트 또는 속성값 사용을 의미하는 self::node()를 선택할 수도 있습니다. 런타임에 조건을 사용하여 인스턴스 데이터를 선택할 수 있습니다.

전체 XPath 식은 전체 XPath 식이라는 제목으로 표시됩니다.

선택란 무시 선택 후 식을 입력하여 XPath 식을 직접 입력할 수 있습니다. 또는 전체 식을 빌드하려면 식 빌더를 사용하여 식을 작성한 다음 무시를 선택하여 해당 식을 편집할 수 있습니다.

참고: XPath 1.0 식의 구문은 선택할 수 없습니다.

예제

다음 예제는 XPath 식 빌더의 XPath 조건 및 인터페이스에서 비즈니스 오브젝트 간의 관계를 표시합니다.

직원 비즈니스 오브젝트는 네 가지 필드 즉 ID, isManager, 이름 및 부서를 포함하여 작성됩니다.
Picture of Employee business object

직원 비즈니스 오브젝트는 직원 인터페이스에 해당하는 입력 및 출력 메시지로 사용됩니다.


EmployeeInterface에 대한 그림
다음은 매니저인 직원 전체의 직원 비즈니스 오브젝트를 필터링하도록 XPath 식 빌더에서 빌드되는 해당 XPath 식입니다. /body/getEmployeeInfo/Emp[isManager=true()].
  • /body: 메시지의 본문 섹션
  • /getEmployeeInfo: 인터페이스에서의 조작 이름.
  • /Emp: 입력 메시지 유형 이름.
  • [isManager=true()]: isManager 필드가 올바른 것으로 설정되어 있는지의 여부를 확인.
참고: 이 경우 동일한 식이 요청 및 응답 플로우에 대해 작업을 하나, 조작에 해당하는 입력 및 출력 메시지가 동일하기 때문입니다.

다음 그림은 XPath 식 빌더에서 예제 XPath 1.0 식을 표시합니다.

XPath 식 빌더에서의 예제에 대한 그림

XPath 1.0에 대한 자세한 정보는 http://www.w3.org/TR/xpath을(를) 참조하십시오.

피드백
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.