共用方式為


編碼和解碼 XML 項目、屬性名稱和 ID 值

更新: November 2007

根據全球資訊網協會 (W3C) 可延伸標記語言 (XML) 1.0 版 (第二版) 建議事項 (位於 www.w3.org/TR/2000/REC-xml-20001006.html),項目和屬性名稱或 ID 值將限定在一定的 XML 字元範圍內。因此如果名稱中包含了無效字元,編碼和解碼方法就會將它們轉譯成有效的 XML 名稱。

許多語言和應用程式 (例如 Microsoft SQL Server 和 Microsoft Office Word),都允許在 XML 名稱中是無效的 Unicode 字元出現在其名稱中。例如,假設 Order Detail 是資料庫中的一個資料行標題,該資料庫允許 Order 和 Detail 這兩個字之間出現空格;但是在 XML 中,Order 和 Detail 之間的空格會被視為無效的 XML 字元。因此,該無效的空白字元必須轉換成逸出的十六進位編碼,並可於之後解碼。

XmlTextWriter 類別預設不執行字元檢查。例如,WriteElementString("Order Detail", "My order"); 程式碼會產生無效的項目 <Order Detail>My order</Order Detail>.

若要為此項目值編碼,正確的編碼為 writer.WriteElementString(XmlConvert.EncodeName("Order Detail"), "My order"),這樣會產生有效的項目 <Order_0x0020_Detail>My order</Order_0x0020_Detail>。

請參閱

概念

XML 資料型別轉換