XML Wire 형식 메시지 세트 등록 정보

다음 표에서는 메시지 세트에 대한 XML Wire 형식의 등록 정보를 정의합니다.

네임스페이스 설정

등록 정보 유형 의미
네임스페이스 URI 문자열 연관된 접두부에 사용할 네임스페이스를 식별하는 네임스페이스의 이름을 입력하십시오.
접두부 문자열 사용하는 요소 및 속성 이름을 네임스페이스 이름에 연관시킬 때 사용하는 접두부를 입력하십시오.

네임스페이스 스키마 위치

등록 정보 유형 의미
네임스페이스 URI 문자열 사용 중인 네임스페이스를 식별할 네임스페이스 이름을 입력하십시오.
스키마 위치 문자열 네임스페이스 내에서 오브젝트의 유효성을 검증하는 데 사용할 연관된 네임스페이스 이름의 스키마 위치를 입력하십시오.

XML 선언

등록 정보 유형 의미
XML 선언 제한 선택란 XML 선언을 제한하려면, 이 선택란을 선택하십시오. 선택한 경우, 선언(예: <?xml version='1.0'>)이 제한됩니다.
XML 버전 나열 유형 생성된 XML 선언의 버전 값을 제어합니다.

디폴트 값은 1.0입니다.

SML 선언 제한로 설정하면, 이 등록 정보는 무시됩니다.

XML 인코딩 나열 유형 생성된 XML 선언에서 인코딩 속성의 기록 여부를 제어합니다.

널(null)이 선택되면 출력 XML 문서의 XML 선언에 인코딩 속성이 기록되지 않습니다.

문서 텍스트로가 선택되면 XML 문서의 텍스트와 일치하는 인코딩 속성이 생성됩니다.

디폴트 값은 입니다.

SML 선언 제한로 설정하면, 이 등록 정보는 무시됩니다.

독립형 문서 나열 유형 드롭다운 목록에서 , 아니오 또는 널(null)을 선택하십시오. 이 선택되면, XML 선언에 존재하는 독립형 선언은 없습니다. 또는 아니오를 선택하면, 출력 메시지가 작성될 때 standalone = "yes" 또는 standalone = "no" 선언이 XML 선언에 추가됩니다.

이 등록 정보의 설정은 외부 DTD 서브세트가 로드되는지의 여부를 판별하지 않습니다. 이 릴리스에서는 외부 DTD 서브세트가 로드되지 않습니다.

SML 선언 제한로 설정하면, 이 등록 정보는 무시됩니다.

출력 네임스페이스 선언 나열 유형 출력 네임스페이스 선언 등록 정보는 출력 XML 문서에서 네임스페이스 선언을 둘 위치를 제어합니다. 다음에서 선택하십시오.
  • 문서 시작시. 위의 네임스페이스 스키마 위치 테이블 내의 모든 항목에 대한 선언은 출력 XML 문서에 메시지 속성으로서 출력됩니다. 이 옵션의 단점은 간혹 불필요한 선언이 출력된다는 것입니다.
  • 필요에 따라. 해당 네임스페이스에 있는 요소 또는 속성에 필요할 때에만 선언이 출력됩니다. 이 옵션의 단점은 출력 XML 문서에 동일한 네임스페이스 선언을 두 번 이상 출력할 필요가 있을 수 있다는 것입니다.

디폴트 옵션은 문서 시작시입니다.

이 등록 정보는 이 메시지 세트에 대해 네임스페이스가 사용된 경우에만 활성화됩니다.

XML 문서 유형 설정

등록 정보 유형 의미
DOCTYPE 제한 선택란 이 선택란을 선택하면, DOCTYPE(DTD) 선언이 제한됩니다.

디폴트 값은 선택란을 선택하는 것입니다.

DOCTYPE 시스템 ID 문자열 DOCTYPE 외부 DTD 서브세트의 시스템 ID를 지정하십시오(DOCTYPE이 존재하는 경우). 일반적으로 메시지 세트의 생성된(또는 들여온) DTD의 이름으로 설정됩니다.

DOCTYPE 제한이 설정되면, 이 등록 정보는 무시되며 변경할 수 없습니다(필드를 사용 안함). 디폴트 값은 www.mrmnames.net/이며 메시지 세트 ID가 다음에 옵니다.

DOCTYPE 공용 ID 문자열 DOCTYPE 외부 DTD 서브세트의 공용 ID를 지정하십시오(DOCTYPE이 존재하고, 시스템 ID가 지정된 경우).

