首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道libxslt是否支持EXSLT

如何知道libxslt是否支持EXSLT
EN

Stack Overflow用户
提问于 2012-03-15 19:22:17
回答 1查看 287关注 0票数 0

我使用的是MacOSX 10.7,从libxml2/xmlversion.h可以看到的libxml2版本是

定义LIBXML_DOTTED_VERSION "2.7.3“

这意味着2.7.3

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

一些文件可能包含数学函数,例如,

代码语言:javascript
复制
 <xsl:variable name="angle"
          select="math:atan2(30, 30)
              - math:atan2(30, 30)"/>

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

有没有人知道,我该怎么确认?

EN

回答 1

Stack Overflow用户

发布于 2012-03-17 15:27:28

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

代码语言:javascript
复制
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文件以包含数学名称空间并将其导入

代码语言:javascript
复制
 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" />

感谢您的关注。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9718665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档