2

Saxon CE 是流行的 XSLT 的 javascript 实现,其文档表明 Saxon-CE 已删除 XQuery 支持。

但是,Saxon-CE文档中的一个示例在我看来是几个“选择”中的 XQuery。

具体来说...

<!-- Set up the empty board -->
<xsl:variable name="empty-board" as="xs:integer*" select="for $i in (1 to 64) return 0"/>

和 ...

<!-- integer in range 0..63 -->
<xsl:sequence select="for $i in 1 to 64 return if ($i = $square + 1) then $move else $board[$i]"/>

作为一个 XSLT/Xpath/XQuery 的初学者,以及最近的 Saxon-CE,我很困惑。以上对我来说看起来像 XQuery,但文档表明 Saxon-CE 不支持 XQuery。

以上真的是XQuery吗?Saxon-CE 是否真的支持 XQuery?以上完全是另一回事吗?

4

1 回答 1

2

XSLT 2.0XQuery 1.0使用XPath 2.0,这就是您在上面的代码中识别为XQuery的内容。

  • 上面的代码是XSLT 2.0,而不是 XQuery。
  • Saxon-CE 不支持 XQuery,但通过支持XSLT 2.0,它固有地支持XPath 2.0
于 2013-05-25T01:30:21.233 回答