我正在尝试使用 XSL 文件解析 XML 文件。
我的问题是,我的 XML 文件可以保存任意深度的路径 fx
<document>
<branch>
<data>somedata</data>
<children>
<branch>
<data>somedata</data>
<children>
....
</children>
</branch>
</children>
</branch>
</document>
我不知道这些节点的深度,但我知道它们是如何命名的。如何提取每个节点 fx 的内容?
我想保留节点的层次结构。
谢谢。
我找到了解决方案。不知道这是否是 Martin og HashCoder 的意思:
<xsl:template match="branch">
<p><xsl:value-of select="branchcontent.list/branchtext/properties.list/p/@v"/></p>
<xsl:apply-templates select="subbranches.list"/>
</xsl:template>