zoukankan      html  css  js  c++  java
  • 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 &lt; 1000 then</message>

    下面是五个在XML文档中预定义好的实体:

    &lt;

    小于号

    &gt;

    大于号

    &amp;

    &

    &apos;

    '

    单引号

    &quot;

    "

    双引号


    实体必须以符号"&"开头,以符号";"结尾

    注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。

    摘自:http://www.cnblogs.com/songsh96/archive/2007/07/10/812126.html

  • 相关阅读:
    转DataBinder.Eval总结
    ASP.NET环境下XML导出导入数据方法
    iOS开发中GCD在多线程方面的理解
    hdu 1678 优先队列
    hdu 1565 状态压缩DP
    hdu 1175 连连看
    hdu 1078 记忆化搜索
    hdu 1506
    hdu 1521 记忆化搜索
    三大博弈[转]
  • 原文地址:https://www.cnblogs.com/wuming/p/1398619.html
Copyright © 2011-2022 走看看