2013-06-28 264 views
0

我在獲取此XSL中的名稱空間以解決問題時遇到問題。我正在使用XMLSpy和Xalan的外部轉換引擎。無論我如何處理此問題,我都會收到「找不到功能」或「找不到xml樣式表pi」。Xalan命名空間問題

我需要調整以允許使用自定義Java類通過命名空間?

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     xmlns:Utils="xalan://com.util.Utils" extension-element-prefixes="Utils" 
     xmlns:java="java" xmlns:xalan="http://xml.apache.org/xalan" exclude-result-prefixes="xalan"> 

    <xsl:template match="/ORDER"> 
      <xsl:variable name="strDivId"> 
       <xsl:value-of select="Utils.getDivisionId($strSiteId,$strDivName,$strCompanyNo,$strDivNo,$strFranchNo)"/> 
      </xsl:variable> 
    <!-- Other Stuff Occurs --> 
    </xsl:template> 

回答

0
<xsl:value-of select="Utils.getDivisionId(...)"/> 

擴展功能通過XML風格的QName簡稱 - Utils是命名空間前綴,以便點應該是一個冒號。

<xsl:value-of select="Utils:getDivisionId(...)"/>