假如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来说是严厉制止运用的。剩下的都是正当的,为了削减失足,运用实体是一个好习惯。
以上就是细致引见XML特别字符的题目的细致内容,更多请关注ki4网别的相干文章!