Would a table like this satisfy your requirements?
Edit:
It is very simple to produce a table like you want:
XSLT 1.0
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<table border="1">
<tr>
<th>ID</th>
<th>Member ID</th>
<th>First Name</th>
<th>e-Mail</th>
<th>Role</th>
<th>Expertise</th>
</tr>
<xsl:for-each select="DATA/PERSONS/PERSON/USER_ROLES/ROLE | DATA/PERSONS/PERSON/AREAS_OF_EXPERTISE/EXPERTISE">
<tr>
<td><xsl:value-of select="../../@id"/></td>
<td><xsl:value-of select="../../@member_id"/></td>
<td><xsl:value-of select="../../FNAME"/></td>
<td><xsl:value-of select="../../EMAIL"/></td>
<td><xsl:value-of select="self::ROLE"/></td>
<td><xsl:value-of select="self::EXPERTISE"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
However, if a person has neither a role nor an expertise, they will not be included.
Edit 2:
To append the people with no roles nor expertise to the above table, just add another row for each such person. Here's the modified stylesheet:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<table border="1">
<tr>
<th>ID</th>
<th>Member ID</th>
<th>First Name</th>
<th>e-Mail</th>
<th>Role</th>
<th>Expertise</th>
</tr>
<xsl:for-each select="DATA/PERSONS/PERSON/USER_ROLES/ROLE | DATA/PERSONS/PERSON/AREAS_OF_EXPERTISE/EXPERTISE">
<tr>
<td><xsl:value-of select="../../@id"/></td>
<td><xsl:value-of select="../../@member_id"/></td>
<td><xsl:value-of select="../../FNAME"/></td>
<td><xsl:value-of select="../../EMAIL"/></td>
<td><xsl:value-of select="self::ROLE"/></td>
<td><xsl:value-of select="self::EXPERTISE"/></td>
</tr>
</xsl:for-each>
<xsl:for-each select="DATA/PERSONS/PERSON[not(USER_ROLES) and not(AREAS_OF_EXPERTISE)]">
<tr>
<td><xsl:value-of select="@id"/></td>
<td><xsl:value-of select="@member_id"/></td>
<td><xsl:value-of select="FNAME"/></td>
<td><xsl:value-of select="EMAIL"/></td>
<td/>
<td/>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>