select="./node()" 和 select="node()" 在 DSpace 的项目之间的区别-view.xsl

Difference between select="./node()" and select="node()" in DSpace's item-view.xsl

在 DSpace 的 item-view.xslselect a dim:field 的语句中,我发现

<xsl:copy-of select="node()"/>

在上下文中:

<xsl:for-each select="dim:field[@element='description' and @qualifier='abstract']">
   <xsl:choose>
      <xsl:when test="node()">
         <xsl:copy-of select="node()"/>
      </xsl:when>

以及

<xsl:copy-of select="./node()"/>

在上下文中:

<xsl:for-each select="dim:field[@element='identifier' and @qualifier='uri']">
   <a>
      <xsl:attribute name="href">
         <xsl:copy-of select="./node()"/>
      </xsl:attribute>

我想知道 node()./node() 在这个设置中是否有任何区别,如果有,有什么区别?

不,没有区别。

https://msdn.microsoft.com/en-us/library/ms256086(v=vs.110).aspx

表达式./nodenode是等价的。