如何在saxon / c中使用已编译的样式表?

时间:2015-08-03 21:32:11

标签: c++ xml xslt saxon

我下载了Saxon / C的最新测试版,但我无法弄清楚如何使用编译样式表功能。 XsltProcessor.h类中有一个函数: -

void compile(const char* stylesheet);

声称要编译样式表,但我看不到任何可以将这个已编译的样式表应用于实际源文件的内容。

2 个答案:

答案 0 :(得分:1)

编译方法允许您将样式表作为字符串表示形式提供,然后在内部进行编译和缓存以供以后使用。

要执行样式表,请调用方法xslt-> xsltApplyStylesheet(" sample.xml",NULL),但在要传递文件名的参数中提供NULL。

您还可以使用方法parseXmlString和setSourceValue将源文档提供为字符串。在xsltApplyStylesheet中,为源文件参数传递NULL。

我们将在下一版本中提高可用性。

答案 1 :(得分:0)

你试过sample code here吗?它使用XsltProcessor.xsltApplyStylesheet(),记录为here

示例代码似乎有一个拼写错误,它表示test->xsltApplyStylesheet(),表示xslt->xsltApplyStylesheet()

我不确定compile()方法对其结果的影响,或者如何使用它们。