只想知道如何从XSLT中的子节点(c)读取父节点(A)的属性。代码:
<A attr1="xx">
<b>
<c>
</c>
</b>
</A>
XSLT:
<xsl:template match="c">
<xsl:value-of select="attribute of A node">
</xsl:template>
答案 0 :(得分:3)
A
实际上不是c
的父级,而是祖先(b
是父级!),但您要查找的代码是
<xsl:value-of select="ancestor::A/@attr1">
(如果案件ancestor
是[{1}}的直接父母),您可以将parent
替换为A
你也可以这样做:
c
但这会假设<xsl:value-of select="../../@attr1">
始终是&#39; grand-parent`(即父母的父母)。