Ваш внутренний xsl:for-each
будет относительно внешнего, который выбирает person
.
Попробуйте изменить его на это ...
<xsl:for-each select="status/active">
<xsl:value-of select="."/>
</xsl:for-each>
Где .
выбирает текущий узел.
Если вы хотите разделить значения запятыми, вы можете сделать это ....
<xsl:for-each select="status/active">
<xsl:if test="position() > 1">,</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
Еще лучше, обновить до XSLT 2.0 и покончить с этимxsl:for-each
целиком ..
<td>
<xsl:value-of select="status/active" separator="," />
</td>