Попытался соединить в шаблон, но что то не очень хочет работать.
Может кто поможет подредактировать
Вводные такие:
property[@xml_name='sfdoit'] - свойство типа "строка" ( в него вносится url ссылка )
property[@xml_name='sfdoit_name'] - свойство типа строка (в него вностится название ссылки)
property[@xml_name='doit'] - свойство типа "файл"
Задача: выбирается методом choose для вывода свойства sfdoit(url ссылка) или doit(файл)
а внутри еще выбирается наличие или отсутсвие свойства sfdoit_name (имя ссылки)
Я сделал шаблон, но работает он не совсем правильно работает
<xsl:template match="property" mode="dop">
<xsl:if test="value != '' or (type = 1 and file_path != ''

">
<xsl:choose>
<xsl:when test="type = 1">
<xsl:choose>
<xsl:when test="property[@xml_name='sfdoit_name']/value != ''">
<p align="right"><a href="{file_path}" target="_blank">
<xsl:value-of disable-output-escaping="yes" select="property[@xml_name='sfdoit_name']/value"/></a></p>
</xsl:when>
<xsl:otherwise>
<p align="right"><a href="{file_path}" target="_blank">Больше информации?</a></p>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="property[@xml_name='sfdoit_name']/value != ''">
<p align="left"><a href="property[@xml_name='sfdoit']/value" target="_blank">
<xsl:value-of disable-output-escaping="yes" select="property[@xml_name='sfdoit_name']/value"/>
</a></p>
</xsl:when>
<xsl:otherwise>
<p align="right"><a href="property[@xml_name='sfdoit']/value" target="_blank">Больше информации?</a></p>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
Может кто подскажет где подправить