【问题标题】:XQuery and Server Sides IncludesXQuery 和服务器端包括
【发布时间】:2012-02-15 14:06:40
【问题描述】:

如何指示 XQuery 将这些 SSI 指令 (HTML cmets) 从 XQuery 文件 (.xq) 复制到输出 html 文件。

<!--#set var="tab4" value="true" -->
<!--#include virtual="/common/content/header.shtml" -->

我正在使用 Saxon,但出现以下错误:

  Error on line 2 column 2 of _download.xq:
  XPST0003 XQuery syntax error near #...ar="tab4" value="true" --> <!-#:
  Unexpected token "!" in path expression
  Static error(s) in query

【问题讨论】:

    标签: xquery saxon xml-comments ssi html


    【解决方案1】:

    XQuery 允许您在要插入文字元素的任何位置插入 cmets。请注意,它们被视为两个独立的节点,并且可能需要在它们之间使用逗号,甚至可能需要括号来构成它们的序列。取决于您在代码中插入它们的位置。

    【讨论】:

    • 如果我在 XQuery 文件的最开始插入它们,我会得到一个错误。如果我在 之类的标签之后插入它们,它可以正常工作。但这会带来另一个问题,因为我不再能够插入 HTML5 文档类型 ,它位于 header.shtml 文件中。
    • 如果您在 XQuery 的开头插入它,您确实需要我说的逗号。把它放在--&gt;&lt;!-- 之间。如果您在这两个后面有更多关注,请在第二个 --&gt;.. 后面添加另一个逗号。
    猜你喜欢
    • 2011-11-19
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2011-06-03
    相关资源
    最近更新 更多