2012-03-22 6 views
0

나는 비슷한 문제가 : 나는이 "순서"속성을 사용하여이 문제를 해결할 수 있다는 것을 알고있는 것처럼 Xml Serialization Sequence IssueXml 직렬화 시퀀스 문제 -하지만 그 이유는 무엇입니까? 이미 여기에 설명 된대로

-이 모든 일이 왜 궁금하네요!? 직렬화 결과가 어떻게 든 "무작위"인 것처럼 보입니다. 10 배로하면 하나의 시퀀스를 얻고 다른 시퀀스는 두 번 얻게됩니다. 또한 시퀀스가 ​​완전히 무작위로 보이지는 않지만 (적어도 내 경우에는) 처음 두 요소 만 무작위로 섞여있는 것 같습니다. ...

아무에게도 좋은 설명이 있습니까?

답변

0

참조 할 구현이 확실하지 않지만 트리가 내부적으로 해시 맵 (element -> node) 또는 기타 유사한 비 순서 보존 데이터 구조로 구성/표현되어있을 가능성이 있습니다.

이렇게하면 요소/특성의 순서를 유지하면서 XPath와 비슷한 조회를 쉽게 할 수 있습니다. 사용하는 XML 라이브러리가 해당 동작을 조정 (또는 해제) 할 수있는 설정을 제공하지만 자세한 내용은 추측이 아닙니다.

+0

안녕하세요 - 저는 Microsoft 표준을 사용하고 있습니다. .net xml 직렬화 클래스 (.net 3.5) ... 주로 puzzels는 직렬화 된 XML 결과가 예측 가능하지 않다는 것입니다. serializor는 항상 동일하게 작동 할 것으로 예상했습니다. . –

관련 문제