Вы неправильно обрабатываете пространство имен по умолчанию, присутствующее во входном документе. Если вы не связываете префикс с соответствующим пространством имен uri, процессор XSLT будет искать элементы без пространства имен. На самом деле все элементы входного документа находятся в пространстве имен http://tempuri.org/
.
Итак, сначала нужно объявить префикс пространства имен в преобразовании:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns1="http://tempuri.org/">
Затем вы должны использовать префикс соответственно. Например:
<xsl:for-each select="//ns1:ApproverRoles" >
<tr>
<td>
<xsl:value-of select="ns1:UserName" />
</td>
<td>
<xsl:value-of select="ns1:UserRole" />
</td>
<td>
<xsl:value-of select="ns1:RoleDescription" />
</td>
</tr>
</xsl:for-each>