Я новичок в XSLT, и есть одна конкретная вещь, которую я не знаю, как сделать, несмотря на часы поиска ответа.
Я выводлю блоки HTML (наборы результатов),и иногда результатом является гиперссылка, иногда это не так.
Простой поток выглядит следующим образом:
<a...> if @url
some HTML code
</a> if @url
Но если я это сделаю:
when @url
<a...>
/when
some HTML code
when @url
</a>
/when
... Мне сказали, что у меня не совпадают теги.
Я использовал текст CDATA для набора привязок, но во многих сообщениях говорится, что это "взломанный" подход.
Iя пытаюсь избежать повторения всего блока HTML-кода только для того, чтобы включить якоря только в одну из них.
Как мне это сделать?
------- edit/ дополнительная информация -----------
Имеет ли это смысл?
<xsl:template match="Row">
<xsl:choose>
<xsl:when test="@url!=''">
<a><xsl:attribute name="href"><xsl:value-of select="@url" /></xsl:attribute>
</xsl:when>
</xsl:choose>
<img />
<xsl:choose>
<xsl:when test="@url!=''">
</a>
</xsl:when>
</xsl:choose>
</xsl:template>