0
A
回答
2
嘗試使用像這樣的XPath查詢:
/jcr:root/foo_x0020_bar/
的JSR-170(JCR 1.0)規範定義的XPath如何可以被用來查詢一JCR庫中,並且即使JSR-283(或JCR 2.0)棄用的XPath作爲一種查詢語言,許多實現仍支持XPath以及其他查詢語言(包括功能更強大的JCR-SQL2)。
現在,關於在XPath中轉義字符的規則,JSR-170的狀態在Section 6.6.4.9以下:
元素的名稱和屬性(分別對應於節點和屬性)的XPath語句中必須對應於它們(理論上)在文檔視圖中出現的形式。這意味着名稱中的空格(和任何其他非XML字符)必須根據6.4.3轉義名稱中描述的規則進行編碼。
Section 6.4.3定義字符怎麼這麼在名稱轉義:
轉義字符是下劃線(「_」)。任何無效字符轉義爲
_xHHHH_
,其中HHHH是字符的四位十六進制UTF-16編碼。在生成轉義序列時,實現應該使用十六進制數字a-f的小寫字母。然而,在翻閱時,必須識別大寫和小寫字母十六進制字符。
雖然你沒有問這個問題,你可以輕鬆地做同樣的查詢在JCR-SQL2:
SELECT * FROM [nt:base] WHERE ISSAMENODE('/foo_x0020_bar')
相關問題
- 1. 空白編碼使用stringByAddingPercentEscapesUsingEncoding
- 2. PHP編碼URL的空白空間
- 3. Xpath函數刪除空白空間
- 4. XPath表達式來刪除空白
- 5. 返回xpath的空白輸出
- 6. Xpath返回空白頁不回顯值
- 7. XPath:彌補從規範化空間丟失的空白空間
- 8. 使用XPath編碼的DOMDocument
- 9. 編碼XPATH爲紐帶
- 10. Python編程空白輸出
- 11. QR碼顯示爲空白
- 12. Python填充空白代碼
- 13. Java代碼中的空白
- 14. SQL - 空格/空白字符代碼
- 15. 蛋白質序列編碼
- 16. 空白的空白,在Firefox
- 17. 文件編碼在ruby中生成空白字符 - 爲什麼?
- 18. 從CFBuilder/Eclipse的代碼編輯器刪除空白格式
- 19. 作爲數據編碼的空白圖像-uri
- 20. 填充硬編碼沒有價值」,如果表是空白
- 21. 在base64鏈接上添加目標空白編碼
- 22. 從原始URL編碼的值中獲取空白符號?
- 23. 英國郵政編碼的空白區域
- 24. 如何在sql查詢中創建空白/硬編碼列?
- 25. VB/VBA變量聲明編碼標準 - 空白
- 26. 即使編寫了代碼,窗口始終打開空白
- 27. Java或Eclipse'空白'在空白空間(?)
- 28. 使用R將數據集中的空白空間重新編碼爲NA
- 29. 編程變得有些設備空或空白設備的電話號碼
- 30. 如何在Visual Studio中的編輯器底部切換空白空間代碼
空間不是元素名稱是有效的字符。你能顯示數據嗎? – choroba
那麼,事實上,我需要檢索一個JCR節點(不是一個XML節點) – fiddler
它不是一個XML資源嗎?無論如何,你可以嘗試'/ jcr:root/{foo bar} /'或'/ jcr:root/foo%20bar /'或'/ jcr:root/foo bar /'但我懷疑它有幫助。 – CoDEmanX