다음을 통해 공유


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' 연산자