【发布时间】:2010-08-12 17:15:06
【问题描述】:
给定以下 XML 文档:
<Include>
<Feature Title="A">
<Feature Title="1" />
<Feature Title="2" />
</Feature>
<Feature Title="B">
<Feature Title="3">
<Feature Title="i" />
<Feature Title="ii" />
</Feature>
<Feature Title="4" />
</Feature>
</Include>
我需要生成一个如下所示的文本文件:
; Header
A
A/1
A/2
B
B/3
B/3/i
B/3/ii
B/4
我最好的尝试是 XSL 样式表:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" omit-xml-declaration="yes" />
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:text>; Header


</xsl:text>
<xsl:apply-templates select="//Feature" /></xsl:template>
<xsl:template match="Feature">
<xsl:value-of select="@Title" /><xsl:text>

</xsl:text>
</xsl:template>
</xsl:stylesheet>
但这正在生成输出:
; Header
A
1
2
B
3
i
ii
4
如何让所有层次的层次都出现在输出中?
【问题讨论】:
标签: xslt