DOCTYPE 제한이 설정되면, 이 등록 정보는 무시되며 변경할 수 없습니다(필드를 사용 안함). 디폴트 값은 메시지 세트 ID입니다.

DOCTYPE 텍스트 문자열 이 등록 정보를 사용하여 추가 DTD 선언을 추가하십시오. XML 구문 분석기로 구문 분석되지 않으므로, 올바른 XML이 아닐 수도 있습니다. ENTITY 정의 또는 내부 DTD 선언을 포함시킬 수 있습니다. 줄 바꾸기 및 탭 문자가 각각 \n\t로 바뀌는 문자열(최대 32KB)입니다.

컨텐츠는 구문 분석되지 않으며 출력 메시지에 나타납니다. 인라인 DTD가 있으면, 이 등록 정보의 컨텐츠가 우선 순위가 높습니다.

DOCTYPE 제한을 설정했으면, 이 등록 정보는 무시되며 변경할 수 없습니다(필드를 사용 안함).

자세한 정보는 인라인 DTD 및 DOCTYPE 텍스트 등록 정보의 내용을 참조하십시오.

디폴트 값은 비어 있습니다(설정되어 있지 않음).

루트 태그 이름

등록 정보 유형 의미
루트 태그 이름 문자열 메시지 세트 루트 태그의 이름을 지정하십시오. 메시지에 랩퍼 태그가 사용되지 않는 경우에 이 등록 정보를 공백으로 둘 수 있습니다(즉, 메시지 태그가 문서의 루트임). 루트 태그와 함께 표시하기 위해서는 이름 다음에 공백과 속성/값 쌍의 추가 텍스트가 올 수 있습니다.

디폴트 값은 공백입니다.

시간 소인 주석 제한

등록 정보 유형 의미
시간 소인 주석 제한 선택란 선택한 경우, XML 출력의 시간 소인 주석 문자열이 제한됩니다.

선택하지 않은 경우, 주석은 제한되지 않으며, <!--MRM Generated XML Output on: Tue Apr 23 09:34:42 2002--> 형식의 주석이 출력 메시지에 포함됩니다.

디폴트는 선택란을 선택하는 것입니다.

버전화 지원 사용

등록 정보 유형 의미
버전화 지원 사용 선택란 선택한 경우, 버전화 지원을 사용할 수 있습니다. 이 등록 정보는 디폴트 네임스페이스에 속하지 않는 모든 요소의 네임스페이스 규정자와 함께 XML 네임스페이스 정의가 메시지의 루트 태그에 대해 코딩되는지 여부를 지정합니다. 이러한 네임스페이스 정의는 메시지 세트 종속 정보를 표시하는 데 사용되며, 이 정보는 동일한 메시지 세트의 여러가지 다른 사용자 정의를 기반으로 하는 응용프로그램 사이에서 메시지 교환을 지원하는 데 사용됩니다.

디폴트는 이전 릴리스에서의 MRM XML 메시지와의 호환성을 위해 선택란을 선택하는 것입니다. 이전 릴리스에서 MRM XML 메시지를 사용하지 않았으면, 이 선택란을 선택하지 않아야 합니다.

Boolean 값의 XML 표현

등록 정보 유형 의미
Boolean 참 값 문자열 인코드하는 데 사용되는 문자열을 지정한 후 BOOLEAN 참 값을 인식하십시오. XML 문서를 구문 분석할 때, 문자열 1은 항상 BOOLEAN 요소의 경우 참으로 받아들여집니다. 최대 254자의 문자열을 입력하십시오.

디폴트 값은 입니다. 1도 올바릅니다.

Boolean 거짓 값 문자열 인코드하는 데 사용되는 문자열을 지정한 후 BOOLEAN 거짓 값을 인식하십시오. XML 문서를 구문 분석할 때, 문자열 0은 항상 BOOLEAN 요소의 경우 거짓으로 받아들여집니다. 최대 254자의 문자열을 입력하십시오.

디폴트 값은 거짓입니다. 0도 올바릅니다.

널(null) 값의 XML 표현

