고급 옵션 탭

고급 옵션 탭에서는 XML 스키마 생성 특성, 요청 및 응답 XML 변환기 동작, 컴파일러 관련 환경 설정을 지정할 수 있습니다.

이 탭에는 다음 필드가 포함됩니다.

  • XML 스키마 생성 특성 지정 그룹에서:

    XML 스키마에 최소 계층 구조 생성
    이 선택란은 생성된 XML 스키마의 메시지 형식을 제어하고 XML 변환기에서 XML의 구문 분석 및 생성을 제어합니다. 최소화된 계층 구조를 가지고 있는 XML 스키마를 기본으로 하는 XML 변환기는 더 나은 성능을 가지고 있습니다.
    • 구조의 각 요소를 고유하게 식별하기 위해 보다 자세한 구조 계층 구조가 필요하지 않은 경우 축소된 XML 구조 계층 구조를 사용하도록 XML 변환기를 생성하려면 이 선택란을 선택하십시오.

      태그 이름이 동일한 요소가 있는 경우, 문서에서 나중에 발생한 요소 이름 앞에 고유한 이름을 생성하도록 필요한 만큼의 상위 태그가 붙습니다. 이 메소드는 메시지 처리 클라이언트의 효율성을 증가시키고, 인스턴스화되어야 할 필요가 있는 오브젝트의 수 및 복잡도를 줄입니다.

    • 마법사가 언어 구조의 전체 계층 구조를 나타내는 XML 스키마를 생성하도록 하려면 이 선택란을 지우십시오.
    XML 스키마에 그룹 생성
    이 선택란은 XML 변환기가 생성된 XML 스키마에 그룹을 포함하는지 여부를 제어합니다.
    • XML 변환기가 생성된 XML 스키마에 그룹을 포함하도록 하려면 이 선택란을 선택하십시오.
    • XML 변환기가 그룹 참조를 사용하는 대신 그룹 "컨텐츠" 인라인을 포함하도록 하려면 이 선택란을 선택 취소하십시오. 이 옵션은 XML 스키마의 그룹 및 그룹 참조 사용을 지원하지 않는 애플리케이션에 유용합니다.
    짧은 복합 유형 이름 생성
    복합 유형 이름을 생성하기 위한 일반 방법은 그룹 이름을 그룹의 모든 상위 이름에 연결하고 마지막 이름을 제외한 각 이름 다음에 밑줄 문자("_")를 추가하는 것입니다.
    그러나 이 선택란을 선택하면 그룹의 이름만 사용하여 복합 유형 이름이 생성됩니다.
    예를 들어, 다음과 같은 COBOL 그룹이 있습니다.
    
    01 ServiceRequest.
      02 CommonHeader.
        05 HeaderType1.
          10 Element1         PIC X(10).
    
    HeaderType1 요소에 대한 복합 XML 유형 이름은 다음과 같습니다.
    • servicerequest_commonheader_headertype1 선택란이 선택되지 않은 경우.
    • HeaderType1 선택란이 선택된 경우.
    복합 유형 이름을 단축하면 복합 XML 유형을 포함하는 WSDL및 XSD 파일에서 보다 압축된 클라이언트 코드 (일반적으로 Java™ 클래스 코드) 를 생성할 수 있습니다.
    이 선택란의 설정은 하향식 또는 상/하향 복합식 시나리오에는 영향을 미치지 않습니다.
    복합 유형 이름을 단축하려고 할 때, 동일한 이름을 갖지만 다른 상위 그룹 이름을 가지는 그룹에 대해 이전에 정의한 유형의 결과로 유형의 축약 이름이 이미 존재하면 충돌이 발생할 수 있습니다. 예를 들면, 다음 COBOL 구조에서:
    
    01 ServiceRequest.
      02  CommonHeader.
        05  HeaderType.
          10  Element         PIC X(10).
      02  SpecificHeader.
        05  HeaderType.
          10  Element          PIC X(10).
    
    SpecificHeader 아래에 있는 HeaderType 그룹의 유형 이름은 CommonHeader 아래에 HeaderType 그룹의 유형 이름과 충돌합니다.
    충돌의 경우에 모든 충돌 이름은 원래의 긴 유형 이름을 유지합니다. 따라서, 이 예제에서 결과 유형 이름은 다음과 같습니다.
    • servicerequest_commonheader_headertype
    • servicerequest_specificheader_headertype.
    복합 유형의 축약 이름은 해당 유형에 있는 XML 요소의 이름 및 가능한 일부 수정사항을 사용하여 형성됩니다. 축약 이름을 형성하기 위한 규칙은 다음과 같습니다.
    1. 유형이 있는 XML 요소 이름(예: HeaderType1)을 가져오십시오.
    2. 이름이 Java 이름에 대해 올바르지 않은 문자 (예: 숫자) 로 시작하는 경우, 두 개의 밑줄 ("__") 이 앞에 붙습니다.
    3. 원래 COBOL 그룹 이름에 하이픈("-")이 있는 경우, 이 하이픈은 단일 밑줄("_")로 바뀝니다.
    4. 그룹 이름의 대소문자는 유지됩니다.
    예를 들어, 다음 그룹과 같습니다.
    03 2-In--B.
       04 var2 blank zero pic 999.99.
    단축 복합 유형 이름 __2_In__B가 만들어집니다.
    XSD 형식으로 주석 생성
    이 확인란을 선택하면 COBOL 소스 코드 파일의 주석이 생성된 XSD 및 WSDL 파일에 주석 문서로 생성됩니다( 생성된 XSD 및 WSDL 파일에 COBOL 소스 코드 주석 포함 참조)
    이 옵션은 웹 서비스를 생성하기 위한 상향식 개발 시나리오에만 적용되며 사용자가 컴파일된 XML 변환을 지정한 경우에만 적용됩니다.
    XML 스키마에서 규정된 XML 요소 생성
    이 선택란을 사용하면 XML 스키마에서 규정된 XML 요소를 생성할 수 있습니다.

    그러면, 모든 XML 요소가 네임스페이스로 규정되도록 하며 네임스페이스가 충돌될 가능성이 적은 다른 스키마에 포함될 수 있는 XML 스키마 생성을 지원하는 옵션이 가능합니다.

  • XML에서 언어 구조로의 변환기 동작 지정 그룹에서 다음을 수행하십시오.

    루트 XML 요소의 대상 네임스페이스 유효성 검증
    XML 문서에서 루트 요소의 대상 네임스페이스의 유효성 검증을 사용 가능하게 하려면 이 선택란을 선택하십시오. 루트 요소의 대상 네임스페이스는 그것을 정의한 XML 스키마에서 발견될 수 있습니다.
    XML 변환 전 언어 구조 멤버 초기화
    XML이 언어 구조로 변환되기 전에 각각 제로와 공백으로 모든 숫자와 비숫자 데이터 항목을 초기화하기 위해 옵션을 선택하십시오.
    VALUE 리터럴을 사용하여 생략된 데이터 항목 초기화
    웹 서비스 입력 데이터 구조에서 제외한 요청 언어 구조의 데이터 항목에 대해 초기화를 사용하려면 이 확인란을 선택합니다( COBOL 애플리케이션의 입력 데이터 구조에서 데이터 항목 초기화하기 참조).
    이 옵션은 웹 서비스를 생성하기 위한 상향식 개발 시나리오에만 적용되며 사용자가 컴파일된 XML 변환을 지정한 경우에만 적용됩니다.
    VALUE 리터럴을 사용하여 비어 있는 데이터 항목 초기화
    웹 서비스 입력 데이터 구조에 포함된 요청 언어 구조의 데이터 항목에 대해 초기화를 사용하려면 이 확인란을 선택합니다( COBOL 애플리케이션의 입력 데이터 구조에서 데이터 항목 초기화하기 참조).
    이 옵션은 웹 서비스를 생성하는 데 상향식 시나리오에만 적용되며 사용자가 컴파일된 XML 변환을 지정한 경우에만 적용됩니다.
  • XML 변환기 동작에 대한 언어 구조 지정 그룹에서:

    언어 데이터
    이 옵션은 응답 런타임 XML 변환 프로그램이 XML 1.0 스펙에 적합하지 않은 응답 COBOL 데이터의 문자를 처리하는 방법을 제어합니다.
    • 변환 프로그램이 언어 구조에서 숫자 및 숫자 외 데이터 모두를 스캔하고 XML 1.0 스펙에 적합하지 않은 문자를 EBCDIC, ASCII 또는 UNICODE 공백(응답 코드 페이지에 따라)으로 변환하려는 경우 XML 1.0의 잘못된 문자 필터링을 선택합니다.
    • 변환 프로그램이 언어 구조의 비숫자 및 숫자 데이터를 스캔하고 XML 1.0에서 부적합한 문자가 발견될 경우 예외를 발생시키려면 XML 1.0의 잘못된 문자에서 정지 선택란을 선택하십시오.
    • 변환 프로그램에서 XML 1.0 스펙에 부적합한 문자를 확인하지 않도록 하려면 잘못된 문자 검사 안함을 선택하십시오.

    자세한 내용은 불법 XML 문자 처리를 위한 옵션을 참조하십시오.