[XSLT难题 No.4]如何动态地用变量指明一个属性
现有个xslt文件
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes" media-type="text/xml" omit-xml-declaration="yes"/>
<xsl:variable name="key">pk</xsl:variable>
<xsl:template match="/">
<xsl:apply-templates select="node()"/>
</xsl:template>
<xsl:template match="node()">
<xsl:if test="如果存在名为$key的属性">
<xsl:value-of select="列出$key属性的值"/>
</xsl:if>
<xsl:apply-templates select="node()"/>
</xsl:template>
</xsl:stylesheet>
上面中的两个中文部分如何写,才能动态的用变量$key来指定属性的名字呢
谢谢指点
源xml如下
<?xml version="1.0" encoding="UTF-8"?>
<root>
<A abcpk="123">
<B defpk="456"/>
<C ghipkjk="789"/>
<D pklmn="101112"/>
<E abc="123"/>
<F pk="4inlove"/>
</A>
</root>