'정규화'에 해당되는 글 1건

XML Canonicalization :: 2009/03/05 09:54

XML Canonicalization은 XML 문서 또는 XPath 노드 셋에 대한 표준적인 직렬화 표현이다. XML은 전자 상거래를 비롯해 다양한 분야에서 널리 수용하여 사용되고 있으나, XML 문서는 논리적으로 동일하나 물리적으로 여러 다른 형태가 존재할 수 있어, XML 디지털 서명과 같은 물리적 형태로써 유효성을 판단하는 응용 프로그램에서는 문제점이 발생할 수 있다.

따라서 이런 단점을 해결하기 위해 W3C에서는 논리적으로 동일한 XML문서를 물리적으로 동일하게 변환시키도록 XML Canonicalization(C14N) 알고리즘을 제안하여 사용하도록 권고하고 있다. 다음 예시는 물리적으로 모두 다르게 표현되어 있지만, 논리적으로는 동일한 XML이다. 맨 아래의 XML 표현이 Canonical XML이다.

<data a="1" b="2" c="3"/>

<data b="2" c="3" a="1"/>

<data c="3" a="1" b="2"></data>

<data c="3" a="1"
            b="2"></data>

<data a="1" b="2" c="3"></data>

다음은 참고할 만한 싸이트들이다.