XSLT and XPATH: A Guide to XML Transformations