嗨我有一個像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