2011-03-09 3 views
0

여러 소스 시스템을 일반화하기위한 도메인 모델이 있습니다. 따라서 특정 경우에 여러 개의 특정 필드를 작성하는 대신 데이터를 새로운 일반 필드로 과부하하도록 결정했습니다."원본 데이터 필드"를 캡처하는 XSD 특성

소스 시스템의 데이터를 새로운 도메인 모델에 매핑 될 때

는,이 설명하기 위해, 나는 예를 들어, 속성으로 소스 필드 이름을 기록하는 기대했다 :

<Event> 
    <Description sourceField="subject">...</Description> 
    <Description sourceField="description">...</Description> 
    <Description sourceField="issue">...</Description> 
    <...> 
</Event> 

은 무엇에 대한 적절한 방법이 될 것입니다 그런 속성을 XSD에 추가 하시겠습니까? 이러한 모든 오버로드 된 필드에 특별히 연결해야합니까, 아니면 모든 요소에 걸쳐 특성을 허용하는 일반적인 방법이 있습니까?

다른 데이터를 구별해야하는 경우 추가 필드를 도메인 모델에 추가해야한다는 것을 지적하지 마십시오. 결정이 내려졌습니다. 단지 해결해야합니다!

미리 감사드립니다.

+0

"이러한 모든 오버로드 필드"가 무슨 뜻인지 확실하지 않습니다. 영향을받는 요소 선언이 하나만있는 것처럼 보입니다. 설명. – xan

+0

그 하나의 예입니다. 영향을받는 모든 필드 (예 : 설명)의 목록을 가지고 있지만 sourceField 속성을 보편적으로 적용하는 쉬운 방법이 있는지 알고 싶습니다. – Andy

답변

0

아니요.

모든 요소 선언이 공통 기본 유형 정의에서 확장되는 경우 속성을 기준에 추가 할 수 있습니다.

모든 요소 선언에 anyAttribute이 포함되어있는 경우 sourceField에 대한 전역 속성 정의를 만들 수 있습니다. 그러면 유효성 검사기는 적어도 을 허용하고 속성을 허용하지만 이 필요하지 않습니다. anyAttributestrict 또는 lax 인 경우 유효성 검사기는 속성의 내용이 유효한지 확인합니다.

관련 문제