我使用的是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)"/>通过site http://www.exslt.org/howto.html它说,xslt处理器应该支持EXSLT功能,
有没有人知道,我该怎么确认?
发布于 2012-03-17 15:27:28
我是如何修复它的,下面是一些步骤,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" />感谢您的关注。
https://stackoverflow.com/questions/9718665
复制相似问题