0

私はMacOSX10.7を使用しており、libxml2/xmlversion.hからわかるようにlibxml2バージョンを使用しています。

LIBXML_DOTTED_VERSION"2.7.3"を定義します

つまり2.7.3

私のアプリケーションもxsltを使用しているため、libxml2に付属するlibxsltプロセッサが搭載されています。

一部のファイルには、次のような数学関数が含まれている場合があります。

 <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 に答える