2013-04-26 2 views
2

요소의 값과 순서가 다른 동일한 종류의 XML이 생성되는 3 가지 프로그램/매체가 있습니다.XSLT : 순서/순서가없는 deep-equal

나는 이러한 XML에서 특정 요소를 선택하고 각 자식/요소/특성이 일치하는지 여부를 확인해야합니다. 나는 깊은 동등한 기능을 사용했고, 또한 적절한 출력을주었습니다. 그러나 그것은 100 % 보증되지 않았습니다. 때때로 노드의 순서가 허용되는 속성과 속성 (순서대로)에 따라 다를 수 있기 때문입니다.

두 사람의 노드를 비교하는 방법을 아는 사람은 deep-equal 메서드가 시퀀스/순서에 대해 걱정하지 않고합니까?

답변을 제공하는 데 추가 정보가 필요한지 알려주십시오.

답변

2

기본적으로 요소 시퀀스는 XML에서 의미가 있으므로 deep-equal와 같은 함수는 시퀀스에 민감합니다. 시퀀스를 구분하지 않는 기본 제공 시퀀스는 없습니다. 그것은 일부 어휘들에서 채택 된 특별한 숙어이지만, 그것을 지원하는 기능이 일반 도서관에 속하지 않는 특별한 경우로 충분합니다.

즉각적인 문제를 해결하려면 자녀의 순서가 중요하지 않은 요소의 경우 순서를 표준화 (예 : 결정적 방식으로 정렬) 한 다음 깊은 평등을 사용합니다.

+0

참. 노드 요소 및 노드 속성에 대한 정렬은 솔루션 일 수 있으며이를 향하여 움직일 수 있습니다. 귀하의 노력과 답변에 감사드립니다. –