"Building tree for null using TinyBuilder" 对 Saxon 扩展函数和使用 -t 选项意味着什么?
What does "Building tree for null using TinyBuilder" mean with Saxon extension function and using -t option?
使用我的 Saxon 扩展函数代码,我有日志消息:
> java -cp ./saxon-he-10.2.jar:./ net.sf.saxon.Transform -t -init:MyInitializer -xsl:./exttest.xsl -o:./out.xml -it:initialtemplate
Saxon-HE 10.2J from Saxonica
Java version 14.0.2
Stylesheet compilation time: 305.437652ms
Processing (no source document) initial template = initialtemplate
Using parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
Building tree for null using class net.sf.saxon.tree.tiny.TinyBuilder
Tree built in 0.850325ms
Tree size: 3 nodes, 0 characters, 0 attributes
Execution time: 29.965658ms
Memory used: 14Mb
我不清楚 Building tree for null using class net.sf.saxon.tree.tiny.TinyBuilder
是否意味着我的代码有问题 https://gitlab.com/ms452206/socode20200915 以及如何避免它。
留言不好,我会改进的; “null”将是文档的基本 URI(或 systemId)(如果有的话)。文档没有已知基础 URI 的事实可能是下游问题的预兆,因为有些事情依赖于具有已知基础 URI 的文档;但这本身并不是错误。
如果您使用 systemId
属性 为空的 JAXP Source
对象构建文档,则最有可能发生这种情况。你写的是什么:
new StreamSource(new StringReader("<foo/>"))
仅当文档包含相对 URI(例如在外部实体引用或 href
或 xml:base
属性中)时,这才可能导致失败,而您的简单 XML 文档.
使用我的 Saxon 扩展函数代码,我有日志消息:
> java -cp ./saxon-he-10.2.jar:./ net.sf.saxon.Transform -t -init:MyInitializer -xsl:./exttest.xsl -o:./out.xml -it:initialtemplate
Saxon-HE 10.2J from Saxonica
Java version 14.0.2
Stylesheet compilation time: 305.437652ms
Processing (no source document) initial template = initialtemplate
Using parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
Building tree for null using class net.sf.saxon.tree.tiny.TinyBuilder
Tree built in 0.850325ms
Tree size: 3 nodes, 0 characters, 0 attributes
Execution time: 29.965658ms
Memory used: 14Mb
我不清楚 Building tree for null using class net.sf.saxon.tree.tiny.TinyBuilder
是否意味着我的代码有问题 https://gitlab.com/ms452206/socode20200915 以及如何避免它。
留言不好,我会改进的; “null”将是文档的基本 URI(或 systemId)(如果有的话)。文档没有已知基础 URI 的事实可能是下游问题的预兆,因为有些事情依赖于具有已知基础 URI 的文档;但这本身并不是错误。
如果您使用 systemId
属性 为空的 JAXP Source
对象构建文档,则最有可能发生这种情况。你写的是什么:
new StreamSource(new StringReader("<foo/>"))
仅当文档包含相对 URI(例如在外部实体引用或 href
或 xml:base
属性中)时,这才可能导致失败,而您的简单 XML 文档.