XML特殊字符问题
XML特殊字符問題
http://www.leftworld.net/online/xml/xml_cn/xml_cdata.asp.htm?? (關于XML學習的網站)Approval Setting時特殊字符的問題:
如果Approver_Role輸入了“<br>”,那么在申請表單時什么出錯,因為在組合XML字符串時遇到了<。需要轉義。
ServiceForFlowER.cs
approvalXML?+=?"<Approver>"????????????????????????????+?"<Approver_ID>"?+?GetEmpID(approverTable.Rows[i][entityApprover.Approver.PhysicalFieldName].ToString())?+?"</Approver_ID>"
????????????????????????????+?"<Sequence_No>"?+?approverTable.Rows[i][entityApprover.ApprovalOrder.PhysicalFieldName].ToString()?+?"</Sequence_No>"
????????????????????????????+?"<Approver_Role>"?+?approverTable.Rows[i][entityApprover.Role.PhysicalFieldName].ToString()?+?"</Approver_Role>"
????????????????????????????+?"</Approver>";
PS:
不合法的XML字符必須被替換為相應的實體。
如果在XML文檔中使用類似"<" 的字符, 那么解析器將會出現錯誤,因為解析器會認為這是一個新元素的開始。所以不應該象下面那樣書寫代碼:
| <message>if salary < 1000 then</message> |
為了避免出現這種情況,必須將字符"<" 轉換成實體,象下面這樣:
| <message>if salary < 1000 then</message> |
下面是五個在XML文檔中預定義好的實體:
| < | <? | 小于號 |
| > | >? | 大于號 |
| & | & | 和 |
| ' | ' | 單引號 |
| " | " | 雙引號 |
實體必須以符號"&"開頭,以符號";"結尾。
注意: 只有"<" 字符和"&"字符對于XML來說是嚴格禁止使用的。剩下的都是合法的,為了減少出錯,使用實體是一個好習慣。
摘自:http://www.cnblogs.com/songsh96/archive/2007/07/10/812126.html
轉載于:https://www.cnblogs.com/wuming/archive/2009/02/26/1398619.html
總結
- 上一篇: 元素 float:right 后右对齐换
- 下一篇: FSO对象