다음을 통해 공유


다른 노드 또는 형식에 대한 참조 만들기

전역 노드를 사용하여 해당 구조가 적절한 경우 스키마 전체에서 사용할 수 있는 재사용 가능한 데이터 형식(구조 조각)을 만들 수 있습니다. 스키마 노드의 직접 자식 노드만 사용하여 전역 형식을 만들 수 있습니다.

스키마 노드의 직접 하위 항목이 아닌 노드의 데이터 형식을 사용하여 순환 참조를 만들 수도 있습니다. 순환 참조는 스키마의 재귀적 구조를 나타내는 데 유용합니다.

이 항목에서는 여러 유형의 전역 노드에 대한 단계별 지침 및 참조 방법에 대해 설명합니다.

전역 선언 만들기

레코드, 필드 또는 특성을 사용하여 전역 유형을 만들 수 있습니다. 레코드로부터 만든 전역 유형은 레코드에서만 사용할 수 있고, 필드로부터 만든 유형은 필드에서만, 특성 유형은 특성에서만 사용할 수 있습니다. 다음 절차에서는 전역 선언을 정의하고 사용하는 방법에 대해 설명합니다.

노드에서 전역 선언 만들기

  1. 전역적으로 사용할 수 있도록 만들 형식의 레코드 , 필드 특성 또는 필드 요소 노드를 선택합니다.

  2. 속성 창에서 복합 형식의 전역 이름으로 사용할 데이터 구조 형식 목록에 이름을 입력한 다음 Enter 키를 누릅니다.

전역적으로 정의된 시퀀스 그룹 노드, 선택 그룹 노드 또는 모든 그룹 노드 만들기

  1. 전역적으로 정의된 그룹 노드를 삽입할 레코드 노드를 선택합니다.

  2. BizTalk 메뉴에서 스키마 노드 삽입을 가리킨 다음 시퀀스 그룹, 선택 그룹 또는 모든 그룹을 적절하게 클릭합니다.

  3. 새로 삽입한 그룹에 구조를 만듭니다. 예를 들어 레코드 또는 필드 요소 노드를 삽입하여 그룹 노드 내의 데이터 구조를 표현합니다.

    참고

    시퀀스 그룹, 선택 그룹모든 그룹 노드는 XML 요소에 해당하는 노드만 포함할 수 있으므로 필드 특성 노드를 포함할 수 없습니다.

  4. 단계 2에서 삽입한 그룹 노드를 선택합니다.

  5. 속성 창 그룹 참조를 클릭하고 값 필드에 이름을 입력한 다음 Enter 키를 누릅니다.

    그룹 참조 속성에 이름을 제공하면 전역적으로 정의된 그룹 노드가 있으며, 그 후에는 다른 그룹 노드를 이 전역적으로 정의된 형식(구조체)과 연결할 수 있습니다.

전역적으로 정의된 특성 그룹 노드 만들기

  1. 전역적으로 정의된 특성 그룹 노드를 삽입할 레코드 노드를 선택합니다.

  2. BizTalk 메뉴에서 스키마 노드 삽입을 가리킨 다음 특성 그룹을 클릭합니다.

    그러면 선택한 레코드 노드의 자식 노드 끝에 특성 그룹 노드가 추가됩니다.

  3. 적절한 필드 특성 또는 특성 그룹 노드를 특성 그룹에 추가합니다.

  4. 필요에 따라 특성 그룹 노드의 이름을 바꾸려면 특성 그룹 노드를 선택하고 해당 그룹 참조 속성을 선택한 새 이름으로 변경합니다.

    특성 그룹은 항상 전역 그룹이며 해당 사용 지점으로부터 참조됩니다.

전역적으로 정의된 형식 또는 그룹 사용

  1. 전역으로 정의된 유형을 사용할 노드를 선택합니다.

  2. 속성 창 데이터 구조 형식 속성(레코드 노드), 데이터 형식 속성(필드 요소필드 특성 노드) 또는 그룹 참조(시퀀스 그룹, 선택 그룹, 모든 그룹특성 그룹 노드)의 드롭다운 목록에서 전역적으로 정의된 형식을 선택합니다. 이러한 속성에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조를 참조하세요.

    참고

    이후에는 전역으로 정의된 유형 또는 그룹이 표시되는 모든 스키마 위치에서 해당 유형 또는 그룹을 변경할 수 있습니다. 이러한 변경 내용은 임의의 단일 위치에서와 같이 이러한 모든 위치에 적용됩니다.

    전역 선언을 만든 다음에는 단일 단계로 삭제할 수 없습니다. 그러나 스키마가 저장되면 다음 절차를 사용하여 전역 DataTypes 정리 대화 상자를 사용하여 삭제할 수 있습니다.

전역 선언 삭제

  1. 이 전역 유형 또는 그룹이 사용되는 모든 노드를 삭제하거나 이러한 모든 노드에 사용할 여러 유형 또는 그룹(또는 유형 및 그룹 조합)을 지정합니다. 노드 삭제에 대한 단계별 지침은 노드 삭제를 참조하세요.

  2. 사양을 저장하면 전역 데이터 형식 정리 대화 상자가 나타납니다. 사양에서 완전히 삭제하려는 전역 선언을 선택한 다음 확인을 클릭합니다.

    참고

    사용되지 않는 데이터 형식으로 스키마를 저장할 때마다 전역 DataTypes 정리 대화 상자가 나타납니다. 이 대화 상자가 표시되지 않으면 모든 데이터 유형이 스키마에서 사용되고 있거나 스키마가 열린 이후에 수정되지 않은 것입니다. 후자의 경우에는 이전에 갖고 있던 사용되지 않는 데이터 유형이 포함되어 있을 수 있습니다.

다른 노드에 대한 순환 참조 만들기

노드에 대한 순환 참조를 만들어서 재귀적 스키마 요소를 나타낼 수 있습니다. 이를 위해 바깥쪽 레코드에 의해 정의된 유형의 노드를 만듭니다. 예를 들어 동일 구조를 갖고 있는 여러 봉투(envelope)에 포함된 인스턴스 메시지를 가정해 보십시오. 순환 참조를 사용하면 이러한 인스턴스 메시지를 정의하는 스키마를 만들 수 있습니다.

주기적 참조 만들기

  1. 재귀 참조를 만들 레코드 노드를 선택합니다. 이 노드는 재귀 구조의 최상위를 나타냅니다.

  2. 속성 창 데이터 구조 형식에 값이 있는지 확인합니다.

    레코드 노드에 연결된 명명된 형식이 있는지 확인해야 합니다. 형식 자체에 재귀 구조가 정의되어 있기 때문입니다. 유형은 명명된 전역 유형의 중첩 사용을 통해서만 자체 포함될 수 있습니다.

  3. 자식 레코드 노드를 선택하거나 자식 레코드 노드를 삽입합니다.

  4. 자식 레코드 노드의 경우 속성 창 데이터 구조 형식 목록에서 2단계에서 식별된 데이터 구조를 선택합니다.

중요

  • 반복 노드의 Min Occurs 속성은 0으로 설정해야 합니다. 1로 설정하면 무한 루프가 발생합니다.

  • 재귀 요소를 포함하는 스키마를 가져오면 BizTalk 편집기에서 재귀 요소가 올바른지 확인하는 검사를 자동으로 수행하지 않습니다.

참고 항목

스키마 내의 노드 관리