Xquery XML头创建

Xquery XML头创建,xquery,xmlspy,Xquery,Xmlspy,我有一些可以工作的XQuery脚本,我想用它们来生成有效的XML文档。因此,我还想包括一个XML头:。我知道这个头是可选的,但是我希望不管怎样都包括它,特别是为了指定正确的编码 但是,我不知道如何将这个头插入到输出中。我的编辑器(XMLSpy)抱怨我能想到的插入标题的任何变化 根据我在这方面找到的少数资源,可能是我不应该手动生成此头,而是让我的序列化程序为我执行此操作,可能是通过使用declare option设置解释器选项。然而,当涉及XMLSpy时,我找不到任何关于这方面的信息 有没有办法手

我有一些可以工作的XQuery脚本,我想用它们来生成有效的XML文档。因此,我还想包括一个XML头:
。我知道这个头是可选的,但是我希望不管怎样都包括它,特别是为了指定正确的编码

但是,我不知道如何将这个头插入到输出中。我的编辑器(XMLSpy)抱怨我能想到的插入标题的任何变化

根据我在这方面找到的少数资源,可能是我不应该手动生成此头,而是让我的序列化程序为我执行此操作,可能是通过使用
declare option
设置解释器选项。然而,当涉及XMLSpy时,我找不到任何关于这方面的信息


有没有办法手动插入此标题?如果没有,我是否需要修改我的解释器以使其自动生成?

假设您正在使用AltovaXML执行xquery,则需要通过命令行、java或其他任何接口将
ommitXMLDeclaration
设置为false(默认为true)。似乎没有xquery级别的选项声明来设置此选项。中的文档展示了如何针对各种情况执行此操作。

我认为declare选项是特定于实现的,因此您需要为您的xQuery处理器查找正确的选项。例如:

撒克逊人: Marklogic: 但是,您应该能够手动输出序言,方法是将其前置到输出:

<?xml version="1.0" encoding="UTF-8" ?>

谢谢,这个答案让我走上了正确的道路。我最终发现,这个选项也可以从“XSLT/XQuery设置”对话框中设置,该对话框可以从“XSL/XQuery”菜单访问。
declare option xdmp:output "omit-xml-declaration=no";
<?xml version="1.0" encoding="UTF-8" ?>