В моем XQuery у меня есть xml-узел, хранящийся в переменной $ d, например:
<topic id="IL27TRM409WedNov1919274820081">
<title>Access Switch Failure</title>
<body>
and Reacting</i> feature of the <i>SMSC User Guide</i>.</p>
</body>
</topic>
Мой вопрос сейчас, поскольку мне нужно добавить три инструкции по обработке, включая объявление DocType вверхуиз вышеприведенного документа, в настоящее время результирующий документ является просто чистым узлом XML.Поэтому я хочу добавить следующие три строки:
<?xml version="1.0" encoding="UTF-8"?>
<?exist-serialize indent="no" output-doctype="yes"?>
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "task.dtd">
вверху.Я попытался использовать concat()
до $d
, но не получилось.Интересно, возможно ли такое явное манипулирование контентом XML в XQuery, в противном случае я думаю, что мне нужно внести изменения в свой XSLT, чтобы иметь $d
, рожденные с инструкциями обработки.