嗨我有一个像xml结构树...我想使用XSLT来转换它来计算productPrices ...如果它是一个线性结构我可以使用一个简单的sum函数与一个名称上的过滤器...但是,因为它像结构树一样需要某种递归转换......有人可以建议我使用一些技术或方法来完成这种转换......我试图从我的结尾写下它......它会如果你可以建议一些方法,请帮助...需要一个XSLT转换
<?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>X2</Name>
<Price>1</Price>
</Product>
</Product>
<Product>
<Name>X2</Name>
<Price>1</Price>
<Product>
<Name>X1</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-8"?>
<Products>
<Product>
<Name>X2</Name>
<Price>1</Price>
<!--Total Price of X2 Products-->
<TotalPrice>4</TotalPrice>
<Product>
<Name>X1</Name>
<Price>1</Price>
<!--Total Price of X1 Products-->
<TotalPrice>4</TotalPrice>
<Product>
<Name>X1</Name>
<Price>1</Price>
<!--Total Price of X1 Products-->
<TotalPrice>4</TotalPrice>
</Product>
<Product>
<Name>X2</Name>
<Price>1</Price>
<!--Total Price of X2 Products-->
<TotalPrice>4</TotalPrice>
</Product>
</Product>
<Product>
<Name>X2</Name>
<Price>1</Price>
<!--Total Price of X2 Products-->
<TotalPrice>4</TotalPrice>
<Product>
<Name>X1</Name>
<Price>1</Price>
<!--Total Price of X1 Products-->
<TotalPrice>4</TotalPrice>
</Product>
<Product>
<Name>X1</Name>
<Price>1</Price>
<!--Total Price of X1 Products-->
<TotalPrice>4</TotalPrice>
<Product>
<Name>X2</Name>
<Price>1</Price>
<!--Total Price of X2 Products-->
<TotalPrice>4</TotalPrice>
</Product>
</Product>
</Product>
</Product>
<Description>
<text>dsd</text>
</Description>
<Description>
<text>dsd</text>
</Description>
</Products>
@bejoy:我可以提出一点改革吗?您可以将'Name'和'Price'作为'Product'元素的属性。使嵌套可读并且易于迭代。 – 2011-03-16 06:56:33
@conqenator:感谢您的评论,但不可修改的结构... – Joy 2011-03-16 07:17:15
@bejoy:那么你想知道什么?在你的“需求”上面没有问题。根据常见问题,我被迫变得很好,但让我说这不是一个你扔东西,让别人完成你的工作的地方。如果您对文档进行转换时遇到具体问题,请随时发布您的问题,并确保获得一个很好的答案。 – Chris 2011-03-16 07:34:29