select="./node()" 和 select="node()" 在 DSpace 的项目之间的区别-view.xsl
Difference between select="./node()" and select="node()" in DSpace's item-view.xsl
在 DSpace 的 item-view.xsl 中 select
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
表达式./node
和node
是等价的。
在 DSpace 的 item-view.xsl 中 select
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
表达式./node
和node
是等价的。