Instead of
<xsl:for-each select="document/metadata/field">
<tr>
<xsl:if test = "@name = 'MyWebsite/Metadata/Keywords' and contains(.,'development')">
<td>Page Title: <xsl:value-of select="field[@name = 'MyWebsiteMetadata/PageTitle']"/></td>
<td>URL: <xsl:value-of select="field[@name = 'MyWebsiteMetadata/active_url']"/> </td>
</xsl:if>
</tr>
</xsl:for-each>
you want
<xsl:for-each select="document/metadata[field[@name = 'MyWebsite/Metadata/Keywords' and contains(.,'development')]]">
<tr>
<td>Page Title: <xsl:value-of select="field[@name = 'MyWebsiteMetadata/PageTitle']"/></td>
<td>URL: <xsl:value-of select="field[@name = 'MyWebsiteMetadata/active_url']"/> </td>
</tr>
</xsl:for-each>