• 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来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。
  • 相关阅读:
    MySQL数据类型
    Linux网络编程:客户端/服务器的简单实现
    初学JAVA
    依据函数名字符串执行函数
    Windows Server 2012学习文档
    DELPHI WEBSERVICE
    常用函数、常量、类型记录
    CAD2007_DWG转PDF
    MCU_头文件编写
    MCU_存储器
  • 原文地址:https://www.cnblogs.com/songsh96/p/812126.html
Copyright © 2020-2023  润新知