預先感謝您的時間。我有一個深度嵌套的XML,它需要執行XSLT 1.0轉換(用於pdf生成)。我正在部分粘貼XML,並且已經對此表示歉意!使用Muenchian方法的XSLT多級分組
我根據幾個答案重新調整了XML,我意識到我遇到了更多問題。感謝您的耐心等待。
請讓我知道是否需要任何額外的說明。
輸入XML:
<Reports>
<Report>
<ReportID>R123</ReportID>
<ReportName>R123Name</ReportName>
<PurchaseTypes>
<PurchaseType>
<Name>Purchase Type 2</Name>
<Areas>
<Area>
<AreaType>American</AreaType>
<AreaName>IL</AreaName>
<SaleDetails>
<SaleDetail>
<SaleDetailID>
SD45
</SaleDetailID>
<Amount>
177.3
</Amount>
</SaleDetail>
<SaleDetail>
<SaleDetailID>
SD56
</SaleDetailID>
<Amount>
123
</Amount>
</SaleDetail>
</SaleDetails>
</Area>
<Area>
<AreaType>American</AreaType>
<AreaName>MN</AreaName>
<SaleDetails>
<SaleDetail>
<SaleDetailID>
SD19
</SaleDetailID>
<Amount>
19
</Amount>
</SaleDetail>
</SaleDetails>
</Area>
</Areas>
</PurchaseType>
</PurchaseTypes>
</Report>
</Reports>
輸出需要類似下面的圖像
樣照2: https://picasaweb.google.com/lh/photo/hxTUY6Qv_9eJyvxQ-UhQutMTjNZETYmyPJy0liipFm0?feat=directlink
@DevNull,這就是我努力:
<xsl:template match="Report">
<xsl:apply-templates select="ReportID|PurchaseTypes/PurchaseType"></xsl:apply-templates>
</xsl:template>
<xsl:template match="PurchaseType">
<xsl:apply-templates select="Name|Areas/Area/AreaType"></xsl:apply-templates>
</xsl:template>
但是我看到了美式區域兩次。 事情是這樣的: R123 採購類型2 美國 美國
您所要求的輸出缺少必要的縮進,因此無法從中猜出任何分組。請修改並更正。 – 2012-02-01 04:53:10
感謝Dimitre;我正在澄清我的問題以獲取更多詳細信息。這是我需要的格式,但我會嘗試重新縮進一點。 – m27 2012-02-01 22:52:52