2015-12-23 42 views
1

這是我的XSLT代碼。我使用版本2.0xsl:result-document錯誤:無效的相對URI語法:URI不是絕對的

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:template match="Lakes"> 
     <xsl:for-each select="Lake"> 
      <xsl:result-document href="file{id}.xml"> 
       <document> 
        <xsl:copy-of select="current()"/> 
       </document> 
      </xsl:result-document> 
     </xsl:for-each> 
    </xsl:template> 

</xsl:stylesheet> 

在NetBeans錯誤是:

在錯誤的xsl:結果文檔上dividir.xsl的第5行:無效 相對URI語法:URI不是絕對

+0

NetBeans是否支持XSLT 2.0開箱即用?你知道它使用哪個XSLT 2.0處理器嗎?你用一些Java代碼運行XSLT嗎? –

回答

1

檢查輸入XML中id元素的值。如果其中包含:,則可能會令XSLT處理器認爲您想要在@hrefxsl:result-document之間指定絕對文件路徑。