Я новичок в 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. Но возможно, что его вообще нет . Если его не существует, я должен его вставить. Примером хорошего ввода будет