Metody ogólne, takie jak: VPN, VLAN, protokół SSL (Secure Socket Layer) czy S/MIME (Secure Multipurpose Internet Mail Extensions) traktują dokument XML jak każdy inny i chronią całą jego zawartość. Ponadto VPN czy SSL dotyczą wyłącznie transmisji i po jej zakończeniu informacja o zabezpieczeniach znika. Ponadto są w nich uwierzytelniane najczęściej systemy (serwery, stacje), a nie autorzy wiadomości (użytkownicy), co może mieć istotne znaczenie np. w procesach sądowych.
Rozwiązaniem jest zastosowanie zatwierdzonych w 2002 r. standardów bezpieczeństwa związanych z językiem XML - podpisów elektronicznych (XML Signature) oraz szyfrowania (XML Encryption). Standardy te - jak cała koncepcja języka XML - są bardzo elastyczne i pozwalają m.in. na:
Ponieważ zarówno podpisy XML, jak i szyfrowanie XML mają postać elementów XML, można je łączyć z innymi dokumentami XML.
Szyfrowanie można dowolnie łączyć z podpisywaniem, tzn. najpierw szyfrować, potem podpisywać lub odwrotnie.
XML Signature oraz XML Encryption mogą zastąpić istniejące mechanizmy bezpieczeństwa stosowane powszechnie w wymianie danych. Zapewniają one integralność przesyłanych danych, potwierdzają autorstwo i poufność przekazywanych informacji. Jednakże najważniejsza ich cecha to elastyczność, dzięki której można niemal dowolnie chronić różne fragmenty danych (także binarnych), również dowolnie łącząc zabezpieczone dane z innymi danymi.
Pozwalają one również na długotrwałe przechowywanie zabezpieczonych dokumentów (czego nie dają zabezpieczenia komunikacji, takie jak wirtualne sieci prywatne czy SSL), a nawet dodatkową ich ochronę w przyszłości.