0

我在 MacOSX 10.7 上,并且从 libxml2/xmlversion.h 中可以看到 libxml2 版本是

定义 LIBXML_DOTTED_VERSION "2.7.3"

这意味着 2.7.3

我的应用程序也使用 xslt,因为它有 libxslt 处理器,它与 libxml2 一起提供

一些文件可能包含数学函数,像这样,

 <xsl:variable name="angle"
          select="math:atan2(30, 30)
              - math:atan2(30, 30)"/>

通过网站http://www.exslt.org/howto.html它说,xslt 处理器应该支持 EXSLT 功能,

有谁有任何想法,我该如何确认?

4

1 回答 1

0

我如何修复它,以下是步骤,1 - 我必须安装 libxml2,并删除可通过 SDK 获得的 libxml2 的引用,2 - 也编译 libxslt,并且不包括 SDK 中的引用, 3 -- 在应用样式表之前在源代码中调用这些函数中的任何一个

EXSLTPUBFUN void EXSLTCALL exsltMathRegister (void);
EXSLTPUBFUN void EXSLTCALL exsltSetsRegister (void);
EXSLTPUBFUN void EXSLTCALL exsltFuncRegister (void);
EXSLTPUBFUN void EXSLTCALL exsltStrRegister (void);
EXSLTPUBFUN void EXSLTCALL exsltDateRegister (void);
EXSLTPUBFUN void EXSLTCALL exsltSaxonRegister (void);
EXSLTPUBFUN void EXSLTCALL exsltDynRegister(void);

4 -- 您可能需要更改 XSL 文件以包含数学名称空间并将其导入

 xmlns:math="http://exslt.org/math"
  xmlns:jDouble="java.lang.Double"
  exclude-result-prefixes="v math"
  xmlns="http://www.w3.org/2000/svg"
  version="1.0">
    <xsl:import href="math.xsl" />

感谢您查看它。

于 2012-03-17T07:27:28.333 回答