Заранее спасибо за ваше время.У меня есть глубоко вложенный XML, для которого мне нужно выполнить преобразование XSLT 1.0 (для генерации PDF).Я частично вставляю XML и уже извиняюсь за это!
Я заново настроил 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 Американец Американский