有人能解釋我爲什麼要在下面給我的錯誤:在這個版本中沒有給出錯誤 Keyword xsl:template may not contain xsl:next-match
關鍵字的xsl:模板可能不包含XSL:下一個匹配
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "3.0">
<xsl:template match="*">
<xsl:value-of select="name(.)"/><br/>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="rc2">
<h1>this is first match</h1>
<xsl:next-match/>
</xsl:template>
</xsl:stylesheet>
,當然,它只做一個比賽
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "3.0">
<xsl:template match="*">
<xsl:value-of select="name(.)"/><br/>
<xsl:apply-templates/>
<xsl:next-match/>
</xsl:template>
<xsl:template match="rc2">
<h1>this is first match</h1>
</xsl:template>
</xsl:stylesheet>
我測試的XML文件:
<?xml version="1.0"?>
<rc2/>
(問題雷維斯離子編輯) 我使用的是Msxml2.XSLTemplate.6.0,Msxml2.FreeThreadedDOMDocument.6.0和Msxml2.DOMDocument.6.0
Msxml2.XSLTemplate.6.0,Msxml2.FreeThreadedDOMDocument.6.0,Msxml2.DOMDocument.6.0,我仍在閱讀關於xslt 2.0和3.0的支持,但您的回答讓我感覺很滿意,因爲我已經嘗試了很多它的變化似乎只在實際執行「下一次匹配」時纔會出現錯誤 –