我是xslt的新手。关于xslt中的根节点
请参见下面的情况:
输入:
<?xml version="1.0"?>
<Hello>
<hi>
<hii>
shashi
</hii>
</hi>
</Hello>
案例1:
XSLT代码:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
输出为案例1:
<?xml version="1.0"?>
<Hello>
<hi>
<hii>
shashi
</hii>
</hi>
</Hello>
案例2:
XSLT代码:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of select="./hi"/>
</xsl:template>
</xsl:stylesheet>
在案例2中没有输出shown.I我没有得到,为什么?
<xsl:template match="/">
时,当它执行
<xsl:copy-of select="."/>
这指向即Hello.Therefore根节点的情况下,1这将打印整个XML。
在情况2: 当它执行
<xsl:copy-of select="./hi"/>
它应该低于打印。
<hi>
<hii>
shashi
</hii>
</hi>
有人可以帮忙吗?
谢谢, Shashiraj NK
如果您选择=“./ Hello”或选择=“./ Hello/hi”,情况2的输出会是什么? – mikey
另请参阅:http://stackoverflow.com/questions/30919896/what-match-actually-returns/30920447#30920447 –