XSLT: Если тег существует, применить шаблон; в противном случае выберите статическое значение

Я новичок в XSLT в целом, поэтому, пожалуйста, потерпите меня ...

Имея это в виду, я пытаюсь проверить наличие определенного тега в XML . Если он есть, я хочу применить шаблон. Если нет, я хочу добавить его (как пустое значение). Обычно всегда заставляет его быть в окончательном выводе. Как бы я это сделал?

У меня было что-то вроде этого ...

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

Основная часть кода - это то, что я думаю, что я ошибаюсь. Нужно что-то в , иначе тег и мой , когда часть, я думаю, неверна.

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

Кто-нибудь может помочь? Заранее спасибо.

РЕДАКТИРОВАТЬ:

Да, в конце концов, мне нужен как минимум тег в XML. Но возможно, что его вообще нет . Если его не существует, я должен его вставить. Примером хорошего ввода будет US

13
задан Issa Fram 26 April 2011 в 14:30
поделиться