XSLT 2.0 (from today a Candidate Recommendation!) supports durations as a native datatype, so you can do
<xsl:variable name="d" select="xdt:datTimeDuration(.)"/>
<xsl:value-of select="hours-from-duration($d)"/>
<xsl:value-of select="minutes-from-duration($d)"/>
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference