如何在 saxon/c 中使用已编译的样式表?
How do I use compiled stylesheets in saxon/c?
我下载了 Saxon/C 的最新测试版,但我不太清楚如何使用编译样式表功能。 class XsltProcessor.h 中有一个函数:-
void compile(const char* stylesheet);
声称可以编译样式表,但我看不到任何可以将此已编译样式表应用到实际源文件的内容。
你试过sample code here? It uses XsltProcessor.xsltApplyStylesheet()
, which is documented here了吗?
示例代码似乎有一个拼写错误,它说的是 test->xsltApplyStylesheet()
,而它的意思是 xslt->xsltApplyStylesheet()
。
我不确定 compile()
方法如何处理其结果,或者如何使用它们。
编译方法允许您将样式表作为字符串表示形式提供,然后在内部进行编译和缓存以备后用。
要执行样式表,请调用方法 xslt->xsltApplyStylesheet("sample.xml", NULL) 但在传递文件名的参数中提供 NULL。
您还可以使用方法 parseXmlString 和 setSourceValue 将源文档作为字符串提供。在 xsltApplyStylesheet 中,您为源文件参数传递了 NULL。
我们将在下一个版本中改进可用性。
我下载了 Saxon/C 的最新测试版,但我不太清楚如何使用编译样式表功能。 class XsltProcessor.h 中有一个函数:-
void compile(const char* stylesheet);
声称可以编译样式表,但我看不到任何可以将此已编译样式表应用到实际源文件的内容。
你试过sample code here? It uses XsltProcessor.xsltApplyStylesheet()
, which is documented here了吗?
示例代码似乎有一个拼写错误,它说的是 test->xsltApplyStylesheet()
,而它的意思是 xslt->xsltApplyStylesheet()
。
我不确定 compile()
方法如何处理其结果,或者如何使用它们。
编译方法允许您将样式表作为字符串表示形式提供,然后在内部进行编译和缓存以备后用。
要执行样式表,请调用方法 xslt->xsltApplyStylesheet("sample.xml", NULL) 但在传递文件名的参数中提供 NULL。
您还可以使用方法 parseXmlString 和 setSourceValue 将源文档作为字符串提供。在 xsltApplyStylesheet 中,您为源文件参数传递了 NULL。
我们将在下一个版本中改进可用性。