Zorba 还没有实现用于序列化的 XQuery 3.0 prolog 选项。
配置序列化程序的唯一方法是使用命令行界面(例如 --omit-xml-declaration)或宿主语言(例如 C++ API)。
XQuery_t lQuery = aZorba->compileQuery("for $i in (1 to 3) return <a> { $i } </a>");
Zorba_SerializerOptions lSerOptions;
lSerOptions.omit_xml_declaration = ZORBA_OMIT_XML_DECLARATION_YES;
lQuery->execute(std::cout, &lSerOptions);
或者,您可以将结果显式序列化为字符串
fn:serialize($result,
<output:serialization-parameters>
<output:indent value="yes"/>
<output:method value="xml"/>
<output:omit-xml-declaration value="yes"/>
</output:serialization-parameters>
)
然后在命令行界面使用文本序列化方法(--serialize-text)输出这个字符串。