등록 정보 유형 의미
널 숫자 인코딩 나열 유형 숫자 XML 요소에 널(null) 인코딩을 지정하십시오. 그러면 숫자 XML 요소에 논리적 널(null) 의미를 지정하는 메소드가 제공됩니다. 드롭다운 목록에서 다음 값 중 하나를 선택해야 합니다.
  • NULLEmpty. 요소 값이 비어있는 문자열이면 요소가 널(null)입니다. 디폴트 값입니다.
  • NULLValue. 요소 값이 연관된 등록 정보 숫자 널(null) 인코딩 값에 제공된 값과 일치할 경우 요소는 널(null)입니다.
  • NULLXMLSchema. 요소에 참으로 평가되는 xsi:nil 속성이 있을 경우 요소는 널(null)입니다.
  • NULLValueAttribute. 이 옵션은 XML Wire 형식 등록 정보 렌더XMLElementAttrVal 또는 XMLElementAttrIDVal로 설정된 요소에만 유효합니다. 자세한 정보는 XML 널 핸들링 옵션을 참조하십시오.
  • NULLAttribute(사용되지 않음). 요소에 연관된 등록 정보 숫자 널(null) 인코딩 값에 제공된 값과 일치하는 이름을 가지고 있는 속성이 있고 그 속성이 참으로 평가될 경우 요소는 널(null)입니다.
  • NULLElement(사용되지 않음). 요소에 연관된 등록 정보 숫자 널(null) 인코딩 값에 제공된 값과 일치하는 이름을 가지고 있는 하위 요소가 있을 경우 요소는 널(null)입니다.
자세한 정보는 XML 널 핸들링 옵션을 참조하십시오.
숫자 널 인코딩 값 문자열 숫자 널(null) 인코딩 등록 정보를 NULLValue, NULLAttribute 또는 NULLElement로 설정한 경우, 이 등록 정보를 규정할 값을 지정하십시오. 추가 정보는 XML 널 핸들링 옵션을 참조하십시오.
비숫자 널 인코딩 나열 유형 숫자가 아닌 XML 요소에 널(null) 인코딩을 지정하십시오. 그러면 숫자 XML 요소에 논리적 널(null) 의미를 지정하는 메소드가 제공됩니다. 옵션은 숫자 널(null) 인코딩 등록 정보에 사용 가능한 옵션과 동일합니다.
비숫자 널(Null) 인코딩 값 문자열 숫자가 아닌 널(null) 인코딩 등록 정보를 규정할 값을 지정하십시오. 추가 정보는 XML 널 핸들링 옵션을 참조하십시오.

DateTime 설정

등록 정보 유형 의미
논리 유형에서 디폴트 DateTime 형식 도출 단추 요소 또는 속성의 논리 유형으로 디폴트 DateTime 형식을 판별하려면 이 옵션을 선택하십시오. 기본값은 다음과 같습니다.
DateTime
yyyy-MM-dd'T'HH:mm:ssZZZ
date
yyyy-MM-dd
time
HH:mm:ssZZZ
gYear
yyyy
gYearMonth
yyyy-MM
gMonth
--MM--
gMonthDay
--MM-dd
gDay
---dd

복합 유형 내에서 요소 및 속성의 이 등록 정보를 대체할 수 있습니다.

디폴트 DateTime 형식 사용 단추 및 DateTime 논리 유형이 dateTime, date, time, gYear, gYearMonth, gMonth, gMonthDay 및 gDay인 모든 요소 또는 속성에 대해 고정된 디폴트 DateTime 형식을 지정하려면 이 옵션을 선택하십시오.

이 등록 정보의 초기값은 yyyy-MM-dd'T'HH:mm:ssZZZ이며, 이 값 위에 겹쳐 입력하여 값을 변경할 수 있습니다.

복합 유형 내에서 요소 및 속성의 이 등록 정보를 대체할 수 있습니다.

dateTime 형식에 대한 자세한 정보는 DateTime 형식을 참조하십시오.

2자리 수 연도 사용 정수 이 등록 정보는 2자리 연도가 해석되는 방법을 판별합니다. 현재 연도가 들어 있는 세기 창을 시작하는 두 자리를 지정하십시오. 예를 들면, 89를 지정하고 현재 연도가 2002이면, 모든 두 자리 날짜는 1989 -2088 범위에 있는 것으로 해석됩니다.

초기값은 53이며, 그 위에 겹쳐 입력하여 변경할 수 있습니다.

해당 연도의 첫째 주의 일 수 나열 유형 첫 주 내에 있어야 하는 새 연도의 일 수를 지정하십시오.

연도의 시작은 대개 주 중에 있습니다. 해당 주의 일 수가 여기에 지정된 값보다 작으면, 그 주는 이전 연도의 마지막 주로 간주됩니다. 그러므로 제1주는 일부를 새 연도로 시작합니다. 그렇지 않으면, 새 연도의 첫 번째 주로 간주되므로, 주 1은 며칠을 새 연도 전에 시작합니다.

