到底position() 代表了什么呢?它是节点在源文档中的位置吗?

position()是指正在处理的节点在节点集中的位置,而这里的节点集是指使用<xsl:apply-templates>或<xsl:for-each>的select属性所定义的临时结果树(姑且这样理解),所以position()返回的不是节点在源文档中的位置,而是它在临时结果树片段中的位置。