다음을 통해 공유


코드 목록 관리

개요

XSD를 사용하여 요소 또는 특성에 유효한 특정 값 집합을 지정합니다. 이 기능은 열거형 요소를 사용하여 사용할 수 있습니다. 제한에 따라 Field 요소 또는 필드 특성 노드에 대한 데이터 형식을 파생하는 경우 제한 범주에서 사용할 수 있게 되는 속성 중 하나는 열거형 속성입니다. 이 속성을 사용하면 열거형 편집기 대화 상자를 열 수 있습니다. 이 대화 상자에서 해당 요소 또는 특성에 대해 유효한 것으로 간주되어야 하는 값을 instance 메시지에 입력할 수 있습니다.

Microsoft BizTalk Server는 스키마에서 열거를 관리하기 위한 코드 목록이라고 부르는 다기능 방식을 제공합니다. 코드 목록은 Microsoft Access 데이터베이스를 사용하여 사용자가 선택한 여러 열거를 저장하여, 보다 중앙 집중식으로 열거를 관리할 수 있게 해줍니다. 또한 사용해야 하는 열거형 값이 직관적이 아닌 숫자 코드로 구성되는 경우 열거형 속성을 사용하여 해당 형식으로 입력해야 하는 경우 코드 목록 기능과 함께 사용할 Access 데이터베이스에서 만드는 테이블에는 이러한 숫자 값에 대한 텍스트 설명이 포함됩니다. 텍스트 설명은 더 모호한 숫자 대신 CodeList 대화 상자에서 사용됩니다.

코드 목록 사용

코드 목록 기능을 사용하려면 다음과 같은 여러 단계를 수행해야 합니다.

  • 올바른 이름의 테이블 및 예상 열이 포함된 Access 데이터베이스를 만들고 해당 값으로 채워야 합니다.

    • 테이블 이름은 스키마 노드의 표준표준 버전 속성의 조합으로, 밑줄(_) 문자로 구분됩니다. 예를 들어 스키마 노드의 Standard 속성을 XML로 설정하고 Standard Version 속성을 MyVersion1로 설정한 경우 CodeList Database 속성에 지정된 Access 데이터베이스에는 XML_MyVersion1 테이블이 있어야 합니다.

      이러한 속성에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조를 참조하세요.

    • 이 테이블에는 일반적으로 Code, Value 및 Desc라는 이름으로 지정되는 3개의 열이 있어야 합니다. 첫 번째 열은 서로 관련된 행을 식별합니다. 여기서 각 행은 선택한 필드 요소 또는 필드 특성 노드에 해당하는 데이터에 대해 잠재적으로 허용될 수 있는 열거형 선택 항목 중 하나를 제공합니다. 첫 번째 열에서 값이 동일한 모든 행은 그룹을 형성합니다. 이러한 값은 일반적으로 정수이지만 공백이 없는 문자열일 수 있습니다.

      테이블에서 각 행의 두 번째 및 세 번째 열은 해당 값과 가능한 각 열거 값의 텍스트 표시를 포함하도록 구성되어야 합니다.

      예를 들어 코드 목록 기능을 사용하기 위해 Access 데이터베이스 테이블의 다음 표시에는 3개의 연관된 열거 값의 두 집합이 포함됩니다. 첫 번째 열의 특정 값은 임의 값이며 관련 행을 연결하는 데 사용됩니다.

      코드 Desc
      1 13 빨간색
      1 16 녹색
      1 19 파랑
      2 1 작음
      2 2 중간
      2 3
  • 스키마 노드의 세 가지 속성을 올바르게 구성해야 합니다.

    • CodeList 데이터베이스 속성은 만든 Access 데이터베이스의 이름으로 설정해야 합니다.

    • 표준표준 버전 속성은 구분 밑줄(_) 문자와 결합될 때 지정된 Access 데이터베이스 내에서 적절한 테이블의 이름을 형성하도록 설정해야 합니다.

  • 선택한 특정 Field 요소 또는 필드 특성 노드에 대해 Access 데이터베이스의 값을 실제로 사용하려면 다음 두 가지 속성을 구성해야 합니다.

    • 해당 Derived By 속성을 제한으로 설정해야 합니다. 구성해야 하는 다른 속성인 CodeList는 이 단계를 수행할 때까지 사용하도록 설정되지 않습니다.

    • 지정된 Access 데이터베이스에서 하나 이상의 행의 첫 번째 열(코드 열)에 있는 값에 해당하는 값을 CodeList 속성에 입력해야 합니다. 이 작업은 선택한 필드 요소 또는 필드 특성 노드에 해당하는 열거형 값 집합을 식별합니다.

      그런 다음 CodeList 속성 값 필드의 오른쪽에 있는 줄임표(...) 단추를 클릭하여 CodeList 대화 상자를 열어야 합니다. 이 대화 상자의 검사 상자를 사용하여 선택한 필드 요소 또는 필드 특성 노드에 해당하는 instance 메시지 데이터의 법적 값으로 허용할 값을 선택합니다. 사용 가능한 값의 하위 집합만 선택할 수 있습니다. 예를 들어 앞의 표 예제를 사용하여 CodeList 속성에 값 1을 입력하면 CodeList 대화 상자에 빨간색, 녹색 및 파랑 선택 항목이 포함됩니다. 빨간색 및 녹색에 대한 검사 상자를 선택하고 파란색에 대한 검사 상자를 선택하지 않으면 선택한 필드 요소 또는 필드 특성 노드에 대한 유효한 값으로 XSD에 이전 색만 표시됩니다.

참고

CodeListCodeList 데이터베이스 속성은 디자인 타임에만 사용되며 열거형 속성에 대한 해당 설정으로 XSD에 유지됩니다. 런타임에 모든 값은 열거형 속성에 대해서만 확인됩니다.

주의

지정된 Field 요소 또는 필드 특성 노드의 경우 열거형 속성과 CodeList 속성을 모두 사용하지 마세요. 코드목록 속성을 사용하면 Enumeration 속성을 사용하여 입력한 값이 덮어써집니다.

참고 항목

스키마 생성 시 고려 사항