Я новичок в 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>