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

  • 相关阅读:
    2014 中华架构师大会 回想
    mybatis重拾---部署官方demo
    D 语言学习感受
    D语言学习
    D语言简介
    C++输入cin详解
    C++源文件的后缀名问题
    C 函数指针详解
    Linux下的五个查找命令:grep、find、locate、whereis、which
    Qt---QFtp上传、下载二进制文件
  • 原文地址:https://www.cnblogs.com/wuming/p/1398619.html
Copyright © 2011-2022 走看看