0
  1. 哪些特殊字符会破坏 XML?

例如,如果值中没有特殊字符,则以下 xml 有效。但是当我有 & 签名时失败。我尝试使用 CDATA 语法 ( <![CDATA[CITY & COUNTY]]>) 包装该值,但得到“解析 CDATA 时出现意外的文件结尾。第 44 行,位置 122”

<Method ID="5">         
    <Field Type="Text" Name="Company" DisplayName="Company Name" FromBaseType="TRUE" >
        <Default>Rob & Schnider Company</Default>
    </Field> 
</Method>

附加信息(如果需要):我正在使用 SharePoint 2010,它是用于为文档库中的某些列设置默认值的 Web 服务。

4

2 回答 2

1

实际上,由于我将 Nintex 用于工作流程,因此有一个功能可以处理特殊字符。您所做的就是用函数包装值。

fn-XmlEncode

对字符串进行编码以使其在 html 中可以安全查看。

例子

fn-XmlEncode({WorkflowVariable:Text})
于 2012-11-21T15:36:39.410 回答
0

没有很多。您必须在 xml 中转义 5 个字符。

&   &amp;   Ampersand sign
'   &apos;  Single quote
"   &quot;  Double quote
>   &gt;    Greater than
<   &lt;    Less than

只需将您的更改&为 a &amp;,它应该可以工作。

如果您使用 ac# XML 库解析它,它应该知道如何处理转义序列。

http://www.rtslink.com/introductionxmlsoap.html

于 2012-11-21T15:15:07.877 回答