브로커가 기저의 플랫폼에서 정보를 가져오는 브로커 로케일 사용을 선택하거나, 드롭다운 목록에서 번호를 선택하십시오. 초기값은 4입니다.

주의 첫 번째 요일 나열 유형 각각의 새 주를 시작하는 요일을 지정하십시오.

브로커가 근본적인 플랫폼에서 정보를 가져오는 브로커 로케일 사용을 선택하거나, 드롭다운 목록에서 값을 선택하십시오. 초기값은 월요일입니다.

엄격한 DateTime 점검 선택란 DateTimes를 올바른 DateTime 형식으로 제한하려면 이 옵션을 선택하십시오. 그러면 3월 35일을 4월 4일로 처리하고 10시 79분을 11시 19분으로 처리할 수 없습니다. 엄격한 DateTime 점검을 설정한 경우, 올바르지 않은 DateTime을 수신하면 오류가 발생합니다. 디폴트는 dateTime을 제한하지 것입니다.
엄격한 dateTime 점검
엄격한 dateTime 점검의 예는 다음과 같습니다.
  • DateTime은 올바른 dateTime으로만 제한됩니다. 따라서 3월 35일을 4월 4일로 처리하고 10시 79분을 11시 19분으로 처리할 수 없습니다. 이 예처럼 범위를 벗어난 dateTime을 수신하면 오류가 발생합니다.
  • 숫자 dateTime 구성요소의 문자 수는 해당되는 형식화 기호의 경계 내에 있어야 합니다. 필요한 최소 자릿수를 지정하려면 기호를 반복하십시오. 허용되는 최대 자릿수는 특정 기호의 상한이 됩니다. 예를 들면, 월의 일은 상한이 31이므로, d 형식 문자열은 2 또는 21 값의 구문 분석은 허용하지만 32 또는 210 값은 허용하지 않습니다. 출력에서 숫자는 지정된 길이까지 0으로 채워집니다. 년도는 특수 경우입니다. 2자리 수 연도 사용의 메시지 세트 등록 정보를 참조하십시오. 초단위 소수 부분의 경우, 길이는 암시적으로 입력의 형식 기호 수와 일치해야 합니다. 출력은 지정된 길이로 반올림됩니다.
  • 공백을 건너뛰지 않습니다. 입력 문자열의 공백이 형식화 문자열에서 동일한 수와 공백 위치에 해당되어야 합니다.
  • 형식화 문자열의 모든 기호가 일치된 후에도 입력 문자열에 구문 분석할 데이터가 여전히 있는 경우 오류가 발생합니다.
완화된 dateTime 점검
완화된 dateTime 점검의 예는 다음과 같습니다.
  • 구문 분석기가 범위를 벗어난 dateTime 값을 적절한 범위 내 값으로 변환합니다. 예를 들어 2005-05-32의 날짜가 2005-06-01로 변환됩니다.
  • dateTime 출력은 항상 기호 수를 따릅니다. 예를 들면, 형식화 문자열이 yyyy-MM-dd(여기서 '-'는 필드 분리 문자)이면 MM 및 dd에 대해 하나 이상의 문자를 구문 분석할 수 있습니다. 따라서 2005-1-123 및 2005-011-12와 같이 올바르지 않은 날짜가 입력될 수 있습니다. 첫 번째 값인 2005-1-123은 2005-05-03으로 출력되고 두 번째 값인 2005-011-12는 2005-11-12로 출력됩니다.
  • 시간대 형식화 기호 Z의 수는 출력 dateTime 형식에만 적용됩니다.
  • 공백을 건너뜁니다.
시간대 나열 유형 이 등록 정보에 설정된 값은 디폴트 DateTime 형식 등록 정보에 지정된 값이 시간대 정보를 포함하지 않는 경우에 사용됩니다.

초기값은 브로커가 근본적인 플랫폼에서 정보를 가져오는 브로커 로케일 사용입니다.

드롭다운 상자를 사용하여 이 값을 변경할 수 있습니다.

일광 절약 시간 선택란 시간대 등록 정보의 지역이 일광 절약 시간을 준수할 경우 이 옵션을 선택하십시오. 일광 절약 시간을 준수하지 않을 경우에는 이 옵션을 선택하지 마십시오.

