当应用这个XSLT时:
<xsl:template match="e">
<xsl:value-of select="@name"/>
</xsl:template>
到这个xml:
<root>
<e name="1"/>
<la>
<e name="bla"/>
</la>
</root>
我得到“1”和“bla”。
答案 0 :(得分:1)
你试过match="root/e"
吗?如果要匹配特定上下文中的节点,则需要在规则中提供上下文,否则具有匹配节点名称的所有节点都将应用于规则。
答案 1 :(得分:0)
您也可以使用以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root">
<xsl:apply-templates select="child::e"/>
</xsl:template>
<xsl:template match="e">
<xsl:value-of select="@name"/>
</xsl:template>
</xsl:stylesheet>