как-то так, хотя я бы так не делал
<div class="partner-image">
<xsl:variable name="site" select="document(concat('upage://',@id))//property[@name = 'site']/value"/>
<xsl:variable name="img" select="document(concat('upage://',@id))//property[@name = 'pic']/value"/>
<xsl:choose>
<xsl:when test="$site">
<a href="//{$site}" target="_blank">
<img src="{$img}"/>
</a>
</xsl:when>
<xsl:otherwise>
<img src="{$img}"/>
</xsl:otherwise>
</xsl:choose>
</div>
лучше в самом usel подтягивать поля через extended и через apply:templates делать разные шаблоны для нод у которых установлена ссылка и у которых не установлена