[vault(foo)] 可以單獨解析,也可以作為運算式的開頭使用(例如,[vault(foo) | equals(bar)] 用於檢查 foo 配置庫值是否等於 bar)。
CSV 函式
csv(value)
在從 CSV 檔案載入資料後使用。csvListRecords 操作會解析 CSV 檔案,而 CSV 格式化器會像其他格式化器一樣,透過從 CSV 文件生成值來執行。
- value:用於查詢值的 CSV 列標題字串。如果 CSV 檔案沒有標題,並且你將 requireheader 屬性設定為 false,則可以透過通用索引(c1、c2、c3、…)存取列。
範例
在以下片段中,CSV 文件在 ArcScript 的記憶體中定義。csvListRecords 操作,並從範例 CSV 文件顯示 CSV 格式化器。
JSON 函式
hasjsonpath(jsonpath)
檢查輸入的 jsonpath 是否存在於 JSON 文件中,並傳回布林值(true/false)。- jsonpath:要檢查的相對 jsonpath。
範例
isjsonpathnull(jsonpath, [ifTrue], [ifFalse])
檢查輸入的 jsonpath;如果 jsonpath 為 null 或不存在,則傳回布林值(true/false)。- jsonpath:要檢查的可選相對 json。
- ifTrue:如果格式化器解析為 true,則傳回的可選值。
- ifFalse:如果格式化器解析為 false,則傳回的可選值。
範例
jsonpath(jsonpath)
可以在呼叫具有可用 JSON DOM 的 JSON 操作時使用此格式化器。可以使用 jsonDOMSearch 和 jsonDOMGet 操作來解析 JSON 文件。jsonpath 格式化器是 DOM 物件的格式化器,它像其他格式化器一樣透過從 JSON 文件生成值來執行。它會傳回 JSON 文件的當前 jsonpath 位置。也可以提供相對 jsonpath 字串來查詢關聯的 JSON 值。- jsonpath:用於查詢關聯 JSON 值的可選相對 jsonpath。
範例
jsonsubtree(jsonpath)
可以使用 jsonsubtree 從巢狀 JSON 結構中解析 JSON 子樹。- jsonpath:可選的相對 jsonpath 字串,用於指示從結構的哪個層級開始。
範例
以下指令碼在 JSON 資料的/json/Event/Attendees 物件下包含三個 User 項目。Attendees 物件是根物件的子樹。
. 字元,它指示指令碼根據其在根物件中的位置使用當前 jsonpath。這裡,該路徑為 /json/Event/Attendees,會傳回全部三個項目。
下圖顯示了它在日誌頁面的應用程式日誌中的顯示方式:

/json/Event/Attendees 中第二次出現的 User jsonpath 的子樹,請將 jsonsubtree 格式化器呼叫中的路徑替換為 jsonsubtree(User/\[2\])。這會產生以下輸出:
jsontype(jsonpath)
傳回當前 JSON 名稱-值對的資料型別(字串、數字、物件、陣列或布林值)。- jsonpath:用於查詢關聯 JSON 值的可選相對 jsonpath。
範例
XML 函式
hasxpath(xpath)
檢查輸入的 xpath 是否存在於 XML 文件中,並傳回布林值(true/false)。- xpath:要檢查的相對 xpath。
範例
isxpathnull(xpath, [ifTrue], [ifFalse])
檢查輸入的 xpath;如果 xpath 為 null 或不存在,則以xsi:nil XML 屬性(xsi:nil="true/false")的形式傳回布林值。使用 ifTrue 和 ifFalse 參數指定條件滿足和不滿足時的替代值。
- xpath:要檢查的可選相對 xpath。
- ifTrue:如果格式化器解析為 true,則傳回的可選值。
- ifFalse:如果格式化器解析為 false,則傳回的可選值。
範例
xpath(xpath)
在呼叫具有可用 XML DOM 的 XML 操作時使用。可以使用 xmlDOMSearch 和 xmlDOMGet 操作來解析 XML 文件。XPath 格式化器是 DOM 物件的格式化器,它像其他格式化器一樣透過從 XML 文件生成值來執行。它會傳回 XML 文件的當前 XPath 位置。- xpath:用於查詢關聯 XML 值的可選相對 XPath 字串。
範例
在以下片段中,XML 文件在 ArcScript 的記憶體中定義。A 元素,但只顯示最終 B 元素中的 Value_Three,因為 [xpath(B)] 會忽略其他元素中的值。
xpathcount(xpath)
類似於 XPath 格式化器,但它傳回與所提供 XPath 匹配的元素的計數。在呼叫具有可用 XML DOM 的 XML 操作時使用。可以使用 xmlDOMSearch 和 xmlDOMGet 操作來解析 XML 文件。XPathCount 格式化器是 DOM 物件的格式化器,它像其他格式化器一樣透過從 XML 文件生成計數來執行。- xpath:用於計算計數的可選相對 XPath 字串。
範例
2 作為輸出。
xsubtree(xpath)
從巢狀 XML 結構中解析 XML 樹。- xpath:可選的相對 XPath 字串,用於指示從結構的哪個層級開始。
範例
在下面的範例 XML 文件中,/Event/Attendees 下有三個項目。
xsubtree 命令中的 . 字元指示指令碼使用當前 xpath。在此範例中,該路徑為 /Event/Attendees,會傳回全部三個項目:
/Event/Attendees xpath 中第二次出現的 User 子樹,請將命令替換為 xsubtree(User[2])。其結果為:
其他函式
guid(includehyphens)
生成全域唯一識別碼 (GUID) 值。預設情況下,格式化器會在單個未格式化字串中傳回所有字元。要包含符合標準 8-4-4-4-12 GUID 格式的連字元,請使用 includehyphens 參數並將其設定為 true。- includehyphens:設定為 true 可在傳回的 GUID 中包含連字元。
範例
vault(ItemName, [ifnotexists])
傳回全域設定配置庫中與所提供 ItemName 值匹配的配置庫專案值。預設情況下,如果配置庫專案不存在,則會擲回錯誤。- ItemName:要檢索的配置庫專案名稱。
- ifnotexists:為防止配置庫專案不存在時擲回錯誤,請提供此可選參數和預設值,例如
value does not exist。當不存在具有指定 ItemName 的配置庫專案時,會傳回該值。
在指令碼上下文中引用加密配置庫專案時請務必小心,以確保日誌中不包含敏感資訊。