2010-03-03 1 views
0

.net 데이터 세트의 테이블을 데이터로 채 웁니다. 테이블 사이에 중첩 된 관계가 있으므로 내 보낸 XML (GetXml() 메서드 사용)이 중첩됩니다 (하위 행은 자식 노드가됩니다).데이터 집합에서 생성 된 노드 순서 xxx

XML을 DataSet 스키마 (XSD 파일을 사용하고 있습니다)에서 XSLT 맵을 통해 다른 스키마로 변환하는 변환 모듈에이 XML을 보냅니다.

문제는 GetXml 메서드를 사용하여 DataSet에서받은 XML에서 자식 노드가 올바른 순서 (스키마에있는 순서와 다름)에 있지 않다는 것입니다. 이러한 이유로 변환 모듈의 스키마 유효성 검사가 실패했습니다!

나는이 W 번호 문서를 발견했습니다

: All or Sequence

나는이에 따라 행동하기 위해 노력했습니다,하지만이 값 것 같다 "모든"할 수있는 "라이브"테이블 간의 관계를하지 DataSet과 나는 많은 이상한 오류 메시지를 받고있다.

순서가 다른 경우에도 자식 노드 순서를 제어하거나 유효성 검사 프로세스에서 스키마가 성공하도록하는 더 좋은 방법이 있습니까? 이것이 가능하지 않다면

답변

0

내가 당신의 SQL

SELECT Column1, Column2 From ... 

에 명시 적으로 선택 문을 사용하는 것입니다, 당신은 당신의 XSD가 실제 테이블 사양과 일치해야합니다.