【发布时间】:2019-04-03 13:08:50
【问题描述】:
我只想从我的带有 xslt 的 xml 文件中检索 <b> 的 <a> 子级,无论它上面是什么
但是,我得到了 xml 中的所有元素(而不仅仅是我感兴趣的元素)。 例如,如果我有:
<x>
<z>
<b>
<a>my element </a>
</b>
</z>
</x>
或者只是:
<x>
<b>
<a>my element </a>
</b>
</x>
我想恢复:我的元素
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:output method="text"/>
<xsl:template match="x">
<xsl:for-each select="b/a">
<xsl:value-of select="w" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
它是