XSLT: si la balise existe, appliquez le modèle; sinon, choisissez la valeur statique

Je suis nouveau sur XSLT en général, donc s'il vous plaît garder avec moi...

Avec cela à l'esprit, ce que je suis en train de faire est de vérifier pour un certain tag dans le fichier XML. Si c'est là que je veux appliquer un modèle. Si non, je veux l'ajouter (comme une valeur vide). Toujours, fondamentalement, la forçant à être dans la sortie finale. Comment puis-je faire?

J'ai eu quelque chose comme ça...

<xsl:choose>
    <xsl:when test="@href">
        <xsl:apply-templates select="country" />
    </xsl:when>
    <xsl:otherwise>
    </xsl:otherwise>
</xsl:choose>

Haut poriton du code est ce que je pense que j'ai tort. Besoin de quelque chose dans le otherwise tag et mon when partie est mal je pense.

<xsl:template match="country">
    <xsl:if test=". != '' or count(./@*) != 0">
        <xsl:copy-of select="."/>
    </xsl:if>
</xsl:template>

Peut aider quelqu'un? Je vous remercie à l'avance.

EDIT:

Oui en fin de compte j'ai besoin d'au moins un <country /> tag pour être dans le XML. Mais il est possible qu'il n'existe pas à tous les. S'il n'existe pas, je dois le mettre. Un exemple de bonne collaboration serait <country>US</country>

source d'informationauteur Issa Fram