Это похоже на дерево результатов парсера.Эта таблица стилей:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="ND[@FID > 0][@DN='True']">
<xsl:apply-templates select="*[1]"/>
<xsl:value-of select="concat(' ',@FN,' ')"/>
<xsl:apply-templates select="*[2]"/>
</xsl:template>
<xsl:template match="ND[@FID > 0][@DN='False']">
<xsl:value-of select="concat(@FN,'(')"/>
<xsl:for-each select="*">
<xsl:if test="position()!=1"> ,</xsl:if>
<xsl:apply-templates select="."/>
</xsl:for-each>
<xsl:text>)</xsl:text>
</xsl:template>
<xsl:template match="ND[0 > @FID]">
<xsl:value-of select="@DT"/>
</xsl:template>
</xsl:stylesheet>
Вывод:
Add_Months(TodayMinusDays(2) ,10) > DTTM
Примечание : оператор, функции и правила данных.