XLANG/s에서 BPEL4WS 형식으로 변환
다음 표에는 다양한 XLANG/s 생성과 BPEL4WS 생성 간의 변환에 대한 내용이 자세하게 정리되어 있습니다.
주의
XPath 1.1은 지수나 배정도 형식의 숫자를 지원하지 않습니다. XLANG/s 오케스트레이션에서 이러한 형식의 리터럴 값은 %f 형식을 사용하여 BPEL4WS로 내보내지므로 정밀도 손실이 발생할 수 있습니다.
리터럴(리터럴이 식의 일부인 경우)
XLANG/s | BPEL4WS |
---|---|
문자열, 문자 | XPath 문자열 |
정수, 실수 | XPath 숫자 |
부울 "true", "false" | XPath true(), false() 함수 |
리터럴(독립 실행형 할당)
XLANG/s | BPEL4WS |
---|---|
리터럴 상수 | XSD 동등 항목 |
변수
XLANG/s | BPEL4WS |
---|---|
변수 참조 | bpws:getContainerData(%varName%, part, %locationPath%) |
메시지 참조(.NET 유형) | bpws:getContainerData(%msgName%, part, %locationPath%) |
메시지 파트 참조 | bpws:getContainerData(%msgName%, %locationPath%) |
고유 필드 참조 | bpws:getContainerData(%msgName%, %partName%, %locationPath%) |
메시지 데이터 속성 참조 | bpws:getContainerProperty(%msgName%, %propertyQName%) |
연산자
XLANG/s | BPEL4WS |
---|---|
단항 + | 무시됨 |
단항 연산자 - | XPath 단항 - |
단항 ! | XPath not() 함수 |
Binary &&, || | XPath 'and', 'or' 연산자 |
Binary ==, !=, <=, <, >=, > | XPath '=', '! =', '<=', '<', '>=', '>' 연산자 |
두 피연산자가 모두 정수인 이항 +, -, *, % | XPath '+', '-', '*', 'mod' 연산자 |
BPEL4WS에서 허용되지 않는 XLANG/s 생성
메시지 컨텍스트 속성 참조
서비스 속성 참조
포트 속성 참조
서비스 링크 속성 참조
정수 형식이 아닌 단항 –
단항 ~
형변환 연산자
피연산자가 정수인 이항 /
피연산자가 정수가 아닌 이항 +, -, *, %, /
이진 <=, <, >=, > 문자열이 아닌 피연산자 사용
비트 연산자 &, ^, |
Shift 연산자 <<, >>
확인된 식
내장 식
선/후 증가 및 감소 ++, --
개체 호출(out 및/또는 ref 매개 변수 사용/사용 안 함)
'new' 연산자