You cannot do somewhat of an array operation in xslt the way you do. You would need to use position, like "position() = 1". But actually I don't think you need it at all. I also wonder what $DynamicRoles is for in this context. Have a look at/try with this:
<xsl:for-each select="//EagleDatas" xmlns:xsl="#unknown">
<xsl:value-of select="." />
</xsl:for-each>
Good luck!