0

我无法解析此 XSL 中的命名空间。我正在使用带有 Xalan 外部转换引擎的 XMLSpy。无论我如何处理,我都会收到“找不到函数”或“在...中找不到 xml-stylesheet pi”。

我需要调整什么以允许通过命名空间使用自定义 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>
4

1 回答 1

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

扩展函数由 XML 样式的 QNames 引用 -Utils是名称空间前缀,因此点应该是冒号。

<xsl:value-of select="Utils:getDivisionId(...)"/>
于 2013-06-29T09:53:43.160 回答