55.10. RFC용 XML 직렬화
SAP 요청 및 응답 오브젝트는 이러한 개체를 XML 문서로 직렬화할 수 있는 XML 직렬화 형식을 지원합니다.
55.10.1. XML 네임스페이스 링크 복사링크가 클립보드에 복사되었습니다!
리포지토리의 각 RFC는 요청 및 응답 오브젝트의 직렬화된 양식을 구성하는 요소에 대한 특정 XML 네임스페이스를 정의합니다. 이 네임스페이스 URL 형식은 다음과 같습니다.
http://sap.fusesource.org/rfc/<Repository Name>/<RFC Name>
http://sap.fusesource.org/rfc/<Repository Name>/<RFC Name>
RFC 네임스페이스 URL에는 공통 http://sap.fusesource.org/rfc 접두사 다음에 RFC의 메타데이터가 정의된 리포지토리의 이름이 있습니다. URL의 최종 구성 요소는 RFC 자체의 이름입니다.
55.10.2. 요청 및 응답 XML 문서 링크 복사링크가 클립보드에 복사되었습니다!
SAP 요청 오브젝트는 Request라는 해당 문서의 루트 요소와 함께 XML 문서로 직렬화되고 요청의 RFC 네임스페이스로 범위가 지정됩니다.
<?xml version="1.0" encoding="ASCII"?>
<BOOK_FLIGHT:Request
xmlns:BOOK_FLIGHT="http://sap.fusesource.org/rfc/nplServer/BOOK_FLIGHT">
...
</BOOK_FLIGHT:Request>
<?xml version="1.0" encoding="ASCII"?>
<BOOK_FLIGHT:Request
xmlns:BOOK_FLIGHT="http://sap.fusesource.org/rfc/nplServer/BOOK_FLIGHT">
...
</BOOK_FLIGHT:Request>
SAP 응답 오브젝트는 response라는 해당 문서의 루트 요소와 함께 응답의 RFC 네임스페이스로 범위가 지정된 XML 문서로 직렬화됩니다.
<?xml version="1.0" encoding="ASCII"?>
<BOOK_FLIGHT:Response
xmlns:BOOK_FLIGHT="http://sap.fusesource.org/rfc/nplServer/BOOK_FLIGHT">
...
</BOOK_FLIGHT:Response>
<?xml version="1.0" encoding="ASCII"?>
<BOOK_FLIGHT:Response
xmlns:BOOK_FLIGHT="http://sap.fusesource.org/rfc/nplServer/BOOK_FLIGHT">
...
</BOOK_FLIGHT:Response>
55.10.3. 구조 필드 링크 복사링크가 클립보드에 복사되었습니다!
매개 변수 목록 또는 중첩 구조의 구조 필드는 요소로 직렬화됩니다. 직렬화된 구조의 요소 이름은 포함된 매개 변수 목록, 구조 또는 테이블 행 항목 내의 구조의 필드 이름에 해당합니다.
<BOOK_FLIGHT:FLTINFO
xmlns:BOOK_FLIGHT="http://sap.fusesource.org/rfc/nplServer/BOOK_FLIGHT">
...
</BOOK_FLIGHT:FLTINFO>
<BOOK_FLIGHT:FLTINFO
xmlns:BOOK_FLIGHT="http://sap.fusesource.org/rfc/nplServer/BOOK_FLIGHT">
...
</BOOK_FLIGHT:FLTINFO>
RFC 네임 스페이스의 structure 요소의 유형 이름은 다음 예와 같이 구조를 정의하는 레코드 메타데이터 오브젝트의 이름에 해당합니다.
이러한 구분은 structure를 마샬링하고 축소할 수 없습니다.
55.10.4. 테이블 필드 링크 복사링크가 클립보드에 복사되었습니다!
매개 변수 목록 또는 중첩 구조의 테이블 필드는 요소로 직렬화됩니다. 직렬화된 구조의 요소 이름은 포함된 매개 변수 목록, 구조 또는 테이블 행 항목 내의 테이블 이름에 해당합니다. 테이블 요소는 테이블의 행 항목의 직렬화된 값을 보유하는 일련의 행 요소를 포함합니다.
RFC 네임 스페이스에 있는 table 요소의 유형 이름은 _ECDHE 에 의해 접미사인 테이블의 행 구조를 정의하는 레코드 메타데이터 오브젝트의 이름에 대응합니다. RFC 이름에 있는 table 행 요소의 유형 이름은 다음 예제와 같이 테이블의 행 구조를 정의하는 레코드 메타데이터 오브젝트의 이름에 해당합니다.
이러한 구분은 structure를 마샬링하고 축소할 수 없습니다.
55.10.5. 요소 필드 링크 복사링크가 클립보드에 복사되었습니다!
매개 변수 목록 또는 중첩 구조의 기본 필드는 enclosing 매개변수 목록 또는 구조의 요소에서 속성으로 직렬화됩니다. 직렬화된 필드의 특성 이름은 다음 예제와 같이 포함된 매개 변수 목록, 구조 또는 테이블 행 항목 내의 필드의 필드 이름에 해당합니다.
55.10.6. 날짜 및 시간 형식 링크 복사링크가 클립보드에 복사되었습니다!
날짜 및 시간 필드는 다음 형식을 사용하여 속성 값으로 직렬화됩니다.
yyyy-MM-dd'T'HH:mm:ss.SSSZ
yyyy-MM-dd'T'HH:mm:ss.SSSZ
날짜 필드는 연도, 월, 일 및 시간대 구성 요소만 설정하도록 직렬화됩니다.
DEPDATE="2014-03-19T00:00:00.000-0400"
DEPDATE="2014-03-19T00:00:00.000-0400"
시간 필드는 hour, minute, second, millisecond 및 timezone 구성 요소만으로 직렬화됩니다.
DEPTIME="1970-01-01T16:00:00.000-0500"
DEPTIME="1970-01-01T16:00:00.000-0500"