Web applications 逃逸'<\';在XQuery Basex web应用程序中

Web applications 逃逸'<\';在XQuery Basex web应用程序中,web-applications,xquery,basex,Web Applications,Xquery,Basex,我想开发一个web应用程序,使用Basex作为后端,引导HTML框架作为前端。 Bootstrap的示例“navbar fixed”表明,网页的源代码中应该包含以下片段: <script>window.jQuery || document.write('<script src="/docs/4.5/assets/js/vendor/jquery.slim.min.js"><\/script>')</script> window

我想开发一个web应用程序,使用Basex作为后端,引导HTML框架作为前端。 Bootstrap的示例“navbar fixed”表明,网页的源代码中应该包含以下片段:

<script>window.jQuery || document.write('<script src="/docs/4.5/assets/js/vendor/jquery.slim.min.js"><\/script>')</script>
window.jQuery | | document.write(“”)
我尝试了很多方法从XQuery函数返回这样的字符串,但都失败了。例如:

declare function template:page() {
      <script>window.jQuery || document.write( '<script src="/docs/4.5/assets/js/vendor/jquery.slim.min.js"><\/script>' )</script>
};
declare函数模板:page(){
window.jQuery | | document.write(“”)
};

不编译,并在XML中给出错误“应为元素名”,,您可以使用CDATA节,例如

declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare option output:method 'html';
declare option output:html-version '5.0';

<script><![CDATA[window.jQuery || document.write( '<script src="/docs/4.5/assets/js/vendor/jquery.slim.min.js"><\/script>' )]]></script>
声明命名空间输出=”http://www.w3.org/2010/xslt-xquery-serialization";
声明选项输出:方法“html”;
声明选项输出:html版本“5.0”;

Output方法html是这里的关键:)我没有注意到我在其他地方将此方法重写为xhtml。谢谢!
<script>window.jQuery || document.write( &lt;script src="/docs/4.5/assets/js/vendor/jquery.slim.min.js"&gt;&lt;\/script&gt; )</script>
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare option output:method 'html';
declare option output:html-version '5.0';

<script><![CDATA[window.jQuery || document.write( '<script src="/docs/4.5/assets/js/vendor/jquery.slim.min.js"><\/script>' )]]></script>