예를 들면, 시간대에서 지역을 선택한 경우 이 옵션을 선택하지 않으면, 전달되는 값은 일광 절약 시간 없이 시간대를 표시합니다.

디폴트는 일광 절약 시간을 준수하지 않는 것입니다.

출력에서 입력 UTC 형식 사용 선택란 이 등록 정보는 dateTime 형식이 I, IU, T 또는 TU이거나 ZZZ 또는 ZZZU를 포함하는 논리 유형 xsd:dateTime 또는 xsd:time의 요소 및 속성에 적용됩니다.

해당 요소 또는 속성은 값으로 Z 문자 또는 시간대 +00:00을 사용하여 UTC(Consolidated Universal Time)를 지정할 수 있습니다. 입력 시 MRM 구문 분석기가 UTC의 지정 방식을 기억합니다.

이 등록 정보가 점검되고 요소 또는 속성이 출력 메시지로 복사될 경우 UTC 형식이 출력 메시지에 보존되고 dateTime 형식 등록 정보가 의미하는 내용을 대체합니다.

이 등록 정보가 점검되지 않거나 요소 또는 속성이 입력 메시지에서 복사되지 않은 경우 출력 메시지의 UTC 형식이 dateTime 형식 등록 정보에 의해서만 제어됩니다.

이 등록 정보의 디폴트는 점검하지 않는 것입니다.

xsi:type 출력 정책

등록 정보 유형 의미
xsi:type 속성의 출력 정책 나열 유형

XML 문서 작성 시 이 등록 정보를 사용하여 요소의 xsi:type 속성이 출력이 될 상황을 지정할 수 있습니다.

수행하지 않음
메시지 트리에 xsi:type 속성이 표시되어도 요소에 xsi:type 속성을 출력하지 않습니다.
존재시
메시지 트리에 xsi:type 속성이 표시된 경우에만 요소에 xsi:type 속성을 출력합니다.
항상(단순 요소만)
모든 단순 요소가 xsi:type 속성으로 출력되도록 합니다. 단순 요소가 이미 메시지 트리에 xsi:type 속성을 가지고 있을 경우 이 속성이 사용됩니다. 그렇지 않으면 아래에 있는 표의 규칙을 사용하여 xsi:type 속성이 생성됩니다.
항상(모든 요소)
가능할 경우 모든 요소가 xsi:type 속성으로 출력되도록 합니다. 요소가 이미 메시지 트리에 xsi:type 속성을 가지고 있을 경우 이 속성이 사용됩니다. 그렇지 않으면 아래에 있는 표의 규칙을 사용하여 xsi:type 속성이 생성됩니다.
SOAP 인코딩 규칙 준수
항상(단순 요소만)과 같은 작동을 준수합니다. 또한 모든 메시지의 루트 태그 내에서 SOAP 인코딩 스타일 속성을 출력합니다.

xsi:type 속성을 출력해야 하지만 메시지 트리에 표시되지 않을 경우, 값은 다음과 같이 생성됩니다.

요소 유형 모델에서 요소를 정의할 때 생성되는 값 요소를 자체 정의할 때 생성되는 값
단순 유형

유형이 전역이거나 내장 유형일 경우에 사용하십시오.

유형이 로컬이면 유형이 도출된 내장 유형이나 전역 유형을 사용하십시오.

메시지 트리에서 요소의 데이터 유형과 최상으로 일치하는 내장 유형을 사용하십시오.
단순 컨텐츠가 있는 복합 유형

유형이 전역일 경우에 사용하십시오.

유형이 로컬이면 유형이 도출된 내장 유형이나 전역 유형을 사용하십시오.

메시지 트리에서 요소의 데이터 유형과 최상으로 일치하는 내장 유형을 사용하십시오.
복합 컨텐츠가 있는 복합 유형

유형이 전역일 경우에 사용하십시오.

유형이 로컬일 경우 xsi:type 속성은 출력되지 않습니다.

xsi:type 속성이 출력되지 않습니다.
관련 개념
MRM 도메인의 물리적 형식
XML Wire 형식
XML Wire 형식: xsi:type 속성 핸들링
XML Wire 형식: 논리 모델과의 관계
관련 태스크
물리적 등록 정보에 대한 작업
관련 참조
메시지 세트 등록 정보
사용자 정의 Wire 형식 메시지 세트 등록 정보
인라인 DTD 및 DOCTYPE 텍스트 등록 정보
TDS 형식 메시지 세트 등록 정보
모든 메시지 세트 오브젝트에 대한 문서 등록 정보
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ad09260_