Всем спасибо, разобрался)
Вот решение:
К примеру, у нас есть 2 доп. свойства: title и table.
Добавляем вызов шаблона для доп. свойства title:
<xsl:apply-templates select="property_value[tag_name='title']" />
Код самого шаблона:
<xsl:template match="property_value">
<xsl:variable name="i" select="position()" />
<xsl:variable name="prop_value" select="../property_value[tag_name='table'][$i]/value" />
<xsl:if test="$prop_value!=''">
<div>
<p><xsl:value-of select="value"/></p>
<p><xsl:value-of select="$prop_value"/></p>
</div>
</xsl:if>
</xsl:template>
В итоге получаем вывод 2х свойств в паре:
title1 table1
title2 table2
и т.д.