Еще раз спасибо, Димитр ... Я изменил xslt, чтобы сделать его немного общим ... теперь это выглядит так ...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-16" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Product">
<xsl:variable name="ProductLine" select="."/>
<xsl:copy>
<xsl:apply-templates select="*[not(self::Product)]"/>
<TotalPrice>
<xsl:value-of select="sum(//Product[Name=$ProductLine/Name]/Price)"/>
</TotalPrice>
<xsl:apply-templates select="Product"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Так что, если я дам измененный xml, как показано ниже.
<?xml version="1.0" encoding="UTF-8"?>
<Products>
<Product>
<Name>X2</Name>
<Price>1</Price>
<Product>
<Name>X1</Name>
<Price>1</Price>
<Product>
<Name>X1</Name>
<Price>1</Price>
</Product>
<Product>
<Name>X3</Name>
<Price>1</Price>
</Product>
</Product>
<Product>
<Name>X2</Name>
<Price>1</Price>
<Product>
<Name>X3</Name>
<Price>1</Price>
</Product>
<Product>
<Name>X1</Name>
<Price>1</Price>
<Product>
<Name>X2</Name>
<Price>1</Price>
</Product>
</Product>
</Product>
</Product>
<Description>
<text>dsd</text>
</Description>
<Description>
<text>dsd</text>
</Description>
</Products>
Это все еще дает мне вывод, как показано ниже.
<?xml version="1.0" encoding="UTF-16"?>
<Products>
<Product>
<Name>X2</Name>
<Price>1</Price>
<TotalPrice>3</TotalPrice>
<Product>
<Name>X1</Name>
<Price>1</Price>
<TotalPrice>3</TotalPrice>
<Product>
<Name>X1</Name>
<Price>1</Price>
<TotalPrice>3</TotalPrice>
</Product>
<Product>
<Name>X3</Name>
<Price>1</Price>
<TotalPrice>2</TotalPrice>
</Product>
</Product>
<Product>
<Name>X2</Name>
<Price>1</Price>
<TotalPrice>3</TotalPrice>
<Product>
<Name>X3</Name>
<Price>1</Price>
<TotalPrice>2</TotalPrice>
</Product>
<Product>
<Name>X1</Name>
<Price>1</Price>
<TotalPrice>3</TotalPrice>
<Product>
<Name>X2</Name>
<Price>1</Price>
<TotalPrice>3</TotalPrice>
</Product>
</Product>
</Product>
</Product>
<Description>
<text>dsd</text>
</Description>
<Description>
<text>dsd</text>
</Description>
</Products>
Stackoverflow и эксперты здесь потрясающие ... Еще раз спасибо!