I've began a requirments document for developing an xkms client implemented in XML, Java and SOAP. This is for my final year project at uni and I'm a little lost. By any chance could someone please explain to me the connection between XML messages and Java. I know that the XML messages are sent from the client to the server using Java, but am unsure as to how they connected. The java implements methods for generating, registering, validating, and locating keys, so am I right in thinking that it's the XML that simply holds the information of the keys which are transmitted to the server via Java?