Я новичок в XSLT в целом, поэтому, пожалуйста, потерпите меня ...
Учитывая это, я пытаюсь проверить наличие определенного тега в XML. Если это там, я хочу применить шаблон. Если нет, я хочу добавить его (как пустое значение). В основном всегда заставляет его быть в конечном результате. Как бы я это сделал?
У меня было что-то вроде этого ...
<xsl:choose>
<xsl:when test="@href">
<xsl:apply-templates select="country" />
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
Верхняя часть кода - это то, что, по-моему, я ошибаюсь. Нужно что-то в теге otherwise
и моя часть when
не так, я думаю.
<xsl:template match="country">
<xsl:if test=". != '' or count(./@*) != 0">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:template>
Кто-нибудь может помочь? Заранее спасибо.
EDIT:
Да, в конце концов, мне нужно, по крайней мере, тег <country />
, чтобы быть в XML. Но возможно, что он вообще не существует . Если он не существует, я должен вставить его. Пример хорошего ввода будет <country>US</country>