指令檔引擎版本

指令檔引擎版本定義會影響指令檔內容和執行的關鍵資訊。

  • 指令檔引擎版本值 1、2 和 3 定義了要用於指令檔的 XML 路徑語言 (XPath) 的版本。版本 2 和 3 使用 XQuery 團隊提供的 XPath 2 引擎。這與 Oracle 資料庫中使用的引擎相同。目前的指令檔引擎版本 3 是經過修改的版本,可在不影響現有版本 2 指令檔的情況下提供效能方面的改進。

    外掛和服務指令檔的預設指令檔引擎版本為 3.0。業務處理助理指令檔的預設版本為 1.0,因為不適用更新的版本。

    關於指令檔引擎版本 1.0,還有一些額外的細節需要注意:

    • 使用的 XPath 程式庫為 Jaxen

    • 針對業務處理助理指令檔,除了使用 XSXML 剖析器的 Internet Explorer 之外,它使用瀏覽器的 xpath 和 XML 支援。

    • Xpath 1 (甚至 JavaScript) 使用浮點運算,這表示新增的數字集合若包含小數點後兩位,可能最終得出的值為 10779.079999999998 而不是 10779.08

  • 「指令檔引擎版本」值若為 Groovy,則僅適用於外掛指令檔和 Groovy 程式庫指令檔。此值是用來指出指令檔中僅使用 Groovy 相關步驟類型,並告知系統來往 XML 介面的資料不需要進行轉換。這便能更有效率地執行指令檔。這是 Groovy 程式庫指令檔的預設值,無法變更。

  • 架構版本 2.1 相容性模式值保留做為升級之用。此值應只適用於使用的語法與 XPath 語法不相容的業務處理助理指令檔早期版本。