문제

다양한 크기의 모든 요소에 최대 길이 속성을 설정 한 스키마가 있습니다. 나는 그것에 매핑하고 있으며 최대 길이가 자주 초과 될 것으로 기대합니다.

Biztalk에게 들어 가지 않고도 자동으로 자르고 각 요소에 대한 functoid를 수동으로 구성하도록 지시하는 방법이 있습니까?

유효성 검사 이외의 최대 길이 속성에 대한 목적이 있습니까?

도움이 되었습니까?

해결책

Biztalk Mapper에서 원하는 것을 수행하는 기능은 없습니다.

더 많은 작업이 필요하지만 귀하의 소스와 대상 시스템이 왜 그런 스키마를 가지고 있는지 조사하는 것이 좋습니다. 아마도 정보를 전달할 수 있도록 많은 필드를 자르고 싶다는 경고 신호 일 것입니다.

운동 할 시간의 가치가 있습니다.

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

MaxLength 속성은 요소 컨텐츠의 시간을 정의합니다. 그렇습니다. 스키마에 대한 추가 검증 규칙을 제공하는 것이 유일한 목적입니다.

로부터 W3C XML 스키마 정의:

maxlength · 제공 :

• a · 값 공간을 제한하는 값 · 길이 단위는 {기본 유형 정의}에 따라 다릅니다.

나는 그들이 사용하는 단어를 선호합니다 제약 말씀을 통해 확인- 나에게 이것은 XML 스키마의 개념을 다른 시스템에 전달할 시스템을 정의하는 계약이라는 개념을 더 명확하게 표현합니다. MaxLength와 같은 패싯은 (스키마의 리더에게)이 데이터를 소비하기를 희망하는 시스템이 MaxLength보다 더 오래 전달되면 파괴 될 수 있다고 말합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top