課程簡介
延續「C# 發現之旅」系列,本講聚焦 XPath 與 XSLT 基礎概念及 C# 實作應用。
XPath 核心概念
- W3C 標準,單一 XML 文件內節點快速檢索定位語法,跨平台、語法統一。
- 類比檔案系統路徑:正斜線分隔層級,支援絕對/相對路徑、
.(當前)、..(父節點)。
- XML 同名節點可並存,XPath 引入條件謂詞
[expr] 精準定位(如 Table/Record[CustomerID='ANATR']/Phone)。
- 謂詞支援字串比較、四則運算、邏輯運算、內建函數,每層皆可加謂詞,功能強大。
.NET 對 XPath 的支援
System.Xml.Xsl.XslTransform 內建標準 XPath 支援。
- 擴展:允許註冊自訂函數供 XPath 調用。
應用價值
- 強大的半結構化資料檢索分析基礎。
- 國際標準、跨平台,投資報酬率高。
學習資源
- W3C 官方規格:w3.org/TR/xpath
- MSDN Library (MSXML 4.0 SDK XPath Reference)
- 中文 XML 專書