Благодаря этому посту Я придумал следующий шаблон: -
<xsl:variable name="Doc">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@DocumentLink1"/>
</xsl:call-template>
</xsl:variable>
<a href="{substring-before($Doc,',')}">
<xsl:value-of select="substring-after($Doc,',')" />
</a>
Этот шаблон вложен в неупорядоченный список и тег li (см. Ниже). Поскольку этот код имеет физическое и визуальное присутствие на html-странице, когда контента не существует, я хотел бы добавить теги li и, возможно, теги ul в шаблон. Может кто-нибудь сказать мне, как это сделать?
<ul>
<li>
<xsl:variable name="Doc">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@DocumentLink1"/>
</xsl:call-template>
</xsl:variable>
<a href="{substring-before($Doc,',')}">
<xsl:value-of select="substring-after($Doc,',')"/>
</a>
</li>
<li>
<xsl:variable name="Doc">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@DocumentLink2"/>
</xsl:call-template>
</xsl:variable>
<a href="{substring-before($Doc,',')}">
<xsl:value-of select="substring-after($Doc,',')"/>
</a>
</li>
<li>
<xsl:variable name="Doc">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@DocumentLink3"/>
</xsl:call-template>
</xsl:variable>
<a href="{substring-before($Doc,',')}">
<xsl:value-of select="substring-after($Doc,',')"/>
</a>
</li>