XSLT: si existe una etiqueta, aplique la plantilla; si no, elija el valor estático

Soy nuevo en XSLT en general, así que tengan paciencia conmigo ...

Con eso en mente, lo que estoy tratando de hacer es verificar una determinada etiqueta en el XML. Si está allí, quiero aplicar una plantilla. Si no, quiero agregarlo (como un valor en blanco). Básicamente siempre forzándolo a estar en la salida final. ¿Cómo haría esto?

Tuve algo como esto ...

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

La parte superior del código es lo que creo que me he equivocado. Necesito algo en laotherwise etiqueta y miwhen parte está mal, creo.

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

¿Alguien puede ayudar? Gracias de antemano

EDITAR

Sí, al final necesito al menos una<country /> etiqueta para estar en el XML. Pero es posible que no existaen absolut. Si no existe, tengo que ponerlo. Un buen ejemplo de entrada sería<country>US</country>

Respuestas a la pregunta(3)

Su respuesta a la pregunta