para empezar el xml es un lenguaje de etiquetas es decir tus datos los tienes etiquetados, y de esta manera es mas facil manejarlos ,,,
sobre como linkearlos: en el xml usas lineas de codigo dependiendo de el lenguaje de programacion ke estes usando ya sea java, perl; etc...
sales una ves ke tienes tus infomormacion las formas es decir la transformas con el xslt no es otra cosa ke un css mejorada y ahi usas instrucciones propias de html.
te recomiendo chekes estas web:
http://www.w3schools.com/ http://cocoon.apache.org/2.0/