2010-03-10 5 views
1

다양한 길이의 모든 요소에 최대 길이 속성이 설정된 스키마가 있습니다. 나는 그것에 맵핑 할 것이고 최대 길이가 꽤 자주 초과 될 것으로 예상한다.매핑하는 동안 자동으로 MaxLength로 자릅니다.

BizTalk가 자동으로 이동하여 각 요소에 대한 펑 토이 드를 수동으로 구성하지 않고자를 수있는 방법이 있습니까?

유효성 검사 이외의 최대 길이 속성에 대한 용도가 있습니까?

답변

2

BizTalk 매퍼에서 원하는 기능을 수행 할 수있는 기능이 없습니다.이 작업을 수행 할 수있는 일종의 사전 또는 사후 프로세서를 작성할 수는 있지만 잘못된 경로를 사용하는 것이 좋습니다.

더 많은 작업이 필요하지만 소스와 대상 시스템이 다른 스키마를 갖는 이유를 조사하는 것이 좋습니다. 정보를 전달할 수 있도록 너무 많은 필드를 자르고 싶다는 경고 기호 일 수 있습니다.

그것은 운동 할 시간도 가치가있을 것입니다 :

  • 모두 반드시 필요한이 최대 길이 요소인가?
  • 필드를 자르면 기술적으로 또는 비즈니스 사용자에게 문제가 발생합니까?
  • 대신 이러한 필드 중 일부가 분할되어야합니까? 아마도 하나의 시스템이 하나의 100 자의 주소 필드를 정의하는 반면 다른 시스템은 거리와 도시 필드를 정의합니다.

MaxLength 등록은 요소의 내용이 될 수있는 기간을 정의합니다. 그래서 네, 스키마의 추가 유효성 검사 규칙을 제공하는 것이 유일한 목적입니다. W3C XML Schema definition에서

:

최대 길이 ·은을 제공합니다 : 대부분의시와 값 길이의 단위, 특정 수의 를 Â · 값 공간 · 구속 •

곳 길이의 단위 {기본 유형 정의}에 따라 다릅니다. 이보다 명확하게 XML 스키마는 시스템이 다른 시스템으로 전달 될 것입니다 무엇을 정의하는 계약이라는 개념을 표현하는 날에 -

나는 단어 검증 을 통해 그들이 제약 사용하는 단어를 선호한다. maxLength와 같은 패싯은 maxLength보다 긴 값을 전달하면이 데이터를 사용하려고하는 시스템이 중단 될 수 있다고 (스키마 독자에게) 말한다.

관련 문제